Исправление БД (перечисление)

This commit is contained in:
2025-04-18 21:51:56 +04:00
parent 38bc6152ed
commit 29aee61d4c
3 changed files with 125 additions and 116 deletions
@@ -32,7 +32,7 @@ namespace Pf2eModel.Migrations
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "deity_fonts", new[] { "none", "heal", "harm", "any" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "deity_sanctification", new[] { "holy", "unholy", "any" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "entity_rarity", new[] { "common", "uncommon", "rare", "unique" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "entity_type", new[] { "unknown", "trait", "action", "ancestry", "background", "backpack", "campaign_feature", "class", "condition", "deity", "feat", "heritage", "spell" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "entity_type", new[] { "unknown", "trait", "action", "ancestry", "background", "backpack", "campaign_feature", "class", "condition", "deity", "feat", "heritage", "spell", "language" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "feat_action_type", new[] { "passive", "action", "reaction", "free" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "feat_category", new[] { "ancestryfeature", "classfeature", "calling", "class", "skill", "general", "ancestry", "bonus", "deityboon", "curse", "pfsboon", "campaign_feature" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "size", new[] { "tiny", "small", "medium", "large" });
@@ -422,41 +422,6 @@ namespace Pf2eModel.Migrations
b.ToTable("frequencies", (string)null);
});
modelBuilder.Entity("Pf2eModel.Model.Common.Language", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasColumnOrder(1);
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("character varying(255)")
.HasColumnName("name")
.HasColumnOrder(2);
b.Property<EntityRarity>("Rarity")
.HasColumnType("entity_rarity")
.HasColumnName("rarity")
.HasColumnOrder(4);
b.Property<string>("Slug")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("character varying(255)")
.HasColumnName("slug")
.HasColumnOrder(3);
b.HasKey("Id")
.HasName("pk_languages");
b.ToTable("languages", (string)null);
});
modelBuilder.Entity("Pf2eModel.Model.Common.Training", b =>
{
b.Property<int>("Id")
@@ -1183,6 +1148,29 @@ namespace Pf2eModel.Migrations
b.ToTable("heritages", (string)null);
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Language", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasColumnOrder(1);
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<int>("EntityId")
.HasColumnType("integer")
.HasColumnName("entity_id");
b.HasKey("Id")
.HasName("pk_languages");
b.HasIndex("EntityId")
.HasDatabaseName("ix_languages_entity_id");
b.ToTable("languages", (string)null);
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Spell", b =>
{
b.Property<int>("Id")
@@ -1625,7 +1613,7 @@ namespace Pf2eModel.Migrations
.IsRequired()
.HasConstraintName("fk_ancestry_languages_ancestries_ancestry_id");
b.HasOne("Pf2eModel.Model.Common.Language", "Language")
b.HasOne("Pf2eModel.Model.Structure.Language", "Language")
.WithMany()
.HasForeignKey("LanguageId")
.OnDelete(DeleteBehavior.Cascade)
@@ -1892,6 +1880,18 @@ namespace Pf2eModel.Migrations
b.Navigation("Entity");
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Language", b =>
{
b.HasOne("Pf2eModel.Model.Base.Entity", "Entity")
.WithMany()
.HasForeignKey("EntityId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_languages_entities_entity_id");
b.Navigation("Entity");
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Spell", b =>
{
b.HasOne("Pf2eModel.Model.Base.Entity", "Entity")