feat(aihitRelationshipsSyncer): Реализована логика синхронизации связей между Unit+CI/CD

This commit is contained in:
Mikhail Kuznetsov
2025-05-27 11:32:05 +10:00
parent cc52818d29
commit 078c8b540f
33 changed files with 4389 additions and 6 deletions

View File

@@ -2651,6 +2651,30 @@ namespace PARR.DAL.Migrations
});
});
modelBuilder.Entity("PARR.DAL.Models.Unit.UnitInUnit", b =>
{
b.Property<Guid>("ParentUnitId")
.HasColumnType("uuid");
b.Property<Guid>("ChildUnitId")
.HasColumnType("uuid");
b.Property<DateTimeOffset>("DateCreated")
.HasColumnType("timestamp with time zone");
b.Property<DateTimeOffset?>("DateSynced")
.HasColumnType("timestamp with time zone");
b.HasKey("ParentUnitId", "ChildUnitId");
b.HasIndex("ChildUnitId");
b.ToTable("UnitInUnits", "unit", t =>
{
t.HasComment("Таблица связей иерархии между ЭК");
});
});
modelBuilder.Entity("PARR.DAL.Models.Unit.UnitInValue", b =>
{
b.Property<Guid>("UnitId")
@@ -3213,6 +3237,25 @@ namespace PARR.DAL.Migrations
b.Navigation("UnitField");
});
modelBuilder.Entity("PARR.DAL.Models.Unit.UnitInUnit", b =>
{
b.HasOne("PARR.DAL.Models.Unit.Unit", "Child")
.WithMany("Parents")
.HasForeignKey("ChildUnitId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("PARR.DAL.Models.Unit.Unit", "Parent")
.WithMany("Childs")
.HasForeignKey("ParentUnitId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Child");
b.Navigation("Parent");
});
modelBuilder.Entity("PARR.DAL.Models.Unit.UnitInValue", b =>
{
b.HasOne("PARR.DAL.Models.Unit.UnitField", "Field")
@@ -3441,6 +3484,10 @@ namespace PARR.DAL.Migrations
modelBuilder.Entity("PARR.DAL.Models.Unit.Unit", b =>
{
b.Navigation("Childs");
b.Navigation("Parents");
b.Navigation("UnitFields");
b.Navigation("UnitValues");