Работа над импортом заклинаний

This commit is contained in:
2025-05-05 19:23:43 +04:00
parent 2c1756cef6
commit fc5d68ca1f
26 changed files with 696 additions and 87 deletions
@@ -414,8 +414,7 @@ namespace Pf2eModel.Migrations
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(255)
.HasColumnType("character varying(255)")
.HasColumnType("jsonb")
.HasColumnName("name")
.HasColumnOrder(2);
@@ -870,16 +869,10 @@ namespace Pf2eModel.Migrations
.HasColumnName("class_id")
.HasColumnOrder(2);
b.Property<string>("Name")
.HasMaxLength(255)
.HasColumnType("character varying(255)")
.HasColumnName("name")
.HasColumnOrder(4);
b.Property<TrainingStage>("Stage")
.HasColumnType("training_stage")
.HasColumnName("stage")
.HasColumnOrder(5);
.HasColumnOrder(4);
b.Property<int?>("TrainingId")
.HasColumnType("integer")
@@ -898,6 +891,62 @@ namespace Pf2eModel.Migrations
b.ToTable("class_trainings", (string)null);
});
modelBuilder.Entity("Pf2eModel.Model.Structure.ClassRelation.SubclassProvidedEntities", b =>
{
b.Property<int>("SubclassId")
.HasColumnType("integer")
.HasColumnName("subclass_id");
b.Property<int>("EntityId")
.HasColumnType("integer")
.HasColumnName("entity_id");
b.HasKey("SubclassId", "EntityId")
.HasName("pk_subclass_provided_entities");
b.HasIndex("EntityId")
.HasDatabaseName("ix_subclass_provided_entities_entity_id");
b.ToTable("subclass_provided_entities", (string)null);
});
modelBuilder.Entity("Pf2eModel.Model.Structure.ClassRelation.SubclassTrainings", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer")
.HasColumnName("id")
.HasColumnOrder(1);
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
b.Property<TrainingStage>("Stage")
.HasColumnType("training_stage")
.HasColumnName("stage")
.HasColumnOrder(4);
b.Property<int>("SubclassId")
.HasColumnType("integer")
.HasColumnName("subclass_id")
.HasColumnOrder(2);
b.Property<int>("TrainingId")
.HasColumnType("integer")
.HasColumnName("training_id")
.HasColumnOrder(3);
b.HasKey("Id")
.HasName("pk_subclass_trainings");
b.HasIndex("SubclassId")
.HasDatabaseName("ix_subclass_trainings_subclass_id");
b.HasIndex("TrainingId")
.HasDatabaseName("ix_subclass_trainings_training_id");
b.ToTable("subclass_trainings", (string)null);
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Condition", b =>
{
b.Property<int>("Id")
@@ -1867,6 +1916,44 @@ namespace Pf2eModel.Migrations
b.Navigation("Training");
});
modelBuilder.Entity("Pf2eModel.Model.Structure.ClassRelation.SubclassProvidedEntities", b =>
{
b.HasOne("Pf2eModel.Model.Base.Entity", null)
.WithMany()
.HasForeignKey("EntityId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_subclass_provided_entities_entities_entity_id");
b.HasOne("Pf2eModel.Model.Structure.Subclass", null)
.WithMany()
.HasForeignKey("SubclassId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_subclass_provided_entities_subclasses_subclass_id");
});
modelBuilder.Entity("Pf2eModel.Model.Structure.ClassRelation.SubclassTrainings", b =>
{
b.HasOne("Pf2eModel.Model.Structure.Subclass", "Subclass")
.WithMany("Trainings")
.HasForeignKey("SubclassId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_subclass_trainings_subclasses_subclass_id");
b.HasOne("Pf2eModel.Model.Common.Training", "Training")
.WithMany()
.HasForeignKey("TrainingId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired()
.HasConstraintName("fk_subclass_trainings_trainings_training_id");
b.Navigation("Subclass");
b.Navigation("Training");
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Condition", b =>
{
b.HasOne("Pf2eModel.Model.Base.Entity", "Entity")
@@ -2195,6 +2282,11 @@ namespace Pf2eModel.Migrations
b.Navigation("SpellRitual");
});
modelBuilder.Entity("Pf2eModel.Model.Structure.Subclass", b =>
{
b.Navigation("Trainings");
});
modelBuilder.Entity("Pf2eModel.Model.Structure.SubclassGroup", b =>
{
b.Navigation("Subclasses");