diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231229071816_DbOptimizationPart1.Designer.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20240103111439_Init_Slice_V1.Designer.cs
similarity index 94%
rename from Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231229071816_DbOptimizationPart1.Designer.cs
rename to Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20240103111439_Init_Slice_V1.Designer.cs
index 340194f..23bf2ff 100644
--- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231229071816_DbOptimizationPart1.Designer.cs
+++ b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20240103111439_Init_Slice_V1.Designer.cs
@@ -12,8 +12,8 @@
namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations
{
[DbContext(typeof(FIASToolSetServiceContext))]
- [Migration("20231229071816_DbOptimizationPart1")]
- partial class DbOptimizationPart1
+ [Migration("20240103111439_Init_Slice_V1")]
+ partial class Init_Slice_V1
{
///
protected override void BuildTargetModel(ModelBuilder modelBuilder)
@@ -56,7 +56,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASAddressObjectTypes");
+ b.ToTable("AddressObjectType");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", b =>
@@ -90,7 +90,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASApartmentTypes");
+ b.ToTable("ApartmentType");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", b =>
@@ -124,7 +124,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASHouseTypes");
+ b.ToTable("HouseType");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", b =>
@@ -138,7 +138,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASNormativeDocKinds");
+ b.ToTable("NormativeDocKind");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", b =>
@@ -158,7 +158,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASNormativeDocTypes");
+ b.ToTable("NormativeDocType");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", b =>
@@ -184,7 +184,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Level");
- b.ToTable("FIASObjectLevels");
+ b.ToTable("ObjectLevel");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", b =>
@@ -210,7 +210,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASOperationTypes");
+ b.ToTable("OperationType");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", b =>
@@ -244,7 +244,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASParameterTypes");
+ b.ToTable("ParameterType");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", b =>
@@ -274,7 +274,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASRoomTypes");
+ b.ToTable("RoomType");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b =>
@@ -332,7 +332,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("OperationTypeId");
- b.ToTable("FIASAddressObjects");
+ b.ToTable("AddressObject");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectAdmHierarchy", b =>
@@ -390,7 +390,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASAddressObjectsAdmHierarchy");
+ b.ToTable("AddressObjectAdmHierarchy");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectDivision", b =>
@@ -409,7 +409,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASAddressObjectDivisions");
+ b.ToTable("AddressObjectDivision");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b =>
@@ -445,7 +445,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("TypeId");
- b.ToTable("FIASAddressObjectParameters");
+ b.ToTable("AddressObjectParameter");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b =>
@@ -499,7 +499,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("OperationTypeId");
- b.ToTable("FIASApartments");
+ b.ToTable("Apartment");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b =>
@@ -535,7 +535,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("TypeId");
- b.ToTable("FIASApartmentParameters");
+ b.ToTable("ApartmentParameter");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b =>
@@ -584,7 +584,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("OperationTypeId");
- b.ToTable("FIASCarPlaces");
+ b.ToTable("CarPlace");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b =>
@@ -620,7 +620,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("TypeId");
- b.ToTable("FIASCarPlaceParameters");
+ b.ToTable("CarPlaceParameter");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b =>
@@ -651,7 +651,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("OperationTypeId");
- b.ToTable("FIASChangeHistory");
+ b.ToTable("ChangeHistory");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b =>
@@ -723,7 +723,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("OperationTypeId");
- b.ToTable("FIASHouses");
+ b.ToTable("House");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b =>
@@ -759,7 +759,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("TypeId");
- b.ToTable("FIASHouseParameters");
+ b.ToTable("HouseParameter");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.MunHierarchy", b =>
@@ -802,7 +802,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASMunHierarchy");
+ b.ToTable("MunHierarchy");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b =>
@@ -852,7 +852,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("TypeId");
- b.ToTable("FIASNormativeDocuments");
+ b.ToTable("NormativeDocument");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b =>
@@ -886,7 +886,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("LevelId");
- b.ToTable("FIASObjectsRegistry");
+ b.ToTable("ObjectRegistry");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b =>
@@ -940,7 +940,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("RoomTypeId");
- b.ToTable("FIASRooms");
+ b.ToTable("Room");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b =>
@@ -976,7 +976,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("TypeId");
- b.ToTable("FIASRoomParameters");
+ b.ToTable("RoomParameter");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b =>
@@ -1025,7 +1025,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("OperationTypeId");
- b.ToTable("FIASSteads");
+ b.ToTable("Stead");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b =>
@@ -1061,7 +1061,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("TypeId");
- b.ToTable("FIASSteadParameters");
+ b.ToTable("SteadParameter");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b =>
@@ -1093,7 +1093,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("StatusId", "Period", "Id");
- b.ToTable("NotificationsQueues");
+ b.ToTable("NotificationQueue");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", b =>
@@ -1108,7 +1108,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("NotificationsStatuses");
+ b.ToTable("NotificationStatus");
b.HasData(
new
@@ -1202,7 +1202,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("Period", "Id");
- b.ToTable("FIASVersions");
+ b.ToTable("FIASVersion");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b =>
@@ -1237,7 +1237,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("StatusId", "Created", "Id");
- b.ToTable("FIASVersionInstallations");
+ b.ToTable("FIASVersionInstallation");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationRegion", b =>
@@ -1264,7 +1264,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("RegionCode", "FIASVersionInstallationId")
.IsUnique();
- b.ToTable("FIASVersionInstallationRegions");
+ b.ToTable("FIASVersionInstallationRegion");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", b =>
@@ -1280,7 +1280,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("Name");
- b.ToTable("FIASVersionInstallationStatuses");
+ b.ToTable("FIASVersionInstallationStatus");
b.HasData(
new
@@ -1337,7 +1337,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasIndex("StatusId");
- b.ToTable("FIASVersionInstallationSteps");
+ b.ToTable("FIASVersionInstallationStep");
});
modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", b =>
@@ -1351,7 +1351,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasKey("Id");
- b.ToTable("FIASVersionInstallationsTypes");
+ b.ToTable("FIASVersionInstallationType");
b.HasData(
new
@@ -1371,13 +1371,13 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level")
.WithMany()
.HasForeignKey("LevelId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType")
.WithMany()
.HasForeignKey("OperationTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Level");
@@ -1390,7 +1390,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType")
.WithMany()
.HasForeignKey("TypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("ParameterType");
@@ -1401,13 +1401,13 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", "ApartmentType")
.WithMany()
.HasForeignKey("ApartmentTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType")
.WithMany()
.HasForeignKey("OperationTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("ApartmentType");
@@ -1420,7 +1420,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType")
.WithMany()
.HasForeignKey("TypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("ParameterType");
@@ -1431,7 +1431,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType")
.WithMany()
.HasForeignKey("OperationTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("OperationType");
@@ -1442,7 +1442,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType")
.WithMany()
.HasForeignKey("TypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("ParameterType");
@@ -1453,7 +1453,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType")
.WithMany()
.HasForeignKey("OperationTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("OperationType");
@@ -1476,7 +1476,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType")
.WithMany()
.HasForeignKey("OperationTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("AddedHouseType1");
@@ -1493,7 +1493,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType")
.WithMany()
.HasForeignKey("TypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("ParameterType");
@@ -1504,13 +1504,13 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", "NormativeDocKind")
.WithMany()
.HasForeignKey("KindId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", "NormativeDocType")
.WithMany()
.HasForeignKey("TypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("NormativeDocKind");
@@ -1523,7 +1523,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level")
.WithMany()
.HasForeignKey("LevelId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Level");
@@ -1534,13 +1534,13 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType")
.WithMany()
.HasForeignKey("OperationTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", "RoomType")
.WithMany()
.HasForeignKey("RoomTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("OperationType");
@@ -1553,7 +1553,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType")
.WithMany()
.HasForeignKey("TypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("ParameterType");
@@ -1564,7 +1564,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType")
.WithMany()
.HasForeignKey("OperationTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("OperationType");
@@ -1575,7 +1575,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType")
.WithMany()
.HasForeignKey("TypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("ParameterType");
@@ -1590,13 +1590,13 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", "NotificationType")
.WithMany()
.HasForeignKey("NotificationTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", "Status")
.WithMany()
.HasForeignKey("StatusId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("FIASVersion");
@@ -1611,19 +1611,19 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion")
.WithMany()
.HasForeignKey("FIASVersionId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", "InstallationType")
.WithMany()
.HasForeignKey("InstallationTypeId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status")
.WithMany()
.HasForeignKey("StatusId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("FIASVersion");
@@ -1638,13 +1638,13 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", "FIASVersionInstallation")
.WithMany()
.HasForeignKey("FIASVersionInstallationId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status")
.WithMany()
.HasForeignKey("StatusId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("FIASVersionInstallation");
@@ -1657,13 +1657,13 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder)
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", "FIASVersionInstallation")
.WithMany()
.HasForeignKey("FIASVersionInstallationId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status")
.WithMany()
.HasForeignKey("StatusId")
- .OnDelete(DeleteBehavior.Cascade)
+ .OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("FIASVersionInstallation");
diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20240103111439_Init_Slice_V1.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20240103111439_Init_Slice_V1.cs
new file mode 100644
index 0000000..1388352
--- /dev/null
+++ b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20240103111439_Init_Slice_V1.cs
@@ -0,0 +1,1196 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
+
+namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations
+{
+ ///
+ public partial class Init_Slice_V1 : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "AddressObjectAdmHierarchy",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ParentObjectId = table.Column(type: "int", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ RegionCode = table.Column(type: "int", nullable: true),
+ AreaCode = table.Column(type: "int", nullable: true),
+ CityCode = table.Column(type: "int", nullable: true),
+ PlaceCode = table.Column(type: "int", nullable: true),
+ PlanCode = table.Column(type: "int", nullable: true),
+ StreetCode = table.Column(type: "int", nullable: true),
+ PreviousAddressObjectId = table.Column(type: "int", nullable: true),
+ NextAddressObjectId = table.Column(type: "int", nullable: true),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false),
+ Path = table.Column(type: "nvarchar(max)", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AddressObjectAdmHierarchy", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AddressObjectDivision",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ParentId = table.Column(type: "int", nullable: false),
+ ChildId = table.Column(type: "int", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AddressObjectDivision", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AddressObjectType",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ Level = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ ShortName = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ Description = table.Column(type: "nvarchar(500)", maxLength: 500, nullable: true),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ UpdateDate = table.Column(type: "datetime2", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AddressObjectType", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "ApartmentType",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ ShortName = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ Description = table.Column(type: "nvarchar(500)", maxLength: 500, nullable: true),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_ApartmentType", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "FIASVersion",
+ columns: table => new
+ {
+ Id = table.Column(type: "uniqueidentifier", nullable: false),
+ Period = table.Column(type: "datetime2", nullable: false),
+ VersionId = table.Column(type: "int", nullable: false),
+ TextVersion = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true),
+ Date = table.Column(type: "datetime2", nullable: false),
+ FIASDbfComplete = table.Column(type: "nvarchar(max)", nullable: true),
+ FIASDbfDelta = table.Column(type: "nvarchar(max)", nullable: true),
+ FIASXmlComplete = table.Column(type: "nvarchar(max)", nullable: true),
+ FIASXmlDelta = table.Column(type: "nvarchar(max)", nullable: true),
+ GARFIASXmlComplete = table.Column(type: "nvarchar(max)", nullable: true),
+ GARFIASXmlDelta = table.Column(type: "nvarchar(max)", nullable: true),
+ KLADR4ArjComplete = table.Column(type: "nvarchar(max)", nullable: true),
+ KLADR47zComplete = table.Column(type: "nvarchar(max)", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_FIASVersion", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "FIASVersionInstallationStatus",
+ columns: table => new
+ {
+ Id = table.Column(type: "uniqueidentifier", nullable: false),
+ Name = table.Column(type: "nvarchar(450)", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_FIASVersionInstallationStatus", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "FIASVersionInstallationType",
+ columns: table => new
+ {
+ Id = table.Column(type: "uniqueidentifier", nullable: false),
+ Name = table.Column(type: "nvarchar(max)", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_FIASVersionInstallationType", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "HouseType",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ ShortName = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ Description = table.Column(type: "nvarchar(500)", maxLength: 500, nullable: true),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_HouseType", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "MunHierarchy",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ParentObjectId = table.Column(type: "int", nullable: true),
+ ChangeId = table.Column(type: "int", nullable: false),
+ OKTMO = table.Column(type: "nvarchar(max)", nullable: true),
+ PreviousAddressObjectId = table.Column(type: "int", nullable: true),
+ NextAddressObjectId = table.Column(type: "int", nullable: true),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false),
+ Path = table.Column(type: "nvarchar(max)", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_MunHierarchy", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "NormativeDocKind",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_NormativeDocKind", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "NormativeDocType",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_NormativeDocType", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "NotificationStatus",
+ columns: table => new
+ {
+ Id = table.Column(type: "uniqueidentifier", nullable: false),
+ Name = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_NotificationStatus", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "NotificationType",
+ columns: table => new
+ {
+ Id = table.Column(type: "uniqueidentifier", nullable: false),
+ Name = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_NotificationType", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "ObjectLevel",
+ columns: table => new
+ {
+ Level = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_ObjectLevel", x => x.Level);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "OperationType",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_OperationType", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "ParameterType",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ Description = table.Column(type: "nvarchar(500)", maxLength: 500, nullable: true),
+ Code = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_ParameterType", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "RoomType",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ Description = table.Column(type: "nvarchar(500)", maxLength: 500, nullable: true),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_RoomType", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "FIASVersionInstallation",
+ columns: table => new
+ {
+ Id = table.Column(type: "uniqueidentifier", nullable: false),
+ Created = table.Column(type: "datetime2", nullable: false),
+ FIASVersionId = table.Column(type: "uniqueidentifier", nullable: false),
+ StatusId = table.Column(type: "uniqueidentifier", nullable: false),
+ InstallationTypeId = table.Column(type: "uniqueidentifier", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: true),
+ FinishDate = table.Column(type: "datetime2", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_FIASVersionInstallation", x => x.Id);
+ table.ForeignKey(
+ name: "FK_FIASVersionInstallation_FIASVersionInstallationStatus_StatusId",
+ column: x => x.StatusId,
+ principalTable: "FIASVersionInstallationStatus",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ table.ForeignKey(
+ name: "FK_FIASVersionInstallation_FIASVersionInstallationType_InstallationTypeId",
+ column: x => x.InstallationTypeId,
+ principalTable: "FIASVersionInstallationType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ table.ForeignKey(
+ name: "FK_FIASVersionInstallation_FIASVersion_FIASVersionId",
+ column: x => x.FIASVersionId,
+ principalTable: "FIASVersion",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "NormativeDocument",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(max)", nullable: true),
+ Date = table.Column(type: "datetime2", nullable: false),
+ Number = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ TypeId = table.Column(type: "int", nullable: false),
+ KindId = table.Column(type: "int", nullable: false),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ OrgName = table.Column(type: "nvarchar(500)", maxLength: 500, nullable: true),
+ RegNumber = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ RegDate = table.Column(type: "datetime2", nullable: false),
+ AccDate = table.Column(type: "datetime2", nullable: false),
+ Comment = table.Column(type: "nvarchar(max)", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_NormativeDocument", x => x.Id);
+ table.ForeignKey(
+ name: "FK_NormativeDocument_NormativeDocKind_KindId",
+ column: x => x.KindId,
+ principalTable: "NormativeDocKind",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ table.ForeignKey(
+ name: "FK_NormativeDocument_NormativeDocType_TypeId",
+ column: x => x.TypeId,
+ principalTable: "NormativeDocType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "NotificationQueue",
+ columns: table => new
+ {
+ Id = table.Column(type: "uniqueidentifier", nullable: false),
+ Period = table.Column(type: "datetime2", nullable: false),
+ StatusId = table.Column(type: "uniqueidentifier", nullable: false),
+ NotificationTypeId = table.Column(type: "uniqueidentifier", nullable: false),
+ FIASVersionId = table.Column(type: "uniqueidentifier", nullable: true),
+ Content = table.Column(type: "nvarchar(max)", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_NotificationQueue", x => x.Id);
+ table.ForeignKey(
+ name: "FK_NotificationQueue_FIASVersion_FIASVersionId",
+ column: x => x.FIASVersionId,
+ principalTable: "FIASVersion",
+ principalColumn: "Id");
+ table.ForeignKey(
+ name: "FK_NotificationQueue_NotificationStatus_StatusId",
+ column: x => x.StatusId,
+ principalTable: "NotificationStatus",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ table.ForeignKey(
+ name: "FK_NotificationQueue_NotificationType_NotificationTypeId",
+ column: x => x.NotificationTypeId,
+ principalTable: "NotificationType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "ObjectRegistry",
+ columns: table => new
+ {
+ Id = table.Column(type: "varbinary(16)", maxLength: 16, nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ObjectGuid = table.Column(type: "uniqueidentifier", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false),
+ LevelId = table.Column(type: "int", nullable: false),
+ CreateDate = table.Column(type: "datetime2", nullable: false),
+ UpdateDate = table.Column(type: "datetime2", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_ObjectRegistry", x => x.Id);
+ table.ForeignKey(
+ name: "FK_ObjectRegistry_ObjectLevel_LevelId",
+ column: x => x.LevelId,
+ principalTable: "ObjectLevel",
+ principalColumn: "Level",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AddressObject",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ObjectGuid = table.Column(type: "uniqueidentifier", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ Name = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ TypeName = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true),
+ LevelId = table.Column(type: "int", nullable: false),
+ OperationTypeId = table.Column(type: "int", nullable: false),
+ PreviousAddressObjectId = table.Column(type: "int", nullable: true),
+ NextAddressObjectId = table.Column(type: "int", nullable: true),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ IsActual = table.Column(type: "bit", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AddressObject", x => x.Id);
+ table.ForeignKey(
+ name: "FK_AddressObject_ObjectLevel_LevelId",
+ column: x => x.LevelId,
+ principalTable: "ObjectLevel",
+ principalColumn: "Level",
+ onDelete: ReferentialAction.Restrict);
+ table.ForeignKey(
+ name: "FK_AddressObject_OperationType_OperationTypeId",
+ column: x => x.OperationTypeId,
+ principalTable: "OperationType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "Apartment",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ObjectGuid = table.Column(type: "uniqueidentifier", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ Number = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true),
+ ApartmentTypeId = table.Column(type: "int", nullable: false),
+ OperationTypeId = table.Column(type: "int", nullable: false),
+ PreviousAddressObjectId = table.Column(type: "int", nullable: true),
+ NextAddressObjectId = table.Column(type: "int", nullable: true),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ IsActual = table.Column(type: "bit", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_Apartment", x => x.Id);
+ table.ForeignKey(
+ name: "FK_Apartment_ApartmentType_ApartmentTypeId",
+ column: x => x.ApartmentTypeId,
+ principalTable: "ApartmentType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ table.ForeignKey(
+ name: "FK_Apartment_OperationType_OperationTypeId",
+ column: x => x.OperationTypeId,
+ principalTable: "OperationType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "CarPlace",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ObjectGuid = table.Column(type: "uniqueidentifier", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ Number = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true),
+ OperationTypeId = table.Column(type: "int", nullable: false),
+ PreviousAddressObjectId = table.Column(type: "int", nullable: true),
+ NextAddressObjectId = table.Column(type: "int", nullable: true),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ IsActual = table.Column(type: "bit", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_CarPlace", x => x.Id);
+ table.ForeignKey(
+ name: "FK_CarPlace_OperationType_OperationTypeId",
+ column: x => x.OperationTypeId,
+ principalTable: "OperationType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "ChangeHistory",
+ columns: table => new
+ {
+ Id = table.Column(type: "varbinary(16)", maxLength: 16, nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ AddressObjectGuid = table.Column(type: "uniqueidentifier", nullable: false),
+ OperationTypeId = table.Column(type: "int", nullable: false),
+ NormativeDocId = table.Column(type: "int", nullable: true),
+ ChangeDate = table.Column(type: "datetime2", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_ChangeHistory", x => x.Id);
+ table.ForeignKey(
+ name: "FK_ChangeHistory_OperationType_OperationTypeId",
+ column: x => x.OperationTypeId,
+ principalTable: "OperationType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "House",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ObjectGuid = table.Column(type: "uniqueidentifier", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ HouseNumber = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true),
+ AddedHouseNumber1 = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true),
+ AddedHouseNumber2 = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true),
+ HouseTypeId = table.Column(type: "int", nullable: true),
+ AddedHouseTypeId1 = table.Column(type: "int", nullable: true),
+ AddedHouseTypeId2 = table.Column(type: "int", nullable: true),
+ OperationTypeId = table.Column(type: "int", nullable: false),
+ PreviousAddressObjectId = table.Column(type: "int", nullable: true),
+ NextAddressObjectId = table.Column(type: "int", nullable: true),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ IsActual = table.Column(type: "bit", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_House", x => x.Id);
+ table.ForeignKey(
+ name: "FK_House_HouseType_AddedHouseTypeId1",
+ column: x => x.AddedHouseTypeId1,
+ principalTable: "HouseType",
+ principalColumn: "Id");
+ table.ForeignKey(
+ name: "FK_House_HouseType_AddedHouseTypeId2",
+ column: x => x.AddedHouseTypeId2,
+ principalTable: "HouseType",
+ principalColumn: "Id");
+ table.ForeignKey(
+ name: "FK_House_HouseType_HouseTypeId",
+ column: x => x.HouseTypeId,
+ principalTable: "HouseType",
+ principalColumn: "Id");
+ table.ForeignKey(
+ name: "FK_House_OperationType_OperationTypeId",
+ column: x => x.OperationTypeId,
+ principalTable: "OperationType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "Stead",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ObjectGuid = table.Column(type: "uniqueidentifier", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ Number = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: true),
+ OperationTypeId = table.Column(type: "int", nullable: false),
+ PreviousAddressObjectId = table.Column(type: "int", nullable: true),
+ NextAddressObjectId = table.Column(type: "int", nullable: true),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false),
+ IsActual = table.Column(type: "bit", nullable: false),
+ IsActive = table.Column(type: "bit", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_Stead", x => x.Id);
+ table.ForeignKey(
+ name: "FK_Stead_OperationType_OperationTypeId",
+ column: x => x.OperationTypeId,
+ principalTable: "OperationType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "AddressObjectParameter",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ ChangeIdEnd = table.Column(type: "int", nullable: false),
+ TypeId = table.Column(type: "int", nullable: false),
+ Value = table.Column(type: "nvarchar(max)", nullable: true),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_AddressObjectParameter", x => x.Id);
+ table.ForeignKey(
+ name: "FK_AddressObjectParameter_ParameterType_TypeId",
+ column: x => x.TypeId,
+ principalTable: "ParameterType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "ApartmentParameter",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ ChangeIdEnd = table.Column(type: "int", nullable: false),
+ TypeId = table.Column(type: "int", nullable: false),
+ Value = table.Column(type: "nvarchar(max)", nullable: true),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_ApartmentParameter", x => x.Id);
+ table.ForeignKey(
+ name: "FK_ApartmentParameter_ParameterType_TypeId",
+ column: x => x.TypeId,
+ principalTable: "ParameterType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "CarPlaceParameter",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ ChangeIdEnd = table.Column(type: "int", nullable: false),
+ TypeId = table.Column(type: "int", nullable: false),
+ Value = table.Column(type: "nvarchar(max)", nullable: true),
+ UpdateDate = table.Column(type: "datetime2", nullable: false),
+ StartDate = table.Column(type: "datetime2", nullable: false),
+ EndDate = table.Column(type: "datetime2", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_CarPlaceParameter", x => x.Id);
+ table.ForeignKey(
+ name: "FK_CarPlaceParameter_ParameterType_TypeId",
+ column: x => x.TypeId,
+ principalTable: "ParameterType",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Restrict);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "HouseParameter",
+ columns: table => new
+ {
+ Id = table.Column(type: "int", nullable: false),
+ ObjectId = table.Column(type: "int", nullable: false),
+ ChangeId = table.Column(type: "int", nullable: false),
+ ChangeIdEnd = table.Column