From 27d65f346dcbc0acb985f085287d96811d3109af Mon Sep 17 00:00:00 2001 From: ypermitin Date: Wed, 3 Jan 2024 16:30:42 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BC=D0=B8=D0=B3=D1=80=D0=B0=D1=86=D0=B8=D0=B9?= =?UTF-8?q?=20SQL=20Server=20=D0=B8=20=D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B0=20=D0=BA=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8E=20=D0=BF=D0=BE=D0=B4=D0=B4?= =?UTF-8?q?=D0=B5=D1=80=D0=B6=D0=BA=D0=B8=20ClickHouse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Приведена в порядок миграция для SQL Server. Убраны лишние версии миграций. - Небольшой рефакторинг - Подготовка для добавления поддержки ClickHouse --- .../ServiceRegistration.cs | 26 +- ...itin.FIASToolSet.Storage.ClickHouse.csproj | 32 +- .../DbContexts/FIASToolSetServiceContext.cs | 18 +- .../20230806151342_Init.Designer.cs | 645 ------- .../Migrations/20230806151342_Init.cs | 478 ----- ...29_AddedAddressObjectDivisions.Designer.cs | 664 ------- ...30812144129_AddedAddressObjectDivisions.cs | 32 - ..._AddedaAddressObjectParameters.Designer.cs | 698 ------- ...101193825_AddedaAddressObjectParameters.cs | 38 - ...104161142_AddedAllFiasEntities.Designer.cs | 1582 ---------------- .../20231104161142_AddedAllFiasEntities.cs | 623 ------ ...dexByBaseFieldsToChangeHistory.Designer.cs | 1585 ---------------- ...816_AddIndexByBaseFieldsToChangeHistory.cs | 27 - ...106162708_ActualizeMigrationV1.Designer.cs | 1581 ---------------- .../20231106162708_ActualizeMigrationV1.cs | 133 -- ...3194404_AddedInstallationSteps.Designer.cs | 1640 ---------------- .../20231123194404_AddedInstallationSteps.cs | 63 - ...0_AddedRegionInstallationState.Designer.cs | 1686 ----------------- ...1126061450_AddedRegionInstallationState.cs | 64 - .../20231229071816_DbOptimizationPart1.cs | 90 - ...Permitin.FIASToolSet.Storage.SQLServer.xml | 56 +- .../Infrastructure/DBMSType.cs | 5 + Web/YPermitin.FIASToolSet.API/Program.cs | 45 +- .../YPermitin.FIASToolSet.API.csproj | 1 + .../YPermitin.FIASToolSet.API.xml | 5 + YPermitin.FIASToolSet.sln | 7 + 26 files changed, 104 insertions(+), 11720 deletions(-) delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230806151342_Init.Designer.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230806151342_Init.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230812144129_AddedAddressObjectDivisions.Designer.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230812144129_AddedAddressObjectDivisions.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231101193825_AddedaAddressObjectParameters.Designer.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231101193825_AddedaAddressObjectParameters.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231104161142_AddedAllFiasEntities.Designer.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231104161142_AddedAllFiasEntities.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231105200816_AddIndexByBaseFieldsToChangeHistory.Designer.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231105200816_AddIndexByBaseFieldsToChangeHistory.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231106162708_ActualizeMigrationV1.Designer.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231106162708_ActualizeMigrationV1.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231123194404_AddedInstallationSteps.Designer.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231123194404_AddedInstallationSteps.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231126061450_AddedRegionInstallationState.Designer.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231126061450_AddedRegionInstallationState.cs delete mode 100644 Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231229071816_DbOptimizationPart1.cs diff --git a/Libs/YPermitin.FIASToolSet.Storage.ClickHouse/ServiceRegistration.cs b/Libs/YPermitin.FIASToolSet.Storage.ClickHouse/ServiceRegistration.cs index 09298e2..9084c07 100644 --- a/Libs/YPermitin.FIASToolSet.Storage.ClickHouse/ServiceRegistration.cs +++ b/Libs/YPermitin.FIASToolSet.Storage.ClickHouse/ServiceRegistration.cs @@ -1,6 +1,30 @@ -namespace YPermitin.FIASToolSet.Storage.ClickHouse +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace YPermitin.FIASToolSet.Storage.ClickHouse { public static class ServiceRegistration { + public static void AddFIASStorageOnClickHouse(this IServiceCollection services, IConfiguration configuration) + { + + + /*services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped();*/ + } + + public static void UseFIASStorageOnClickHouse(this IApplicationBuilder app) + { + /*using (var scope = app.ApplicationServices.CreateScope()) + { + var dbContext = scope.ServiceProvider + .GetRequiredService(); + + dbContext.Database.Migrate(); + }*/ + } } } diff --git a/Libs/YPermitin.FIASToolSet.Storage.ClickHouse/YPermitin.FIASToolSet.Storage.ClickHouse.csproj b/Libs/YPermitin.FIASToolSet.Storage.ClickHouse/YPermitin.FIASToolSet.Storage.ClickHouse.csproj index e1839a6..efc1d2d 100644 --- a/Libs/YPermitin.FIASToolSet.Storage.ClickHouse/YPermitin.FIASToolSet.Storage.ClickHouse.csproj +++ b/Libs/YPermitin.FIASToolSet.Storage.ClickHouse/YPermitin.FIASToolSet.Storage.ClickHouse.csproj @@ -1,23 +1,23 @@ - - net6.0 - enable - disable - + + net7.0 + enable + enable + - - - - + + + - - - + + + + - - - - + + + + diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/DbContexts/FIASToolSetServiceContext.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/DbContexts/FIASToolSetServiceContext.cs index 4f04dd5..ef46a09 100644 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/DbContexts/FIASToolSetServiceContext.cs +++ b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/DbContexts/FIASToolSetServiceContext.cs @@ -86,8 +86,6 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) protected override void OnModelCreating(ModelBuilder modelBuilder) { - base.OnModelCreating(modelBuilder); - #region NotificationStatus modelBuilder.Entity() @@ -599,6 +597,22 @@ protected override void OnModelCreating(ModelBuilder modelBuilder) .ValueGeneratedNever(); #endregion + + #region GlobalSettings + + foreach (var entityType in modelBuilder.Model.GetEntityTypes()) + { + entityType.SetTableName(entityType.DisplayName()); + + entityType.GetForeignKeys() + .Where(fk => !fk.IsOwnership && fk.DeleteBehavior == DeleteBehavior.Cascade) + .ToList() + .ForEach(fk => fk.DeleteBehavior = DeleteBehavior.Restrict); + } + + #endregion + + base.OnModelCreating(modelBuilder); } } } diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230806151342_Init.Designer.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230806151342_Init.Designer.cs deleted file mode 100644 index d8261de..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230806151342_Init.Designer.cs +++ /dev/null @@ -1,645 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using YPermitin.FIASToolSet.Storage.SQLServer.DbContexts; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - [DbContext(typeof(FIASToolSetServiceContext))] - [Migration("20230806151342_Init")] - partial class Init - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.9") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.AddressObjectType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASApartmentTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASHouseTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocKinds"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", b => - { - b.Property("Level") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Level"); - - b.ToTable("FIASObjectLevels"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASOperationTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Code") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASParameterTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASRoomTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASAddressObjects"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("NotificationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("NotificationTypeId"); - - b.HasIndex("StatusId", "Period", "Id"); - - b.ToTable("NotificationsQueues"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationsStatuses"); - - b.HasData( - new - { - Id = new Guid("fbb1221b-9a20-4672-b872-730810dbd7d5"), - Name = "Added" - }, - new - { - Id = new Guid("f9ae7dcd-f55a-4810-8e96-62e1c0ad1923"), - Name = "Sent" - }, - new - { - Id = new Guid("7d3064ab-45fb-48c0-ac44-a91d1b2369b1"), - Name = "Canceled" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationType"); - - b.HasData( - new - { - Id = new Guid("50be368c-0f06-483a-a5b8-2de9113a4f27"), - Name = "New version of FIAS" - }, - new - { - Id = new Guid("749041e9-f51d-48b7-abe0-14ba50436431"), - Name = "Custom" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("FIASDbfComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASDbfDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR47zComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR4ArjComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("TextVersion") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("VersionId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("Period", "Id"); - - b.ToTable("FIASVersions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Created") - .HasColumnType("datetime2"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("FinishDate") - .HasColumnType("datetime2"); - - b.Property("InstallationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("InstallationTypeId"); - - b.HasIndex("StatusId", "Created", "Id"); - - b.ToTable("FIASVersionInstallations"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.ToTable("FIASVersionInstallationStatuses"); - - b.HasData( - new - { - Id = new Guid("090cc6b8-a5c3-451c-b8fd-e5522ba9ce6a"), - Name = "New" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Installing" - }, - new - { - Id = new Guid("b0473a78-2743-4f64-b2ea-683b97cc55c5"), - Name = "Installed" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("FIASVersionInstallationsTypes"); - - b.HasData( - new - { - Id = new Guid("e4c31e19-cb2d-47cd-b96e-08a0876ac4f6"), - Name = "Full" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Update" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", "NotificationType") - .WithMany() - .HasForeignKey("NotificationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("NotificationType"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", "InstallationType") - .WithMany() - .HasForeignKey("InstallationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("InstallationType"); - - b.Navigation("Status"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230806151342_Init.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230806151342_Init.cs deleted file mode 100644 index 0b14896..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230806151342_Init.cs +++ /dev/null @@ -1,478 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - public partial class Init : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "FIASAddressObjectTypes", - 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_FIASAddressObjectTypes", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASApartmentTypes", - 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_FIASApartmentTypes", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASHouseTypes", - 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_FIASHouseTypes", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASNormativeDocKinds", - 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_FIASNormativeDocKinds", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASNormativeDocTypes", - 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_FIASNormativeDocTypes", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASObjectLevels", - 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_FIASObjectLevels", x => x.Level); - }); - - migrationBuilder.CreateTable( - name: "FIASOperationTypes", - 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_FIASOperationTypes", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASParameterTypes", - 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_FIASParameterTypes", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASRoomTypes", - 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_FIASRoomTypes", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASVersionInstallationStatuses", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - Name = table.Column(type: "nvarchar(450)", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_FIASVersionInstallationStatuses", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASVersionInstallationsTypes", - columns: table => new - { - Id = table.Column(type: "uniqueidentifier", nullable: false), - Name = table.Column(type: "nvarchar(max)", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_FIASVersionInstallationsTypes", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASVersions", - 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_FIASVersions", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "NotificationsStatuses", - 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_NotificationsStatuses", 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: "FIASAddressObjects", - 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_FIASAddressObjects", x => x.Id); - table.ForeignKey( - name: "FK_FIASAddressObjects_FIASObjectLevels_LevelId", - column: x => x.LevelId, - principalTable: "FIASObjectLevels", - principalColumn: "Level", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_FIASAddressObjects_FIASOperationTypes_OperationTypeId", - column: x => x.OperationTypeId, - principalTable: "FIASOperationTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASVersionInstallations", - 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_FIASVersionInstallations", x => x.Id); - table.ForeignKey( - name: "FK_FIASVersionInstallations_FIASVersionInstallationStatuses_StatusId", - column: x => x.StatusId, - principalTable: "FIASVersionInstallationStatuses", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_FIASVersionInstallations_FIASVersionInstallationsTypes_InstallationTypeId", - column: x => x.InstallationTypeId, - principalTable: "FIASVersionInstallationsTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_FIASVersionInstallations_FIASVersions_FIASVersionId", - column: x => x.FIASVersionId, - principalTable: "FIASVersions", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "NotificationsQueues", - 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_NotificationsQueues", x => x.Id); - table.ForeignKey( - name: "FK_NotificationsQueues_FIASVersions_FIASVersionId", - column: x => x.FIASVersionId, - principalTable: "FIASVersions", - principalColumn: "Id"); - table.ForeignKey( - name: "FK_NotificationsQueues_NotificationsStatuses_StatusId", - column: x => x.StatusId, - principalTable: "NotificationsStatuses", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_NotificationsQueues_NotificationType_NotificationTypeId", - column: x => x.NotificationTypeId, - principalTable: "NotificationType", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.InsertData( - table: "FIASVersionInstallationStatuses", - 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: "FIASVersionInstallationsTypes", - 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: "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.InsertData( - table: "NotificationsStatuses", - 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.CreateIndex( - name: "IX_FIASAddressObjects_LevelId", - table: "FIASAddressObjects", - column: "LevelId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASAddressObjects_OperationTypeId", - table: "FIASAddressObjects", - column: "OperationTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASVersionInstallations_FIASVersionId", - table: "FIASVersionInstallations", - column: "FIASVersionId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASVersionInstallations_InstallationTypeId", - table: "FIASVersionInstallations", - column: "InstallationTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASVersionInstallations_StatusId_Created_Id", - table: "FIASVersionInstallations", - columns: new[] { "StatusId", "Created", "Id" }); - - migrationBuilder.CreateIndex( - name: "IX_FIASVersionInstallationStatuses_Name", - table: "FIASVersionInstallationStatuses", - column: "Name"); - - migrationBuilder.CreateIndex( - name: "IX_FIASVersions_Period_Id", - table: "FIASVersions", - columns: new[] { "Period", "Id" }); - - migrationBuilder.CreateIndex( - name: "IX_NotificationsQueues_FIASVersionId", - table: "NotificationsQueues", - column: "FIASVersionId"); - - migrationBuilder.CreateIndex( - name: "IX_NotificationsQueues_NotificationTypeId", - table: "NotificationsQueues", - column: "NotificationTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_NotificationsQueues_StatusId_Period_Id", - table: "NotificationsQueues", - columns: new[] { "StatusId", "Period", "Id" }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "FIASAddressObjects"); - - migrationBuilder.DropTable( - name: "FIASAddressObjectTypes"); - - migrationBuilder.DropTable( - name: "FIASApartmentTypes"); - - migrationBuilder.DropTable( - name: "FIASHouseTypes"); - - migrationBuilder.DropTable( - name: "FIASNormativeDocKinds"); - - migrationBuilder.DropTable( - name: "FIASNormativeDocTypes"); - - migrationBuilder.DropTable( - name: "FIASParameterTypes"); - - migrationBuilder.DropTable( - name: "FIASRoomTypes"); - - migrationBuilder.DropTable( - name: "FIASVersionInstallations"); - - migrationBuilder.DropTable( - name: "NotificationsQueues"); - - migrationBuilder.DropTable( - name: "FIASObjectLevels"); - - migrationBuilder.DropTable( - name: "FIASOperationTypes"); - - migrationBuilder.DropTable( - name: "FIASVersionInstallationStatuses"); - - migrationBuilder.DropTable( - name: "FIASVersionInstallationsTypes"); - - migrationBuilder.DropTable( - name: "FIASVersions"); - - migrationBuilder.DropTable( - name: "NotificationsStatuses"); - - migrationBuilder.DropTable( - name: "NotificationType"); - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230812144129_AddedAddressObjectDivisions.Designer.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230812144129_AddedAddressObjectDivisions.Designer.cs deleted file mode 100644 index c78e655..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230812144129_AddedAddressObjectDivisions.Designer.cs +++ /dev/null @@ -1,664 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using YPermitin.FIASToolSet.Storage.SQLServer.DbContexts; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - [DbContext(typeof(FIASToolSetServiceContext))] - [Migration("20230812144129_AddedAddressObjectDivisions")] - partial class AddedAddressObjectDivisions - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.9") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.AddressObjectType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASApartmentTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASHouseTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocKinds"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", b => - { - b.Property("Level") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Level"); - - b.ToTable("FIASObjectLevels"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASOperationTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Code") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASParameterTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASRoomTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASAddressObjects"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectDivision", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChildId") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectDivisions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("NotificationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("NotificationTypeId"); - - b.HasIndex("StatusId", "Period", "Id"); - - b.ToTable("NotificationsQueues"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationsStatuses"); - - b.HasData( - new - { - Id = new Guid("fbb1221b-9a20-4672-b872-730810dbd7d5"), - Name = "Added" - }, - new - { - Id = new Guid("f9ae7dcd-f55a-4810-8e96-62e1c0ad1923"), - Name = "Sent" - }, - new - { - Id = new Guid("7d3064ab-45fb-48c0-ac44-a91d1b2369b1"), - Name = "Canceled" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationType"); - - b.HasData( - new - { - Id = new Guid("50be368c-0f06-483a-a5b8-2de9113a4f27"), - Name = "New version of FIAS" - }, - new - { - Id = new Guid("749041e9-f51d-48b7-abe0-14ba50436431"), - Name = "Custom" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("FIASDbfComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASDbfDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR47zComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR4ArjComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("TextVersion") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("VersionId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("Period", "Id"); - - b.ToTable("FIASVersions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Created") - .HasColumnType("datetime2"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("FinishDate") - .HasColumnType("datetime2"); - - b.Property("InstallationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("InstallationTypeId"); - - b.HasIndex("StatusId", "Created", "Id"); - - b.ToTable("FIASVersionInstallations"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.ToTable("FIASVersionInstallationStatuses"); - - b.HasData( - new - { - Id = new Guid("090cc6b8-a5c3-451c-b8fd-e5522ba9ce6a"), - Name = "New" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Installing" - }, - new - { - Id = new Guid("b0473a78-2743-4f64-b2ea-683b97cc55c5"), - Name = "Installed" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("FIASVersionInstallationsTypes"); - - b.HasData( - new - { - Id = new Guid("e4c31e19-cb2d-47cd-b96e-08a0876ac4f6"), - Name = "Full" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Update" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", "NotificationType") - .WithMany() - .HasForeignKey("NotificationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("NotificationType"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", "InstallationType") - .WithMany() - .HasForeignKey("InstallationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("InstallationType"); - - b.Navigation("Status"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230812144129_AddedAddressObjectDivisions.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230812144129_AddedAddressObjectDivisions.cs deleted file mode 100644 index 8b1e4a0..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20230812144129_AddedAddressObjectDivisions.cs +++ /dev/null @@ -1,32 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - public partial class AddedAddressObjectDivisions : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "FIASAddressObjectDivisions", - 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_FIASAddressObjectDivisions", x => x.Id); - }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "FIASAddressObjectDivisions"); - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231101193825_AddedaAddressObjectParameters.Designer.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231101193825_AddedaAddressObjectParameters.Designer.cs deleted file mode 100644 index be643a6..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231101193825_AddedaAddressObjectParameters.Designer.cs +++ /dev/null @@ -1,698 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using YPermitin.FIASToolSet.Storage.SQLServer.DbContexts; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - [DbContext(typeof(FIASToolSetServiceContext))] - [Migration("20231101193825_AddedaAddressObjectParameters")] - partial class AddedaAddressObjectParameters - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.9") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.AddressObjectType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASApartmentTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASHouseTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocKinds"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", b => - { - b.Property("Level") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Level"); - - b.ToTable("FIASObjectLevels"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASOperationTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Code") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASParameterTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASRoomTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASAddressObjects"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectDivision", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChildId") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectDivisions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("NotificationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("NotificationTypeId"); - - b.HasIndex("StatusId", "Period", "Id"); - - b.ToTable("NotificationsQueues"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationsStatuses"); - - b.HasData( - new - { - Id = new Guid("fbb1221b-9a20-4672-b872-730810dbd7d5"), - Name = "Added" - }, - new - { - Id = new Guid("f9ae7dcd-f55a-4810-8e96-62e1c0ad1923"), - Name = "Sent" - }, - new - { - Id = new Guid("7d3064ab-45fb-48c0-ac44-a91d1b2369b1"), - Name = "Canceled" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationType"); - - b.HasData( - new - { - Id = new Guid("50be368c-0f06-483a-a5b8-2de9113a4f27"), - Name = "New version of FIAS" - }, - new - { - Id = new Guid("749041e9-f51d-48b7-abe0-14ba50436431"), - Name = "Custom" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("FIASDbfComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASDbfDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR47zComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR4ArjComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("TextVersion") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("VersionId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("Period", "Id"); - - b.ToTable("FIASVersions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Created") - .HasColumnType("datetime2"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("FinishDate") - .HasColumnType("datetime2"); - - b.Property("InstallationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("InstallationTypeId"); - - b.HasIndex("StatusId", "Created", "Id"); - - b.ToTable("FIASVersionInstallations"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.ToTable("FIASVersionInstallationStatuses"); - - b.HasData( - new - { - Id = new Guid("090cc6b8-a5c3-451c-b8fd-e5522ba9ce6a"), - Name = "New" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Installing" - }, - new - { - Id = new Guid("b0473a78-2743-4f64-b2ea-683b97cc55c5"), - Name = "Installed" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("FIASVersionInstallationsTypes"); - - b.HasData( - new - { - Id = new Guid("e4c31e19-cb2d-47cd-b96e-08a0876ac4f6"), - Name = "Full" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Update" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", "NotificationType") - .WithMany() - .HasForeignKey("NotificationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("NotificationType"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", "InstallationType") - .WithMany() - .HasForeignKey("InstallationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("InstallationType"); - - b.Navigation("Status"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231101193825_AddedaAddressObjectParameters.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231101193825_AddedaAddressObjectParameters.cs deleted file mode 100644 index ad8bec2..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231101193825_AddedaAddressObjectParameters.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - public partial class AddedaAddressObjectParameters : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "FIASAddressObjectParameters", - 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_FIASAddressObjectParameters", x => x.Id); - }); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "FIASAddressObjectParameters"); - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231104161142_AddedAllFiasEntities.Designer.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231104161142_AddedAllFiasEntities.Designer.cs deleted file mode 100644 index 0db5d6c..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231104161142_AddedAllFiasEntities.Designer.cs +++ /dev/null @@ -1,1582 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using YPermitin.FIASToolSet.Storage.SQLServer.DbContexts; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - [DbContext(typeof(FIASToolSetServiceContext))] - [Migration("20231104161142_AddedAllFiasEntities")] - partial class AddedAllFiasEntities - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "6.0.9") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.AddressObjectType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASApartmentTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASHouseTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocKinds"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", b => - { - b.Property("Level") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Level"); - - b.ToTable("FIASObjectLevels"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASOperationTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Code") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASParameterTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASRoomTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASAddressObjects"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectAdmHierarchy", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AreaCode") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("CityCode") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("ParentObjectId") - .HasColumnType("int"); - - b.Property("Path") - .HasColumnType("nvarchar(max)"); - - b.Property("PlaceCode") - .HasColumnType("int"); - - b.Property("PlanCode") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("RegionCode") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StreetCode") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectsAdmHierarchy"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectDivision", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChildId") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectDivisions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASAddressObjectParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ApartmentTypeId") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("ApartmentTypeId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASApartments"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASApartmentParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASCarPlaces"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASCarPlaceParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("AddressObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ChangeDate") - .HasColumnType("datetime2"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("NormativeDocId") - .HasColumnType("int"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("NormativeDocId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASChangeHistory"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AddedHouseNumber1") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("AddedHouseNumber2") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("AddedHouseTypeId1") - .HasColumnType("int"); - - b.Property("AddedHouseTypeId2") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("HouseNumber") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("HouseTypeId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("AddedHouseTypeId1"); - - b.HasIndex("AddedHouseTypeId2"); - - b.HasIndex("HouseTypeId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASHouses"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASHouseParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.MunHierarchy", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("OKTMO") - .HasColumnType("nvarchar(max)"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("ParentObjectId") - .HasColumnType("int"); - - b.Property("Path") - .HasColumnType("nvarchar(max)"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASMunHierarchy"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AccDate") - .HasColumnType("datetime2"); - - b.Property("Comment") - .HasColumnType("nvarchar(max)"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("KindId") - .HasColumnType("int"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.Property("Number") - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b.Property("OrgName") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b.Property("RegDate") - .HasColumnType("datetime2"); - - b.Property("RegNumber") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("KindId"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASNormativeDocuments"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("CreateDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.ToTable("FIASObjectsRegistry"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("RoomNumber") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("RoomTypeId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.HasIndex("RoomTypeId"); - - b.ToTable("FIASRooms"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASRoomParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASSteads"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASSteadParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("NotificationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("NotificationTypeId"); - - b.HasIndex("StatusId", "Period", "Id"); - - b.ToTable("NotificationsQueues"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationsStatuses"); - - b.HasData( - new - { - Id = new Guid("fbb1221b-9a20-4672-b872-730810dbd7d5"), - Name = "Added" - }, - new - { - Id = new Guid("f9ae7dcd-f55a-4810-8e96-62e1c0ad1923"), - Name = "Sent" - }, - new - { - Id = new Guid("7d3064ab-45fb-48c0-ac44-a91d1b2369b1"), - Name = "Canceled" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationType"); - - b.HasData( - new - { - Id = new Guid("50be368c-0f06-483a-a5b8-2de9113a4f27"), - Name = "New version of FIAS" - }, - new - { - Id = new Guid("749041e9-f51d-48b7-abe0-14ba50436431"), - Name = "Custom" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("FIASDbfComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASDbfDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR47zComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR4ArjComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("TextVersion") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("VersionId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("Period", "Id"); - - b.ToTable("FIASVersions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Created") - .HasColumnType("datetime2"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("FinishDate") - .HasColumnType("datetime2"); - - b.Property("InstallationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("InstallationTypeId"); - - b.HasIndex("StatusId", "Created", "Id"); - - b.ToTable("FIASVersionInstallations"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.ToTable("FIASVersionInstallationStatuses"); - - b.HasData( - new - { - Id = new Guid("090cc6b8-a5c3-451c-b8fd-e5522ba9ce6a"), - Name = "New" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Installing" - }, - new - { - Id = new Guid("b0473a78-2743-4f64-b2ea-683b97cc55c5"), - Name = "Installed" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("FIASVersionInstallationsTypes"); - - b.HasData( - new - { - Id = new Guid("e4c31e19-cb2d-47cd-b96e-08a0876ac4f6"), - Name = "Full" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Update" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", "ApartmentType") - .WithMany() - .HasForeignKey("ApartmentTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ApartmentType"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", "NormativeDocument") - .WithMany() - .HasForeignKey("NormativeDocId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("NormativeDocument"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "AddedHouseType1") - .WithMany() - .HasForeignKey("AddedHouseTypeId1"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "AddedHouseType2") - .WithMany() - .HasForeignKey("AddedHouseTypeId2"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "HouseType") - .WithMany() - .HasForeignKey("HouseTypeId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("AddedHouseType1"); - - b.Navigation("AddedHouseType2"); - - b.Navigation("HouseType"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", "NormativeDocKind") - .WithMany() - .HasForeignKey("KindId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", "NormativeDocType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("NormativeDocKind"); - - b.Navigation("NormativeDocType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", "RoomType") - .WithMany() - .HasForeignKey("RoomTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - - b.Navigation("RoomType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", "NotificationType") - .WithMany() - .HasForeignKey("NotificationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("NotificationType"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", "InstallationType") - .WithMany() - .HasForeignKey("InstallationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("InstallationType"); - - b.Navigation("Status"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231104161142_AddedAllFiasEntities.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231104161142_AddedAllFiasEntities.cs deleted file mode 100644 index 852ef41..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231104161142_AddedAllFiasEntities.cs +++ /dev/null @@ -1,623 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - public partial class AddedAllFiasEntities : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "FIASAddressObjectsAdmHierarchy", - 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_FIASAddressObjectsAdmHierarchy", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASApartmentParameters", - 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_FIASApartmentParameters", x => x.Id); - table.ForeignKey( - name: "FK_FIASApartmentParameters_FIASParameterTypes_TypeId", - column: x => x.TypeId, - principalTable: "FIASParameterTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASApartments", - 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_FIASApartments", x => x.Id); - table.ForeignKey( - name: "FK_FIASApartments_FIASApartmentTypes_ApartmentTypeId", - column: x => x.ApartmentTypeId, - principalTable: "FIASApartmentTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_FIASApartments_FIASOperationTypes_OperationTypeId", - column: x => x.OperationTypeId, - principalTable: "FIASOperationTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASCarPlaceParameters", - 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_FIASCarPlaceParameters", x => x.Id); - table.ForeignKey( - name: "FK_FIASCarPlaceParameters_FIASParameterTypes_TypeId", - column: x => x.TypeId, - principalTable: "FIASParameterTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASCarPlaces", - 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_FIASCarPlaces", x => x.Id); - table.ForeignKey( - name: "FK_FIASCarPlaces_FIASOperationTypes_OperationTypeId", - column: x => x.OperationTypeId, - principalTable: "FIASOperationTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASHouseParameters", - 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_FIASHouseParameters", x => x.Id); - table.ForeignKey( - name: "FK_FIASHouseParameters_FIASParameterTypes_TypeId", - column: x => x.TypeId, - principalTable: "FIASParameterTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASHouses", - 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_FIASHouses", x => x.Id); - table.ForeignKey( - name: "FK_FIASHouses_FIASHouseTypes_AddedHouseTypeId1", - column: x => x.AddedHouseTypeId1, - principalTable: "FIASHouseTypes", - principalColumn: "Id"); - table.ForeignKey( - name: "FK_FIASHouses_FIASHouseTypes_AddedHouseTypeId2", - column: x => x.AddedHouseTypeId2, - principalTable: "FIASHouseTypes", - principalColumn: "Id"); - table.ForeignKey( - name: "FK_FIASHouses_FIASHouseTypes_HouseTypeId", - column: x => x.HouseTypeId, - principalTable: "FIASHouseTypes", - principalColumn: "Id"); - table.ForeignKey( - name: "FK_FIASHouses_FIASOperationTypes_OperationTypeId", - column: x => x.OperationTypeId, - principalTable: "FIASOperationTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASMunHierarchy", - 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_FIASMunHierarchy", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "FIASNormativeDocuments", - 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(20)", maxLength: 20, 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(255)", maxLength: 255, nullable: true), - RegNumber = table.Column(type: "nvarchar(100)", maxLength: 100, 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_FIASNormativeDocuments", x => x.Id); - table.ForeignKey( - name: "FK_FIASNormativeDocuments_FIASNormativeDocKinds_KindId", - column: x => x.KindId, - principalTable: "FIASNormativeDocKinds", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_FIASNormativeDocuments_FIASNormativeDocTypes_TypeId", - column: x => x.TypeId, - principalTable: "FIASNormativeDocTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASObjectsRegistry", - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), - 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_FIASObjectsRegistry", x => x.Id); - table.ForeignKey( - name: "FK_FIASObjectsRegistry_FIASObjectLevels_LevelId", - column: x => x.LevelId, - principalTable: "FIASObjectLevels", - principalColumn: "Level", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASRoomParameters", - 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_FIASRoomParameters", x => x.Id); - table.ForeignKey( - name: "FK_FIASRoomParameters_FIASParameterTypes_TypeId", - column: x => x.TypeId, - principalTable: "FIASParameterTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASRooms", - 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_FIASRooms", x => x.Id); - table.ForeignKey( - name: "FK_FIASRooms_FIASOperationTypes_OperationTypeId", - column: x => x.OperationTypeId, - principalTable: "FIASOperationTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_FIASRooms_FIASRoomTypes_RoomTypeId", - column: x => x.RoomTypeId, - principalTable: "FIASRoomTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASSteadParameters", - 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_FIASSteadParameters", x => x.Id); - table.ForeignKey( - name: "FK_FIASSteadParameters_FIASParameterTypes_TypeId", - column: x => x.TypeId, - principalTable: "FIASParameterTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASSteads", - 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_FIASSteads", x => x.Id); - table.ForeignKey( - name: "FK_FIASSteads_FIASOperationTypes_OperationTypeId", - column: x => x.OperationTypeId, - principalTable: "FIASOperationTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "FIASChangeHistory", - columns: table => new - { - Id = table.Column(type: "int", nullable: false) - .Annotation("SqlServer:Identity", "1, 1"), - 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_FIASChangeHistory", x => x.Id); - table.ForeignKey( - name: "FK_FIASChangeHistory_FIASNormativeDocuments_NormativeDocId", - column: x => x.NormativeDocId, - principalTable: "FIASNormativeDocuments", - principalColumn: "Id"); - table.ForeignKey( - name: "FK_FIASChangeHistory_FIASOperationTypes_OperationTypeId", - column: x => x.OperationTypeId, - principalTable: "FIASOperationTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_FIASAddressObjectParameters_TypeId", - table: "FIASAddressObjectParameters", - column: "TypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASApartmentParameters_TypeId", - table: "FIASApartmentParameters", - column: "TypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASApartments_ApartmentTypeId", - table: "FIASApartments", - column: "ApartmentTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASApartments_OperationTypeId", - table: "FIASApartments", - column: "OperationTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASCarPlaceParameters_TypeId", - table: "FIASCarPlaceParameters", - column: "TypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASCarPlaces_OperationTypeId", - table: "FIASCarPlaces", - column: "OperationTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASChangeHistory_NormativeDocId", - table: "FIASChangeHistory", - column: "NormativeDocId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASChangeHistory_OperationTypeId", - table: "FIASChangeHistory", - column: "OperationTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASHouseParameters_TypeId", - table: "FIASHouseParameters", - column: "TypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASHouses_AddedHouseTypeId1", - table: "FIASHouses", - column: "AddedHouseTypeId1"); - - migrationBuilder.CreateIndex( - name: "IX_FIASHouses_AddedHouseTypeId2", - table: "FIASHouses", - column: "AddedHouseTypeId2"); - - migrationBuilder.CreateIndex( - name: "IX_FIASHouses_HouseTypeId", - table: "FIASHouses", - column: "HouseTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASHouses_OperationTypeId", - table: "FIASHouses", - column: "OperationTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASNormativeDocuments_KindId", - table: "FIASNormativeDocuments", - column: "KindId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASNormativeDocuments_TypeId", - table: "FIASNormativeDocuments", - column: "TypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASObjectsRegistry_LevelId", - table: "FIASObjectsRegistry", - column: "LevelId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASRoomParameters_TypeId", - table: "FIASRoomParameters", - column: "TypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASRooms_OperationTypeId", - table: "FIASRooms", - column: "OperationTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASRooms_RoomTypeId", - table: "FIASRooms", - column: "RoomTypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASSteadParameters_TypeId", - table: "FIASSteadParameters", - column: "TypeId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASSteads_OperationTypeId", - table: "FIASSteads", - column: "OperationTypeId"); - - migrationBuilder.AddForeignKey( - name: "FK_FIASAddressObjectParameters_FIASParameterTypes_TypeId", - table: "FIASAddressObjectParameters", - column: "TypeId", - principalTable: "FIASParameterTypes", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_FIASAddressObjectParameters_FIASParameterTypes_TypeId", - table: "FIASAddressObjectParameters"); - - migrationBuilder.DropTable( - name: "FIASAddressObjectsAdmHierarchy"); - - migrationBuilder.DropTable( - name: "FIASApartmentParameters"); - - migrationBuilder.DropTable( - name: "FIASApartments"); - - migrationBuilder.DropTable( - name: "FIASCarPlaceParameters"); - - migrationBuilder.DropTable( - name: "FIASCarPlaces"); - - migrationBuilder.DropTable( - name: "FIASChangeHistory"); - - migrationBuilder.DropTable( - name: "FIASHouseParameters"); - - migrationBuilder.DropTable( - name: "FIASHouses"); - - migrationBuilder.DropTable( - name: "FIASMunHierarchy"); - - migrationBuilder.DropTable( - name: "FIASObjectsRegistry"); - - migrationBuilder.DropTable( - name: "FIASRoomParameters"); - - migrationBuilder.DropTable( - name: "FIASRooms"); - - migrationBuilder.DropTable( - name: "FIASSteadParameters"); - - migrationBuilder.DropTable( - name: "FIASSteads"); - - migrationBuilder.DropTable( - name: "FIASNormativeDocuments"); - - migrationBuilder.DropIndex( - name: "IX_FIASAddressObjectParameters_TypeId", - table: "FIASAddressObjectParameters"); - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231105200816_AddIndexByBaseFieldsToChangeHistory.Designer.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231105200816_AddIndexByBaseFieldsToChangeHistory.Designer.cs deleted file mode 100644 index c73d5b7..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231105200816_AddIndexByBaseFieldsToChangeHistory.Designer.cs +++ /dev/null @@ -1,1585 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using YPermitin.FIASToolSet.Storage.SQLServer.DbContexts; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - [DbContext(typeof(FIASToolSetServiceContext))] - [Migration("20231105200816_AddIndexByBaseFieldsToChangeHistory")] - partial class AddIndexByBaseFieldsToChangeHistory - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.13") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.AddressObjectType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASApartmentTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASHouseTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocKinds"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", b => - { - b.Property("Level") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Level"); - - b.ToTable("FIASObjectLevels"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASOperationTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Code") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASParameterTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASRoomTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASAddressObjects"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectAdmHierarchy", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AreaCode") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("CityCode") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("ParentObjectId") - .HasColumnType("int"); - - b.Property("Path") - .HasColumnType("nvarchar(max)"); - - b.Property("PlaceCode") - .HasColumnType("int"); - - b.Property("PlanCode") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("RegionCode") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StreetCode") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectsAdmHierarchy"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectDivision", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChildId") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectDivisions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASAddressObjectParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ApartmentTypeId") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("ApartmentTypeId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASApartments"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASApartmentParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASCarPlaces"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASCarPlaceParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("AddressObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ChangeDate") - .HasColumnType("datetime2"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("NormativeDocId") - .HasColumnType("int"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("NormativeDocId"); - - b.HasIndex("OperationTypeId"); - - b.HasIndex("ObjectId", "AddressObjectGuid", "ChangeId"); - - b.ToTable("FIASChangeHistory"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AddedHouseNumber1") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("AddedHouseNumber2") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("AddedHouseTypeId1") - .HasColumnType("int"); - - b.Property("AddedHouseTypeId2") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("HouseNumber") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("HouseTypeId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("AddedHouseTypeId1"); - - b.HasIndex("AddedHouseTypeId2"); - - b.HasIndex("HouseTypeId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASHouses"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASHouseParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.MunHierarchy", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("OKTMO") - .HasColumnType("nvarchar(max)"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("ParentObjectId") - .HasColumnType("int"); - - b.Property("Path") - .HasColumnType("nvarchar(max)"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASMunHierarchy"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AccDate") - .HasColumnType("datetime2"); - - b.Property("Comment") - .HasColumnType("nvarchar(max)"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("KindId") - .HasColumnType("int"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.Property("Number") - .HasMaxLength(20) - .HasColumnType("nvarchar(20)"); - - b.Property("OrgName") - .HasMaxLength(255) - .HasColumnType("nvarchar(255)"); - - b.Property("RegDate") - .HasColumnType("datetime2"); - - b.Property("RegNumber") - .HasMaxLength(100) - .HasColumnType("nvarchar(100)"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("KindId"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASNormativeDocuments"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("CreateDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.ToTable("FIASObjectsRegistry"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("RoomNumber") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("RoomTypeId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.HasIndex("RoomTypeId"); - - b.ToTable("FIASRooms"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASRoomParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASSteads"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASSteadParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("NotificationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("NotificationTypeId"); - - b.HasIndex("StatusId", "Period", "Id"); - - b.ToTable("NotificationsQueues"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationsStatuses"); - - b.HasData( - new - { - Id = new Guid("fbb1221b-9a20-4672-b872-730810dbd7d5"), - Name = "Added" - }, - new - { - Id = new Guid("f9ae7dcd-f55a-4810-8e96-62e1c0ad1923"), - Name = "Sent" - }, - new - { - Id = new Guid("7d3064ab-45fb-48c0-ac44-a91d1b2369b1"), - Name = "Canceled" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationType"); - - b.HasData( - new - { - Id = new Guid("50be368c-0f06-483a-a5b8-2de9113a4f27"), - Name = "New version of FIAS" - }, - new - { - Id = new Guid("749041e9-f51d-48b7-abe0-14ba50436431"), - Name = "Custom" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("FIASDbfComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASDbfDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR47zComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR4ArjComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("TextVersion") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("VersionId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("Period", "Id"); - - b.ToTable("FIASVersions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Created") - .HasColumnType("datetime2"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("FinishDate") - .HasColumnType("datetime2"); - - b.Property("InstallationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("InstallationTypeId"); - - b.HasIndex("StatusId", "Created", "Id"); - - b.ToTable("FIASVersionInstallations"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.ToTable("FIASVersionInstallationStatuses"); - - b.HasData( - new - { - Id = new Guid("090cc6b8-a5c3-451c-b8fd-e5522ba9ce6a"), - Name = "New" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Installing" - }, - new - { - Id = new Guid("b0473a78-2743-4f64-b2ea-683b97cc55c5"), - Name = "Installed" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("FIASVersionInstallationsTypes"); - - b.HasData( - new - { - Id = new Guid("e4c31e19-cb2d-47cd-b96e-08a0876ac4f6"), - Name = "Full" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Update" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", "ApartmentType") - .WithMany() - .HasForeignKey("ApartmentTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ApartmentType"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", "NormativeDocument") - .WithMany() - .HasForeignKey("NormativeDocId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("NormativeDocument"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "AddedHouseType1") - .WithMany() - .HasForeignKey("AddedHouseTypeId1"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "AddedHouseType2") - .WithMany() - .HasForeignKey("AddedHouseTypeId2"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "HouseType") - .WithMany() - .HasForeignKey("HouseTypeId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("AddedHouseType1"); - - b.Navigation("AddedHouseType2"); - - b.Navigation("HouseType"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", "NormativeDocKind") - .WithMany() - .HasForeignKey("KindId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", "NormativeDocType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("NormativeDocKind"); - - b.Navigation("NormativeDocType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", "RoomType") - .WithMany() - .HasForeignKey("RoomTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - - b.Navigation("RoomType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", "NotificationType") - .WithMany() - .HasForeignKey("NotificationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("NotificationType"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", "InstallationType") - .WithMany() - .HasForeignKey("InstallationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("InstallationType"); - - b.Navigation("Status"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231105200816_AddIndexByBaseFieldsToChangeHistory.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231105200816_AddIndexByBaseFieldsToChangeHistory.cs deleted file mode 100644 index 01b76c8..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231105200816_AddIndexByBaseFieldsToChangeHistory.cs +++ /dev/null @@ -1,27 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - /// - public partial class AddIndexByBaseFieldsToChangeHistory : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateIndex( - name: "IX_FIASChangeHistory_ObjectId_AddressObjectGuid_ChangeId", - table: "FIASChangeHistory", - columns: new[] { "ObjectId", "AddressObjectGuid", "ChangeId" }); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropIndex( - name: "IX_FIASChangeHistory_ObjectId_AddressObjectGuid_ChangeId", - table: "FIASChangeHistory"); - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231106162708_ActualizeMigrationV1.Designer.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231106162708_ActualizeMigrationV1.Designer.cs deleted file mode 100644 index 0893398..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231106162708_ActualizeMigrationV1.Designer.cs +++ /dev/null @@ -1,1581 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using YPermitin.FIASToolSet.Storage.SQLServer.DbContexts; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - [DbContext(typeof(FIASToolSetServiceContext))] - [Migration("20231106162708_ActualizeMigrationV1")] - partial class ActualizeMigrationV1 - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.13") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.AddressObjectType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASApartmentTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASHouseTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocKinds"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", b => - { - b.Property("Level") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Level"); - - b.ToTable("FIASObjectLevels"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASOperationTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Code") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASParameterTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASRoomTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASAddressObjects"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectAdmHierarchy", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AreaCode") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("CityCode") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("ParentObjectId") - .HasColumnType("int"); - - b.Property("Path") - .HasColumnType("nvarchar(max)"); - - b.Property("PlaceCode") - .HasColumnType("int"); - - b.Property("PlanCode") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("RegionCode") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StreetCode") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectsAdmHierarchy"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectDivision", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChildId") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectDivisions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASAddressObjectParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ApartmentTypeId") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("ApartmentTypeId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASApartments"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASApartmentParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASCarPlaces"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASCarPlaceParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("AddressObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ChangeDate") - .HasColumnType("datetime2"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("NormativeDocId") - .HasColumnType("int"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.HasIndex("ObjectId", "AddressObjectGuid", "ChangeId") - .IsUnique(); - - b.ToTable("FIASChangeHistory"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AddedHouseNumber1") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("AddedHouseNumber2") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("AddedHouseTypeId1") - .HasColumnType("int"); - - b.Property("AddedHouseTypeId2") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("HouseNumber") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("HouseTypeId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("AddedHouseTypeId1"); - - b.HasIndex("AddedHouseTypeId2"); - - b.HasIndex("HouseTypeId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASHouses"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASHouseParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.MunHierarchy", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("OKTMO") - .HasColumnType("nvarchar(max)"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("ParentObjectId") - .HasColumnType("int"); - - b.Property("Path") - .HasColumnType("nvarchar(max)"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASMunHierarchy"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AccDate") - .HasColumnType("datetime2"); - - b.Property("Comment") - .HasColumnType("nvarchar(max)"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("KindId") - .HasColumnType("int"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.Property("Number") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("OrgName") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("RegDate") - .HasColumnType("datetime2"); - - b.Property("RegNumber") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("KindId"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASNormativeDocuments"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("CreateDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("ObjectId", "ObjectGuid", "ChangeId") - .IsUnique(); - - b.ToTable("FIASObjectsRegistry"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("RoomNumber") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("RoomTypeId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.HasIndex("RoomTypeId"); - - b.ToTable("FIASRooms"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASRoomParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASSteads"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASSteadParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("NotificationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("NotificationTypeId"); - - b.HasIndex("StatusId", "Period", "Id"); - - b.ToTable("NotificationsQueues"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationsStatuses"); - - b.HasData( - new - { - Id = new Guid("fbb1221b-9a20-4672-b872-730810dbd7d5"), - Name = "Added" - }, - new - { - Id = new Guid("f9ae7dcd-f55a-4810-8e96-62e1c0ad1923"), - Name = "Sent" - }, - new - { - Id = new Guid("7d3064ab-45fb-48c0-ac44-a91d1b2369b1"), - Name = "Canceled" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationType"); - - b.HasData( - new - { - Id = new Guid("50be368c-0f06-483a-a5b8-2de9113a4f27"), - Name = "New version of FIAS" - }, - new - { - Id = new Guid("749041e9-f51d-48b7-abe0-14ba50436431"), - Name = "Custom" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("FIASDbfComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASDbfDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR47zComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR4ArjComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("TextVersion") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("VersionId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("Period", "Id"); - - b.ToTable("FIASVersions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Created") - .HasColumnType("datetime2"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("FinishDate") - .HasColumnType("datetime2"); - - b.Property("InstallationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("InstallationTypeId"); - - b.HasIndex("StatusId", "Created", "Id"); - - b.ToTable("FIASVersionInstallations"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.ToTable("FIASVersionInstallationStatuses"); - - b.HasData( - new - { - Id = new Guid("090cc6b8-a5c3-451c-b8fd-e5522ba9ce6a"), - Name = "New" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Installing" - }, - new - { - Id = new Guid("b0473a78-2743-4f64-b2ea-683b97cc55c5"), - Name = "Installed" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("FIASVersionInstallationsTypes"); - - b.HasData( - new - { - Id = new Guid("e4c31e19-cb2d-47cd-b96e-08a0876ac4f6"), - Name = "Full" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Update" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", "ApartmentType") - .WithMany() - .HasForeignKey("ApartmentTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ApartmentType"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "AddedHouseType1") - .WithMany() - .HasForeignKey("AddedHouseTypeId1"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "AddedHouseType2") - .WithMany() - .HasForeignKey("AddedHouseTypeId2"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "HouseType") - .WithMany() - .HasForeignKey("HouseTypeId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("AddedHouseType1"); - - b.Navigation("AddedHouseType2"); - - b.Navigation("HouseType"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", "NormativeDocKind") - .WithMany() - .HasForeignKey("KindId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", "NormativeDocType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("NormativeDocKind"); - - b.Navigation("NormativeDocType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", "RoomType") - .WithMany() - .HasForeignKey("RoomTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - - b.Navigation("RoomType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", "NotificationType") - .WithMany() - .HasForeignKey("NotificationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("NotificationType"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", "InstallationType") - .WithMany() - .HasForeignKey("InstallationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("InstallationType"); - - b.Navigation("Status"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231106162708_ActualizeMigrationV1.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231106162708_ActualizeMigrationV1.cs deleted file mode 100644 index fcb2674..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231106162708_ActualizeMigrationV1.cs +++ /dev/null @@ -1,133 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - /// - public partial class ActualizeMigrationV1 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_FIASChangeHistory_FIASNormativeDocuments_NormativeDocId", - table: "FIASChangeHistory"); - - migrationBuilder.DropIndex( - name: "IX_FIASChangeHistory_NormativeDocId", - table: "FIASChangeHistory"); - - migrationBuilder.DropIndex( - name: "IX_FIASChangeHistory_ObjectId_AddressObjectGuid_ChangeId", - table: "FIASChangeHistory"); - - migrationBuilder.AlterColumn( - name: "RegNumber", - table: "FIASNormativeDocuments", - type: "nvarchar(250)", - maxLength: 250, - nullable: true, - oldClrType: typeof(string), - oldType: "nvarchar(100)", - oldMaxLength: 100, - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "OrgName", - table: "FIASNormativeDocuments", - type: "nvarchar(500)", - maxLength: 500, - nullable: true, - oldClrType: typeof(string), - oldType: "nvarchar(255)", - oldMaxLength: 255, - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "Number", - table: "FIASNormativeDocuments", - type: "nvarchar(250)", - maxLength: 250, - nullable: true, - oldClrType: typeof(string), - oldType: "nvarchar(20)", - oldMaxLength: 20, - oldNullable: true); - - migrationBuilder.CreateIndex( - name: "IX_FIASObjectsRegistry_ObjectId_ObjectGuid_ChangeId", - table: "FIASObjectsRegistry", - columns: new[] { "ObjectId", "ObjectGuid", "ChangeId" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_FIASChangeHistory_ObjectId_AddressObjectGuid_ChangeId", - table: "FIASChangeHistory", - columns: new[] { "ObjectId", "AddressObjectGuid", "ChangeId" }, - unique: true); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropIndex( - name: "IX_FIASObjectsRegistry_ObjectId_ObjectGuid_ChangeId", - table: "FIASObjectsRegistry"); - - migrationBuilder.DropIndex( - name: "IX_FIASChangeHistory_ObjectId_AddressObjectGuid_ChangeId", - table: "FIASChangeHistory"); - - migrationBuilder.AlterColumn( - name: "RegNumber", - table: "FIASNormativeDocuments", - type: "nvarchar(100)", - maxLength: 100, - nullable: true, - oldClrType: typeof(string), - oldType: "nvarchar(250)", - oldMaxLength: 250, - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "OrgName", - table: "FIASNormativeDocuments", - type: "nvarchar(255)", - maxLength: 255, - nullable: true, - oldClrType: typeof(string), - oldType: "nvarchar(500)", - oldMaxLength: 500, - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "Number", - table: "FIASNormativeDocuments", - type: "nvarchar(20)", - maxLength: 20, - nullable: true, - oldClrType: typeof(string), - oldType: "nvarchar(250)", - oldMaxLength: 250, - oldNullable: true); - - migrationBuilder.CreateIndex( - name: "IX_FIASChangeHistory_NormativeDocId", - table: "FIASChangeHistory", - column: "NormativeDocId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASChangeHistory_ObjectId_AddressObjectGuid_ChangeId", - table: "FIASChangeHistory", - columns: new[] { "ObjectId", "AddressObjectGuid", "ChangeId" }); - - migrationBuilder.AddForeignKey( - name: "FK_FIASChangeHistory_FIASNormativeDocuments_NormativeDocId", - table: "FIASChangeHistory", - column: "NormativeDocId", - principalTable: "FIASNormativeDocuments", - principalColumn: "Id"); - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231123194404_AddedInstallationSteps.Designer.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231123194404_AddedInstallationSteps.Designer.cs deleted file mode 100644 index 0086414..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231123194404_AddedInstallationSteps.Designer.cs +++ /dev/null @@ -1,1640 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using YPermitin.FIASToolSet.Storage.SQLServer.DbContexts; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - [DbContext(typeof(FIASToolSetServiceContext))] - [Migration("20231123194404_AddedInstallationSteps")] - partial class AddedInstallationSteps - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.13") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.AddressObjectType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASApartmentTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASHouseTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocKinds"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", b => - { - b.Property("Level") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Level"); - - b.ToTable("FIASObjectLevels"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASOperationTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Code") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASParameterTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASRoomTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASAddressObjects"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectAdmHierarchy", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AreaCode") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("CityCode") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("ParentObjectId") - .HasColumnType("int"); - - b.Property("Path") - .HasColumnType("nvarchar(max)"); - - b.Property("PlaceCode") - .HasColumnType("int"); - - b.Property("PlanCode") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("RegionCode") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StreetCode") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectsAdmHierarchy"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectDivision", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChildId") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectDivisions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASAddressObjectParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ApartmentTypeId") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("ApartmentTypeId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASApartments"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASApartmentParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASCarPlaces"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASCarPlaceParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("AddressObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ChangeDate") - .HasColumnType("datetime2"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("NormativeDocId") - .HasColumnType("int"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.HasIndex("ObjectId", "AddressObjectGuid", "ChangeId") - .IsUnique(); - - b.ToTable("FIASChangeHistory"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AddedHouseNumber1") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("AddedHouseNumber2") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("AddedHouseTypeId1") - .HasColumnType("int"); - - b.Property("AddedHouseTypeId2") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("HouseNumber") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("HouseTypeId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("AddedHouseTypeId1"); - - b.HasIndex("AddedHouseTypeId2"); - - b.HasIndex("HouseTypeId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASHouses"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASHouseParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.MunHierarchy", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("OKTMO") - .HasColumnType("nvarchar(max)"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("ParentObjectId") - .HasColumnType("int"); - - b.Property("Path") - .HasColumnType("nvarchar(max)"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASMunHierarchy"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AccDate") - .HasColumnType("datetime2"); - - b.Property("Comment") - .HasColumnType("nvarchar(max)"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("KindId") - .HasColumnType("int"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.Property("Number") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("OrgName") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("RegDate") - .HasColumnType("datetime2"); - - b.Property("RegNumber") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("KindId"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASNormativeDocuments"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("CreateDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("ObjectId", "ObjectGuid", "ChangeId") - .IsUnique(); - - b.ToTable("FIASObjectsRegistry"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("RoomNumber") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("RoomTypeId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.HasIndex("RoomTypeId"); - - b.ToTable("FIASRooms"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASRoomParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASSteads"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASSteadParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("NotificationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("NotificationTypeId"); - - b.HasIndex("StatusId", "Period", "Id"); - - b.ToTable("NotificationsQueues"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationsStatuses"); - - b.HasData( - new - { - Id = new Guid("fbb1221b-9a20-4672-b872-730810dbd7d5"), - Name = "Added" - }, - new - { - Id = new Guid("f9ae7dcd-f55a-4810-8e96-62e1c0ad1923"), - Name = "Sent" - }, - new - { - Id = new Guid("7d3064ab-45fb-48c0-ac44-a91d1b2369b1"), - Name = "Canceled" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationType"); - - b.HasData( - new - { - Id = new Guid("50be368c-0f06-483a-a5b8-2de9113a4f27"), - Name = "New version of FIAS" - }, - new - { - Id = new Guid("749041e9-f51d-48b7-abe0-14ba50436431"), - Name = "Custom" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("FIASDbfComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASDbfDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR47zComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR4ArjComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("TextVersion") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("VersionId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("Period", "Id"); - - b.ToTable("FIASVersions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Created") - .HasColumnType("datetime2"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("FinishDate") - .HasColumnType("datetime2"); - - b.Property("InstallationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("InstallationTypeId"); - - b.HasIndex("StatusId", "Created", "Id"); - - b.ToTable("FIASVersionInstallations"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.ToTable("FIASVersionInstallationStatuses"); - - b.HasData( - new - { - Id = new Guid("090cc6b8-a5c3-451c-b8fd-e5522ba9ce6a"), - Name = "New" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Installing" - }, - new - { - Id = new Guid("b0473a78-2743-4f64-b2ea-683b97cc55c5"), - Name = "Installed" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStep", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("FIASVersionInstallationId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileFullName") - .HasMaxLength(512) - .HasColumnType("nvarchar(512)"); - - b.Property("PercentageCompleted") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.Property("TotalItemsLoaded") - .HasColumnType("bigint"); - - b.Property("TotalItemsToLoad") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionInstallationId"); - - b.HasIndex("StatusId"); - - b.ToTable("FIASVersionInstallationSteps"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("FIASVersionInstallationsTypes"); - - b.HasData( - new - { - Id = new Guid("e4c31e19-cb2d-47cd-b96e-08a0876ac4f6"), - Name = "Full" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Update" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", "ApartmentType") - .WithMany() - .HasForeignKey("ApartmentTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ApartmentType"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "AddedHouseType1") - .WithMany() - .HasForeignKey("AddedHouseTypeId1"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "AddedHouseType2") - .WithMany() - .HasForeignKey("AddedHouseTypeId2"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "HouseType") - .WithMany() - .HasForeignKey("HouseTypeId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("AddedHouseType1"); - - b.Navigation("AddedHouseType2"); - - b.Navigation("HouseType"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", "NormativeDocKind") - .WithMany() - .HasForeignKey("KindId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", "NormativeDocType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("NormativeDocKind"); - - b.Navigation("NormativeDocType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", "RoomType") - .WithMany() - .HasForeignKey("RoomTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - - b.Navigation("RoomType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", "NotificationType") - .WithMany() - .HasForeignKey("NotificationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("NotificationType"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", "InstallationType") - .WithMany() - .HasForeignKey("InstallationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("InstallationType"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStep", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", "FIASVersionInstallation") - .WithMany() - .HasForeignKey("FIASVersionInstallationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersionInstallation"); - - b.Navigation("Status"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231123194404_AddedInstallationSteps.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231123194404_AddedInstallationSteps.cs deleted file mode 100644 index ef6c66b..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231123194404_AddedInstallationSteps.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - /// - public partial class AddedInstallationSteps : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "FIASVersionInstallationSteps", - 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_FIASVersionInstallationSteps", x => x.Id); - table.ForeignKey( - name: "FK_FIASVersionInstallationSteps_FIASVersionInstallationStatuses_StatusId", - column: x => x.StatusId, - principalTable: "FIASVersionInstallationStatuses", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_FIASVersionInstallationSteps_FIASVersionInstallations_FIASVersionInstallationId", - column: x => x.FIASVersionInstallationId, - principalTable: "FIASVersionInstallations", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_FIASVersionInstallationSteps_FIASVersionInstallationId", - table: "FIASVersionInstallationSteps", - column: "FIASVersionInstallationId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASVersionInstallationSteps_StatusId", - table: "FIASVersionInstallationSteps", - column: "StatusId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "FIASVersionInstallationSteps"); - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231126061450_AddedRegionInstallationState.Designer.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231126061450_AddedRegionInstallationState.Designer.cs deleted file mode 100644 index 10c17a7..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231126061450_AddedRegionInstallationState.Designer.cs +++ /dev/null @@ -1,1686 +0,0 @@ -// -using System; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using YPermitin.FIASToolSet.Storage.SQLServer.DbContexts; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - [DbContext(typeof(FIASToolSetServiceContext))] - [Migration("20231126061450_AddedRegionInstallationState")] - partial class AddedRegionInstallationState - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "7.0.13") - .HasAnnotation("Relational:MaxIdentifierLength", 128); - - SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.AddressObjectType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Level") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASApartmentTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ShortName") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASHouseTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocKinds"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASNormativeDocTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", b => - { - b.Property("Level") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Level"); - - b.ToTable("FIASObjectLevels"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASOperationTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Code") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASParameterTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("Description") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASRoomTypes"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("Name") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeName") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASAddressObjects"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectAdmHierarchy", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AreaCode") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("CityCode") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("ParentObjectId") - .HasColumnType("int"); - - b.Property("Path") - .HasColumnType("nvarchar(max)"); - - b.Property("PlaceCode") - .HasColumnType("int"); - - b.Property("PlanCode") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("RegionCode") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StreetCode") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectsAdmHierarchy"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectDivision", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChildId") - .HasColumnType("int"); - - b.Property("ParentId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("FIASAddressObjectDivisions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASAddressObjectParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ApartmentTypeId") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("ApartmentTypeId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASApartments"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASApartmentParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASCarPlaces"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASCarPlaceParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("AddressObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ChangeDate") - .HasColumnType("datetime2"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("NormativeDocId") - .HasColumnType("int"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.HasIndex("ObjectId", "AddressObjectGuid", "ChangeId") - .IsUnique(); - - b.ToTable("FIASChangeHistory"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AddedHouseNumber1") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("AddedHouseNumber2") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("AddedHouseTypeId1") - .HasColumnType("int"); - - b.Property("AddedHouseTypeId2") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("HouseNumber") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("HouseTypeId") - .HasColumnType("int"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("AddedHouseTypeId1"); - - b.HasIndex("AddedHouseTypeId2"); - - b.HasIndex("HouseTypeId"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASHouses"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASHouseParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.MunHierarchy", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("OKTMO") - .HasColumnType("nvarchar(max)"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("ParentObjectId") - .HasColumnType("int"); - - b.Property("Path") - .HasColumnType("nvarchar(max)"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.ToTable("FIASMunHierarchy"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("AccDate") - .HasColumnType("datetime2"); - - b.Property("Comment") - .HasColumnType("nvarchar(max)"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("KindId") - .HasColumnType("int"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.Property("Number") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("OrgName") - .HasMaxLength(500) - .HasColumnType("nvarchar(500)"); - - b.Property("RegDate") - .HasColumnType("datetime2"); - - b.Property("RegNumber") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("KindId"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASNormativeDocuments"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("CreateDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("LevelId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("LevelId"); - - b.HasIndex("ObjectId", "ObjectGuid", "ChangeId") - .IsUnique(); - - b.ToTable("FIASObjectsRegistry"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("RoomNumber") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("RoomTypeId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.HasIndex("RoomTypeId"); - - b.ToTable("FIASRooms"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASRoomParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("IsActive") - .HasColumnType("bit"); - - b.Property("IsActual") - .HasColumnType("bit"); - - b.Property("NextAddressObjectId") - .HasColumnType("int"); - - b.Property("Number") - .HasMaxLength(250) - .HasColumnType("nvarchar(250)"); - - b.Property("ObjectGuid") - .HasColumnType("uniqueidentifier"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("OperationTypeId") - .HasColumnType("int"); - - b.Property("PreviousAddressObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.HasKey("Id"); - - b.HasIndex("OperationTypeId"); - - b.ToTable("FIASSteads"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => - { - b.Property("Id") - .HasColumnType("int"); - - b.Property("ChangeId") - .HasColumnType("int"); - - b.Property("ChangeIdEnd") - .HasColumnType("int"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("ObjectId") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("TypeId") - .HasColumnType("int"); - - b.Property("UpdateDate") - .HasColumnType("datetime2"); - - b.Property("Value") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.HasIndex("TypeId"); - - b.ToTable("FIASSteadParameters"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Content") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("NotificationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("NotificationTypeId"); - - b.HasIndex("StatusId", "Period", "Id"); - - b.ToTable("NotificationsQueues"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationsStatuses"); - - b.HasData( - new - { - Id = new Guid("fbb1221b-9a20-4672-b872-730810dbd7d5"), - Name = "Added" - }, - new - { - Id = new Guid("f9ae7dcd-f55a-4810-8e96-62e1c0ad1923"), - Name = "Sent" - }, - new - { - Id = new Guid("7d3064ab-45fb-48c0-ac44-a91d1b2369b1"), - Name = "Canceled" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.HasKey("Id"); - - b.ToTable("NotificationType"); - - b.HasData( - new - { - Id = new Guid("50be368c-0f06-483a-a5b8-2de9113a4f27"), - Name = "New version of FIAS" - }, - new - { - Id = new Guid("749041e9-f51d-48b7-abe0-14ba50436431"), - Name = "Custom" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Date") - .HasColumnType("datetime2"); - - b.Property("FIASDbfComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASDbfDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("FIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("GARFIASXmlDelta") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR47zComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("KLADR4ArjComplete") - .HasColumnType("nvarchar(max)"); - - b.Property("Period") - .HasColumnType("datetime2"); - - b.Property("TextVersion") - .HasMaxLength(50) - .HasColumnType("nvarchar(50)"); - - b.Property("VersionId") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.HasIndex("Period", "Id"); - - b.ToTable("FIASVersions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Created") - .HasColumnType("datetime2"); - - b.Property("FIASVersionId") - .HasColumnType("uniqueidentifier"); - - b.Property("FinishDate") - .HasColumnType("datetime2"); - - b.Property("InstallationTypeId") - .HasColumnType("uniqueidentifier"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionId"); - - b.HasIndex("InstallationTypeId"); - - b.HasIndex("StatusId", "Created", "Id"); - - b.ToTable("FIASVersionInstallations"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationRegion", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("FIASVersionInstallationId") - .HasColumnType("uniqueidentifier"); - - b.Property("RegionCode") - .HasColumnType("int"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionInstallationId"); - - b.HasIndex("StatusId"); - - b.HasIndex("RegionCode", "FIASVersionInstallationId") - .IsUnique(); - - b.ToTable("FIASVersionInstallationRegions"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(450)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.ToTable("FIASVersionInstallationStatuses"); - - b.HasData( - new - { - Id = new Guid("090cc6b8-a5c3-451c-b8fd-e5522ba9ce6a"), - Name = "New" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Installing" - }, - new - { - Id = new Guid("b0473a78-2743-4f64-b2ea-683b97cc55c5"), - Name = "Installed" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStep", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("EndDate") - .HasColumnType("datetime2"); - - b.Property("FIASVersionInstallationId") - .HasColumnType("uniqueidentifier"); - - b.Property("FileFullName") - .HasMaxLength(512) - .HasColumnType("nvarchar(512)"); - - b.Property("PercentageCompleted") - .HasColumnType("int"); - - b.Property("StartDate") - .HasColumnType("datetime2"); - - b.Property("StatusId") - .HasColumnType("uniqueidentifier"); - - b.Property("TotalItemsLoaded") - .HasColumnType("bigint"); - - b.Property("TotalItemsToLoad") - .HasColumnType("bigint"); - - b.HasKey("Id"); - - b.HasIndex("FIASVersionInstallationId"); - - b.HasIndex("StatusId"); - - b.ToTable("FIASVersionInstallationSteps"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("uniqueidentifier"); - - b.Property("Name") - .HasColumnType("nvarchar(max)"); - - b.HasKey("Id"); - - b.ToTable("FIASVersionInstallationsTypes"); - - b.HasData( - new - { - Id = new Guid("e4c31e19-cb2d-47cd-b96e-08a0876ac4f6"), - Name = "Full" - }, - new - { - Id = new Guid("4dba445f-ff47-4071-b9ae-6d3c56d6fe7d"), - Name = "Update" - }); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObject", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.AddressObjectParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Apartment", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ApartmentType", "ApartmentType") - .WithMany() - .HasForeignKey("ApartmentTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ApartmentType"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ApartmentParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlace", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.CarPlaceParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ChangeHistory", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.House", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "AddedHouseType1") - .WithMany() - .HasForeignKey("AddedHouseTypeId1"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "AddedHouseType2") - .WithMany() - .HasForeignKey("AddedHouseTypeId2"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.HouseType", "HouseType") - .WithMany() - .HasForeignKey("HouseTypeId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("AddedHouseType1"); - - b.Navigation("AddedHouseType2"); - - b.Navigation("HouseType"); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.HouseParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.NormativeDocument", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocKind", "NormativeDocKind") - .WithMany() - .HasForeignKey("KindId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.NormativeDocType", "NormativeDocType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("NormativeDocKind"); - - b.Navigation("NormativeDocType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.ObjectRegistry", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ObjectLevel", "Level") - .WithMany() - .HasForeignKey("LevelId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Level"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Room", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.RoomType", "RoomType") - .WithMany() - .HasForeignKey("RoomTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - - b.Navigation("RoomType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.RoomParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.Stead", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.OperationType", "OperationType") - .WithMany() - .HasForeignKey("OperationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("OperationType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.ClassifierData.SteadParameter", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.BaseCatalogs.ParameterType", "ParameterType") - .WithMany() - .HasForeignKey("TypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("ParameterType"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationQueue", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId"); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationType", "NotificationType") - .WithMany() - .HasForeignKey("NotificationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Notifications.NotificationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("NotificationType"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersion", "FIASVersion") - .WithMany() - .HasForeignKey("FIASVersionId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationType", "InstallationType") - .WithMany() - .HasForeignKey("InstallationTypeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersion"); - - b.Navigation("InstallationType"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationRegion", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", "FIASVersionInstallation") - .WithMany() - .HasForeignKey("FIASVersionInstallationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersionInstallation"); - - b.Navigation("Status"); - }); - - modelBuilder.Entity("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStep", b => - { - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallation", "FIASVersionInstallation") - .WithMany() - .HasForeignKey("FIASVersionInstallationId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("YPermitin.FIASToolSet.Storage.Core.Models.Versions.FIASVersionInstallationStatus", "Status") - .WithMany() - .HasForeignKey("StatusId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("FIASVersionInstallation"); - - b.Navigation("Status"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231126061450_AddedRegionInstallationState.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231126061450_AddedRegionInstallationState.cs deleted file mode 100644 index a5a49ab..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231126061450_AddedRegionInstallationState.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - /// - public partial class AddedRegionInstallationState : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "FIASVersionInstallationRegions", - 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_FIASVersionInstallationRegions", x => x.Id); - table.ForeignKey( - name: "FK_FIASVersionInstallationRegions_FIASVersionInstallationStatuses_StatusId", - column: x => x.StatusId, - principalTable: "FIASVersionInstallationStatuses", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_FIASVersionInstallationRegions_FIASVersionInstallations_FIASVersionInstallationId", - column: x => x.FIASVersionInstallationId, - principalTable: "FIASVersionInstallations", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_FIASVersionInstallationRegions_FIASVersionInstallationId", - table: "FIASVersionInstallationRegions", - column: "FIASVersionInstallationId"); - - migrationBuilder.CreateIndex( - name: "IX_FIASVersionInstallationRegions_RegionCode_FIASVersionInstallationId", - table: "FIASVersionInstallationRegions", - columns: new[] { "RegionCode", "FIASVersionInstallationId" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_FIASVersionInstallationRegions_StatusId", - table: "FIASVersionInstallationRegions", - column: "StatusId"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "FIASVersionInstallationRegions"); - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231229071816_DbOptimizationPart1.cs b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231229071816_DbOptimizationPart1.cs deleted file mode 100644 index 67108ad..0000000 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/Migrations/20231229071816_DbOptimizationPart1.cs +++ /dev/null @@ -1,90 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace YPermitin.FIASToolSet.Storage.SQLServer.Migrations -{ - /// - public partial class DbOptimizationPart1 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropIndex( - name: "IX_FIASObjectsRegistry_ObjectId_ObjectGuid_ChangeId", - table: "FIASObjectsRegistry"); - - migrationBuilder.DropPrimaryKey( - name: "PK_FIASObjectsRegistry", - table: "FIASObjectsRegistry"); - - migrationBuilder.DropColumn( - name: "Id", - table: "FIASObjectsRegistry"); - - migrationBuilder.AddColumn( - name: "Id", - table: "FIASObjectsRegistry", - type: "varbinary(16)", - maxLength: 16, - nullable: false, - defaultValue: new byte[0]); - - migrationBuilder.DropIndex( - name: "IX_FIASChangeHistory_ObjectId_AddressObjectGuid_ChangeId", - table: "FIASChangeHistory"); - - migrationBuilder.DropPrimaryKey( - name: "PK_FIASChangeHistory", - table: "FIASChangeHistory"); - - migrationBuilder.DropColumn( - name: "Id", - table: "FIASChangeHistory"); - - migrationBuilder.AddColumn( - name: "Id", - table: "FIASChangeHistory", - type: "varbinary(16)", - maxLength: 16, - nullable: false, - defaultValue: new byte[0]); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "Id", - table: "FIASObjectsRegistry", - type: "int", - nullable: false, - oldClrType: typeof(byte[]), - oldType: "varbinary(16)", - oldMaxLength: 16) - .Annotation("SqlServer:Identity", "1, 1"); - - migrationBuilder.AlterColumn( - name: "Id", - table: "FIASChangeHistory", - type: "int", - nullable: false, - oldClrType: typeof(byte[]), - oldType: "varbinary(16)", - oldMaxLength: 16) - .Annotation("SqlServer:Identity", "1, 1"); - - migrationBuilder.CreateIndex( - name: "IX_FIASObjectsRegistry_ObjectId_ObjectGuid_ChangeId", - table: "FIASObjectsRegistry", - columns: new[] { "ObjectId", "ObjectGuid", "ChangeId" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_FIASChangeHistory_ObjectId_AddressObjectGuid_ChangeId", - table: "FIASChangeHistory", - columns: new[] { "ObjectId", "AddressObjectGuid", "ChangeId" }, - unique: true); - } - } -} diff --git a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/YPermitin.FIASToolSet.Storage.SQLServer.xml b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/YPermitin.FIASToolSet.Storage.SQLServer.xml index a9329a2..2f03616 100644 --- a/Libs/YPermitin.FIASToolSet.Storage.SQLServer/YPermitin.FIASToolSet.Storage.SQLServer.xml +++ b/Libs/YPermitin.FIASToolSet.Storage.SQLServer/YPermitin.FIASToolSet.Storage.SQLServer.xml @@ -4,64 +4,16 @@ YPermitin.FIASToolSet.Storage.SQLServer - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/Web/YPermitin.FIASToolSet.API/Infrastructure/DBMSType.cs b/Web/YPermitin.FIASToolSet.API/Infrastructure/DBMSType.cs index bcc7625..0c5cc0f 100644 --- a/Web/YPermitin.FIASToolSet.API/Infrastructure/DBMSType.cs +++ b/Web/YPermitin.FIASToolSet.API/Infrastructure/DBMSType.cs @@ -14,6 +14,11 @@ public enum DBMSType /// SQLServer /// SQLServer, + + /// + /// ClickHouse + /// + ClickHouse, /// /// Неизвестный тип diff --git a/Web/YPermitin.FIASToolSet.API/Program.cs b/Web/YPermitin.FIASToolSet.API/Program.cs index 7d051a3..591364a 100644 --- a/Web/YPermitin.FIASToolSet.API/Program.cs +++ b/Web/YPermitin.FIASToolSet.API/Program.cs @@ -7,6 +7,7 @@ using YPermitin.FIASToolSet.DistributionBrowser; using YPermitin.FIASToolSet.DistributionLoader; using YPermitin.FIASToolSet.Jobs; +using YPermitin.FIASToolSet.Storage.ClickHouse; using YPermitin.FIASToolSet.Storage.PostgreSQL; using YPermitin.FIASToolSet.Storage.SQLServer; @@ -102,17 +103,19 @@ public static void Main(string[] args) var dbmsType = Configuration.GetValue("DBMSType", "PostgreSQL"); var dbmsTypeValue = dbmsType.ToEnum(DBMSType.PostgreSQL); - if (dbmsTypeValue == DBMSType.PostgreSQL) + switch (dbmsTypeValue) { - services.AddFIASStorageOnPostgreSQL(Configuration); - } - else if (dbmsTypeValue == DBMSType.SQLServer) - { - services.AddFIASStorageOnSQLServer(Configuration); - } - else - { - throw new Exception($"Unknown DBMS type for service database: {dbmsType}"); + case DBMSType.PostgreSQL: + services.AddFIASStorageOnPostgreSQL(Configuration); + break; + case DBMSType.SQLServer: + services.AddFIASStorageOnSQLServer(Configuration); + break; + case DBMSType.ClickHouse: + services.AddFIASStorageOnClickHouse(Configuration); + break; + default: + throw new Exception($"Unknown DBMS type for service database: {dbmsType}"); } services.AddFIASDistributionLoader(); @@ -135,17 +138,19 @@ public static void Main(string[] args) app.UseExceptionPage(env); app.ConfigureExceptionHandler(logger); - if (dbmsTypeValue == DBMSType.PostgreSQL) - { - app.UseFIASStorageOnPostgreSQL(); - } - else if (dbmsTypeValue == DBMSType.SQLServer) - { - app.UseFIASStorageOnSQLServer(); - } - else + switch (dbmsTypeValue) { - throw new Exception($"Unknown DBMS type for service database: {dbmsType}"); + case DBMSType.PostgreSQL: + app.UseFIASStorageOnPostgreSQL(); + break; + case DBMSType.SQLServer: + app.UseFIASStorageOnSQLServer(); + break; + case DBMSType.ClickHouse: + app.UseFIASStorageOnClickHouse(); + break; + default: + throw new Exception($"Unknown DBMS type for service database: {dbmsType}"); } app.UseHttpsRedirection(); diff --git a/Web/YPermitin.FIASToolSet.API/YPermitin.FIASToolSet.API.csproj b/Web/YPermitin.FIASToolSet.API/YPermitin.FIASToolSet.API.csproj index 44f0124..8478ec7 100644 --- a/Web/YPermitin.FIASToolSet.API/YPermitin.FIASToolSet.API.csproj +++ b/Web/YPermitin.FIASToolSet.API/YPermitin.FIASToolSet.API.csproj @@ -48,6 +48,7 @@ + diff --git a/Web/YPermitin.FIASToolSet.API/YPermitin.FIASToolSet.API.xml b/Web/YPermitin.FIASToolSet.API/YPermitin.FIASToolSet.API.xml index fb689ce..9fc7e7a 100644 --- a/Web/YPermitin.FIASToolSet.API/YPermitin.FIASToolSet.API.xml +++ b/Web/YPermitin.FIASToolSet.API/YPermitin.FIASToolSet.API.xml @@ -173,6 +173,11 @@ SQLServer + + + ClickHouse + + Неизвестный тип diff --git a/YPermitin.FIASToolSet.sln b/YPermitin.FIASToolSet.sln index 04d8466..a96fa0d 100644 --- a/YPermitin.FIASToolSet.sln +++ b/YPermitin.FIASToolSet.sln @@ -50,6 +50,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Scripts", "Scripts", "{66D3 Scripts\initdb_postgresql.sql = Scripts\initdb_postgresql.sql EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "YPermitin.FIASToolSet.Storage.ClickHouse", "Libs\YPermitin.FIASToolSet.Storage.ClickHouse\YPermitin.FIASToolSet.Storage.ClickHouse.csproj", "{6F768742-FA3D-4EAE-B07F-115B8A0ADC8C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -104,6 +106,10 @@ Global {6BB5B53C-485E-446B-B314-88D4DCBF0562}.Debug|Any CPU.Build.0 = Debug|Any CPU {6BB5B53C-485E-446B-B314-88D4DCBF0562}.Release|Any CPU.ActiveCfg = Release|Any CPU {6BB5B53C-485E-446B-B314-88D4DCBF0562}.Release|Any CPU.Build.0 = Release|Any CPU + {6F768742-FA3D-4EAE-B07F-115B8A0ADC8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6F768742-FA3D-4EAE-B07F-115B8A0ADC8C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F768742-FA3D-4EAE-B07F-115B8A0ADC8C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6F768742-FA3D-4EAE-B07F-115B8A0ADC8C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -122,6 +128,7 @@ Global {F63B71FA-BD02-482B-89D3-E35EAD88BF15} = {AAAACF02-36A1-446B-83B5-B2FDE594C273} {6BB5B53C-485E-446B-B314-88D4DCBF0562} = {068FF229-56E5-4718-83EF-1D863CBE8F71} {66D33445-CCB5-4C16-B661-34885A3E8B14} = {094619B1-0C76-41D0-AFBF-3C7560436577} + {6F768742-FA3D-4EAE-B07F-115B8A0ADC8C} = {068FF229-56E5-4718-83EF-1D863CBE8F71} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {E8FCAA60-A495-45A3-95C8-405142F3203A}