Обработчик Правил

This commit is contained in:
2025-05-07 14:06:41 +04:00
parent 8a0cdcb943
commit bf016df060
8 changed files with 144 additions and 4 deletions
@@ -31,7 +31,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", "archetype", "background", "backpack", "campaign_feature", "class", "subclass_group", "subclass", "condition", "deity", "feat", "heritage", "spell", "ritual", "language" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "entity_type", new[] { "unknown", "trait", "action", "ancestry", "archetype", "background", "backpack", "campaign_feature", "class", "subclass_group", "subclass", "condition", "deity", "feat", "heritage", "spell", "ritual", "language", "rule" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "feat_action_type", new[] { "passive", "action", "reaction", "free" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "feat_category", new[] { "uncategorized", "ancestry-feature", "class-feature", "calling", "class", "skill", "general", "ancestry", "bonus", "deityboon", "curse", "pfsboon", "campaign-feature" });
NpgsqlModelBuilderExtensions.HasPostgresEnum(modelBuilder, "locale_type", new[] { "english", "legacy_english", "russian", "legacy", "hobby", "other" });
@@ -1392,6 +1392,24 @@ namespace Pf2eModel.Migrations
b.ToTable("ritual_checks", (string)null);
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Rule", b =>
{
b.Property<int>("Id")
.HasColumnType("integer")
.HasColumnName("id")
.HasColumnOrder(1);
b.PrimitiveCollection<string[]>("Breadcrumbs")
.IsRequired()
.HasColumnType("text[]")
.HasColumnName("breadcrumbs");
b.HasKey("Id")
.HasName("pk_rules");
b.ToTable("rules", (string)null);
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Spell", b =>
{
b.Property<int>("Id")
@@ -2246,6 +2264,18 @@ namespace Pf2eModel.Migrations
b.Navigation("Training");
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Rule", b =>
{
b.HasOne("Pf2eModel.Model.Base.Entity", "Entity")
.WithOne()
.HasForeignKey("Pf2eModel.Model.Structure.Rule", "Id")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_rules_entities_id");
b.Navigation("Entity");
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Spell", b =>
{
b.HasOne("Pf2eModel.Model.Base.Entity", "Entity")