From 3f76c6ea07522c9972af9ee067f96fae5cbe169d Mon Sep 17 00:00:00 2001 From: ypermitin Date: Wed, 3 Jan 2024 16:30:59 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BC=D0=B8=D0=B3=D1=80=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ... 20240103111439_Init_Slice_V1.Designer.cs} | 130 +- .../20240103111439_Init_Slice_V1.cs | 1196 +++++++++++++++++ .../FIASToolSetServiceContextModelSnapshot.cs | 126 +- 3 files changed, 1324 insertions(+), 128 deletions(-) rename Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/{20231229071816_DbOptimizationPart1.Designer.cs => 20240103111439_Init_Slice_V1.Designer.cs} (94%) create mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20240103111439_Init_Slice_V1.cs 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(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_HouseParameter", x => x.Id); + table.ForeignKey( + name: "FK_HouseParameter_ParameterType_TypeId", + column: x => x.TypeId, + principalTable: "ParameterType", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "RoomParameter", + 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_RoomParameter", x => x.Id); + table.ForeignKey( + name: "FK_RoomParameter_ParameterType_TypeId", + column: x => x.TypeId, + principalTable: "ParameterType", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "SteadParameter", + 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_SteadParameter", x => x.Id); + table.ForeignKey( + name: "FK_SteadParameter_ParameterType_TypeId", + column: x => x.TypeId, + principalTable: "ParameterType", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "Room", + 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), + RoomNumber = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + RoomTypeId = 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_Room", x => x.Id); + table.ForeignKey( + name: "FK_Room_OperationType_OperationTypeId", + column: x => x.OperationTypeId, + principalTable: "OperationType", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_Room_RoomType_RoomTypeId", + column: x => x.RoomTypeId, + principalTable: "RoomType", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "FIASVersionInstallationRegion", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + FIASVersionInstallationId = table.Column(type: "uniqueidentifier", nullable: false), + StatusId = table.Column(type: "uniqueidentifier", nullable: false), + RegionCode = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_FIASVersionInstallationRegion", x => x.Id); + table.ForeignKey( + name: "FK_FIASVersionInstallationRegion_FIASVersionInstallationStatus_StatusId", + column: x => x.StatusId, + principalTable: "FIASVersionInstallationStatus", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_FIASVersionInstallationRegion_FIASVersionInstallation_FIASVersionInstallationId", + column: x => x.FIASVersionInstallationId, + principalTable: "FIASVersionInstallation", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "FIASVersionInstallationStep", + columns: table => new + { + Id = table.Column(type: "uniqueidentifier", nullable: false), + FIASVersionInstallationId = table.Column(type: "uniqueidentifier", nullable: false), + FileFullName = table.Column(type: "nvarchar(512)", maxLength: 512, nullable: true), + StatusId = table.Column(type: "uniqueidentifier", nullable: false), + TotalItemsToLoad = table.Column(type: "bigint", nullable: false), + TotalItemsLoaded = table.Column(type: "bigint", nullable: false), + PercentageCompleted = table.Column(type: "int", nullable: false), + StartDate = table.Column(type: "datetime2", nullable: false), + EndDate = table.Column(type: "datetime2", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_FIASVersionInstallationStep", x => x.Id); + table.ForeignKey( + name: "FK_FIASVersionInstallationStep_FIASVersionInstallationStatus_StatusId", + column: x => x.StatusId, + principalTable: "FIASVersionInstallationStatus", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_FIASVersionInstallationStep_FIASVersionInstallation_FIASVersionInstallationId", + column: x => x.FIASVersionInstallationId, + principalTable: "FIASVersionInstallation", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.InsertData( + table: "FIASVersionInstallationStatus", + columns: new[] { "Id", "Name" }, + values: new object[,] + { + { new Guid("090cc6b8-a5c3-451c-b8fd-e5522ba9ce6a"), "New" }, + { new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), "Installing" }, + { new Guid("b0473a78-2743-4f64-b2ea-683b97cc55c5"), "Installed" } + }); + + migrationBuilder.InsertData( + table: "FIASVersionInstallationType", + columns: new[] { "Id", "Name" }, + values: new object[,] + { + { new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), "Update" }, + { new Guid("e4c31e19-cb2d-47cd-b96e-08a0876ac4f6"), "Full" } + }); + + migrationBuilder.InsertData( + table: "NotificationStatus", + columns: new[] { "Id", "Name" }, + values: new object[,] + { + { new Guid("7d3064ab-45fb-48c0-ac44-a91d1b2369b1"), "Canceled" }, + { new Guid("f9ae7dcd-f55a-4810-8e96-62e1c0ad1923"), "Sent" }, + { new Guid("fbb1221b-9a20-4672-b872-730810dbd7d5"), "Added" } + }); + + migrationBuilder.InsertData( + table: "NotificationType", + columns: new[] { "Id", "Name" }, + values: new object[,] + { + { new Guid("50be368c-0f06-483a-a5b8-2de9113a4f27"), "New version of FIAS" }, + { new Guid("749041e9-f51d-48b7-abe0-14ba50436431"), "Custom" } + }); + + migrationBuilder.CreateIndex( + name: "IX_AddressObject_LevelId", + table: "AddressObject", + column: "LevelId"); + + migrationBuilder.CreateIndex( + name: "IX_AddressObject_OperationTypeId", + table: "AddressObject", + column: "OperationTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_AddressObjectParameter_TypeId", + table: "AddressObjectParameter", + column: "TypeId"); + + migrationBuilder.CreateIndex( + name: "IX_Apartment_ApartmentTypeId", + table: "Apartment", + column: "ApartmentTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_Apartment_OperationTypeId", + table: "Apartment", + column: "OperationTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_ApartmentParameter_TypeId", + table: "ApartmentParameter", + column: "TypeId"); + + migrationBuilder.CreateIndex( + name: "IX_CarPlace_OperationTypeId", + table: "CarPlace", + column: "OperationTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_CarPlaceParameter_TypeId", + table: "CarPlaceParameter", + column: "TypeId"); + + migrationBuilder.CreateIndex( + name: "IX_ChangeHistory_OperationTypeId", + table: "ChangeHistory", + column: "OperationTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_FIASVersion_Period_Id", + table: "FIASVersion", + columns: new[] { "Period", "Id" }); + + migrationBuilder.CreateIndex( + name: "IX_FIASVersionInstallation_FIASVersionId", + table: "FIASVersionInstallation", + column: "FIASVersionId"); + + migrationBuilder.CreateIndex( + name: "IX_FIASVersionInstallation_InstallationTypeId", + table: "FIASVersionInstallation", + column: "InstallationTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_FIASVersionInstallation_StatusId_Created_Id", + table: "FIASVersionInstallation", + columns: new[] { "StatusId", "Created", "Id" }); + + migrationBuilder.CreateIndex( + name: "IX_FIASVersionInstallationRegion_FIASVersionInstallationId", + table: "FIASVersionInstallationRegion", + column: "FIASVersionInstallationId"); + + migrationBuilder.CreateIndex( + name: "IX_FIASVersionInstallationRegion_RegionCode_FIASVersionInstallationId", + table: "FIASVersionInstallationRegion", + columns: new[] { "RegionCode", "FIASVersionInstallationId" }, + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_FIASVersionInstallationRegion_StatusId", + table: "FIASVersionInstallationRegion", + column: "StatusId"); + + migrationBuilder.CreateIndex( + name: "IX_FIASVersionInstallationStatus_Name", + table: "FIASVersionInstallationStatus", + column: "Name"); + + migrationBuilder.CreateIndex( + name: "IX_FIASVersionInstallationStep_FIASVersionInstallationId", + table: "FIASVersionInstallationStep", + column: "FIASVersionInstallationId"); + + migrationBuilder.CreateIndex( + name: "IX_FIASVersionInstallationStep_StatusId", + table: "FIASVersionInstallationStep", + column: "StatusId"); + + migrationBuilder.CreateIndex( + name: "IX_House_AddedHouseTypeId1", + table: "House", + column: "AddedHouseTypeId1"); + + migrationBuilder.CreateIndex( + name: "IX_House_AddedHouseTypeId2", + table: "House", + column: "AddedHouseTypeId2"); + + migrationBuilder.CreateIndex( + name: "IX_House_HouseTypeId", + table: "House", + column: "HouseTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_House_OperationTypeId", + table: "House", + column: "OperationTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_HouseParameter_TypeId", + table: "HouseParameter", + column: "TypeId"); + + migrationBuilder.CreateIndex( + name: "IX_NormativeDocument_KindId", + table: "NormativeDocument", + column: "KindId"); + + migrationBuilder.CreateIndex( + name: "IX_NormativeDocument_TypeId", + table: "NormativeDocument", + column: "TypeId"); + + migrationBuilder.CreateIndex( + name: "IX_NotificationQueue_FIASVersionId", + table: "NotificationQueue", + column: "FIASVersionId"); + + migrationBuilder.CreateIndex( + name: "IX_NotificationQueue_NotificationTypeId", + table: "NotificationQueue", + column: "NotificationTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_NotificationQueue_StatusId_Period_Id", + table: "NotificationQueue", + columns: new[] { "StatusId", "Period", "Id" }); + + migrationBuilder.CreateIndex( + name: "IX_ObjectRegistry_LevelId", + table: "ObjectRegistry", + column: "LevelId"); + + migrationBuilder.CreateIndex( + name: "IX_Room_OperationTypeId", + table: "Room", + column: "OperationTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_Room_RoomTypeId", + table: "Room", + column: "RoomTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_RoomParameter_TypeId", + table: "RoomParameter", + column: "TypeId"); + + migrationBuilder.CreateIndex( + name: "IX_Stead_OperationTypeId", + table: "Stead", + column: "OperationTypeId"); + + migrationBuilder.CreateIndex( + name: "IX_SteadParameter_TypeId", + table: "SteadParameter", + column: "TypeId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "AddressObject"); + + migrationBuilder.DropTable( + name: "AddressObjectAdmHierarchy"); + + migrationBuilder.DropTable( + name: "AddressObjectDivision"); + + migrationBuilder.DropTable( + name: "AddressObjectParameter"); + + migrationBuilder.DropTable( + name: "AddressObjectType"); + + migrationBuilder.DropTable( + name: "Apartment"); + + migrationBuilder.DropTable( + name: "ApartmentParameter"); + + migrationBuilder.DropTable( + name: "CarPlace"); + + migrationBuilder.DropTable( + name: "CarPlaceParameter"); + + migrationBuilder.DropTable( + name: "ChangeHistory"); + + migrationBuilder.DropTable( + name: "FIASVersionInstallationRegion"); + + migrationBuilder.DropTable( + name: "FIASVersionInstallationStep"); + + migrationBuilder.DropTable( + name: "House"); + + migrationBuilder.DropTable( + name: "HouseParameter"); + + migrationBuilder.DropTable( + name: "MunHierarchy"); + + migrationBuilder.DropTable( + name: "NormativeDocument"); + + migrationBuilder.DropTable( + name: "NotificationQueue"); + + migrationBuilder.DropTable( + name: "ObjectRegistry"); + + migrationBuilder.DropTable( + name: "Room"); + + migrationBuilder.DropTable( + name: "RoomParameter"); + + migrationBuilder.DropTable( + name: "Stead"); + + migrationBuilder.DropTable( + name: "SteadParameter"); + + migrationBuilder.DropTable( + name: "ApartmentType"); + + migrationBuilder.DropTable( + name: "FIASVersionInstallation"); + + migrationBuilder.DropTable( + name: "HouseType"); + + migrationBuilder.DropTable( + name: "NormativeDocKind"); + + migrationBuilder.DropTable( + name: "NormativeDocType"); + + migrationBuilder.DropTable( + name: "NotificationStatus"); + + migrationBuilder.DropTable( + name: "NotificationType"); + + migrationBuilder.DropTable( + name: "ObjectLevel"); + + migrationBuilder.DropTable( + name: "RoomType"); + + migrationBuilder.DropTable( + name: "OperationType"); + + migrationBuilder.DropTable( + name: "ParameterType"); + + migrationBuilder.DropTable( + name: "FIASVersionInstallationStatus"); + + migrationBuilder.DropTable( + name: "FIASVersionInstallationType"); + + migrationBuilder.DropTable( + name: "FIASVersion"); + } + } +} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/FIASToolSetServiceContextModelSnapshot.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/FIASToolSetServiceContextModelSnapshot.cs index 80436a9..4092ffd 100644 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/FIASToolSetServiceContextModelSnapshot.cs +++ b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/FIASToolSetServiceContextModelSnapshot.cs @@ -53,7 +53,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASAddressObjectTypes"); + b.ToTable("AddressObjectType"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", b => @@ -87,7 +87,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASApartmentTypes"); + b.ToTable("ApartmentType"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", b => @@ -121,7 +121,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASHouseTypes"); + b.ToTable("HouseType"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", b => @@ -135,7 +135,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASNormativeDocKinds"); + b.ToTable("NormativeDocKind"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", b => @@ -155,7 +155,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASNormativeDocTypes"); + b.ToTable("NormativeDocType"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", b => @@ -181,7 +181,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Level"); - b.ToTable("FIASObjectLevels"); + b.ToTable("ObjectLevel"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", b => @@ -207,7 +207,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASOperationTypes"); + b.ToTable("OperationType"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", b => @@ -241,7 +241,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASParameterTypes"); + b.ToTable("ParameterType"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", b => @@ -271,7 +271,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASRoomTypes"); + b.ToTable("RoomType"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => @@ -329,7 +329,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("OperationTypeId"); - b.ToTable("FIASAddressObjects"); + b.ToTable("AddressObject"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectAdmHierarchy", b => @@ -387,7 +387,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASAddressObjectsAdmHierarchy"); + b.ToTable("AddressObjectAdmHierarchy"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectDivision", b => @@ -406,7 +406,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASAddressObjectDivisions"); + b.ToTable("AddressObjectDivision"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => @@ -442,7 +442,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("TypeId"); - b.ToTable("FIASAddressObjectParameters"); + b.ToTable("AddressObjectParameter"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => @@ -496,7 +496,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("OperationTypeId"); - b.ToTable("FIASApartments"); + b.ToTable("Apartment"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => @@ -532,7 +532,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("TypeId"); - b.ToTable("FIASApartmentParameters"); + b.ToTable("ApartmentParameter"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => @@ -581,7 +581,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("OperationTypeId"); - b.ToTable("FIASCarPlaces"); + b.ToTable("CarPlace"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => @@ -617,7 +617,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("TypeId"); - b.ToTable("FIASCarPlaceParameters"); + b.ToTable("CarPlaceParameter"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => @@ -648,7 +648,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("OperationTypeId"); - b.ToTable("FIASChangeHistory"); + b.ToTable("ChangeHistory"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => @@ -720,7 +720,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("OperationTypeId"); - b.ToTable("FIASHouses"); + b.ToTable("House"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => @@ -756,7 +756,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("TypeId"); - b.ToTable("FIASHouseParameters"); + b.ToTable("HouseParameter"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.MunHierarchy", b => @@ -799,7 +799,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASMunHierarchy"); + b.ToTable("MunHierarchy"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => @@ -849,7 +849,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("TypeId"); - b.ToTable("FIASNormativeDocuments"); + b.ToTable("NormativeDocument"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => @@ -883,7 +883,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("LevelId"); - b.ToTable("FIASObjectsRegistry"); + b.ToTable("ObjectRegistry"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => @@ -937,7 +937,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("RoomTypeId"); - b.ToTable("FIASRooms"); + b.ToTable("Room"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => @@ -973,7 +973,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("TypeId"); - b.ToTable("FIASRoomParameters"); + b.ToTable("RoomParameter"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => @@ -1022,7 +1022,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("OperationTypeId"); - b.ToTable("FIASSteads"); + b.ToTable("Stead"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => @@ -1058,7 +1058,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("TypeId"); - b.ToTable("FIASSteadParameters"); + b.ToTable("SteadParameter"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => @@ -1090,7 +1090,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("StatusId", "Period", "Id"); - b.ToTable("NotificationsQueues"); + b.ToTable("NotificationQueue"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", b => @@ -1105,7 +1105,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("NotificationsStatuses"); + b.ToTable("NotificationStatus"); b.HasData( new @@ -1199,7 +1199,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("Period", "Id"); - b.ToTable("FIASVersions"); + b.ToTable("FIASVersion"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => @@ -1234,7 +1234,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("StatusId", "Created", "Id"); - b.ToTable("FIASVersionInstallations"); + b.ToTable("FIASVersionInstallation"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationRegion", b => @@ -1261,7 +1261,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("RegionCode", "FIASVersionInstallationId") .IsUnique(); - b.ToTable("FIASVersionInstallationRegions"); + b.ToTable("FIASVersionInstallationRegion"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", b => @@ -1277,7 +1277,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("Name"); - b.ToTable("FIASVersionInstallationStatuses"); + b.ToTable("FIASVersionInstallationStatus"); b.HasData( new @@ -1334,7 +1334,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasIndex("StatusId"); - b.ToTable("FIASVersionInstallationSteps"); + b.ToTable("FIASVersionInstallationStep"); }); modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", b => @@ -1348,7 +1348,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasKey("Id"); - b.ToTable("FIASVersionInstallationsTypes"); + b.ToTable("FIASVersionInstallationType"); b.HasData( new @@ -1368,13 +1368,13 @@ protected override void BuildModel(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"); @@ -1387,7 +1387,7 @@ protected override void BuildModel(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"); @@ -1398,13 +1398,13 @@ protected override void BuildModel(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"); @@ -1417,7 +1417,7 @@ protected override void BuildModel(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"); @@ -1428,7 +1428,7 @@ protected override void BuildModel(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"); @@ -1439,7 +1439,7 @@ protected override void BuildModel(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"); @@ -1450,7 +1450,7 @@ protected override void BuildModel(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"); @@ -1473,7 +1473,7 @@ protected override void BuildModel(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"); @@ -1490,7 +1490,7 @@ protected override void BuildModel(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"); @@ -1501,13 +1501,13 @@ protected override void BuildModel(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"); @@ -1520,7 +1520,7 @@ protected override void BuildModel(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"); @@ -1531,13 +1531,13 @@ protected override void BuildModel(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"); @@ -1550,7 +1550,7 @@ protected override void BuildModel(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"); @@ -1561,7 +1561,7 @@ protected override void BuildModel(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"); @@ -1572,7 +1572,7 @@ protected override void BuildModel(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"); @@ -1587,13 +1587,13 @@ protected override void BuildModel(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"); @@ -1608,19 +1608,19 @@ protected override void BuildModel(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"); @@ -1635,13 +1635,13 @@ protected override void BuildModel(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"); @@ -1654,13 +1654,13 @@ protected override void BuildModel(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");