-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCharacterDb.cs
More file actions
51 lines (49 loc) · 1.97 KB
/
Copy pathCharacterDb.cs
File metadata and controls
51 lines (49 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using Microsoft.EntityFrameworkCore;
namespace characterDesignAPI
{
public class CharacterDesignFormContext : DbContext
{
public CharacterDesignFormContext(DbContextOptions<CharacterDesignFormContext> options) : base(options)
{
}
public DbSet<CharacterChart> CharacterChart { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// Configure the primary key for CharacterModel
modelBuilder.Entity<CharacterChart>(entity =>
{
entity.Property(c => c.CharacterId)
.IsRequired()
.HasMaxLength(36) // Id is a GUID
.HasConversion(
v => v.ToString(), // Convert to string for storage
v => v // Convert back to string when reading
)
.HasColumnName("character_id");
}
);
// .HasColumnName("character_id")
// .HasKey(c => c.Id);
//// Configure other properties if needed
//modelBuilder.Entity<CharacterModel>()
// .Property(c => c.FullName)
// .HasMaxLength(50);
//modelBuilder.Entity<CharacterModel>()
// .Property(c => c.Nickname)
// .HasMaxLength(50);
//modelBuilder.Entity<CharacterModel>()
// .Property(c => c.ReasonName)
// .HasMaxLength(220);
//modelBuilder.Entity<CharacterModel>()
// .Property(c => c.ReasonNickname)
// .HasMaxLength(220);
//modelBuilder.Entity<CharacterModel>()
// .Property(c => c.BirthDate)
// .HasColumnType("date");
//modelBuilder.Entity<CharacterModel>()
// .Property(c => c.DateCreated)
// .HasColumnType("datetime");
// Add more configurations as necessary
}
}
}