From 0707e9ccdcb51d61fa1ffc0e84cef33231ce5b24 Mon Sep 17 00:00:00 2001 From: "HOME-LAPTOP\\kshkulev" Date: Mon, 24 Nov 2025 15:13:29 +0900 Subject: [PATCH] Add new migration --- ...60910_AddExportGuidToOperation.Designer.cs | 345 ++++++++++++++++++ ...20251124060910_AddExportGuidToOperation.cs | 27 ++ .../Migrations/HcsDbContextModelSnapshot.cs | 7 +- 3 files changed, 378 insertions(+), 1 deletion(-) create mode 100644 Hcs.WebApp/Data/Hcs/Migrations/20251124060910_AddExportGuidToOperation.Designer.cs create mode 100644 Hcs.WebApp/Data/Hcs/Migrations/20251124060910_AddExportGuidToOperation.cs diff --git a/Hcs.WebApp/Data/Hcs/Migrations/20251124060910_AddExportGuidToOperation.Designer.cs b/Hcs.WebApp/Data/Hcs/Migrations/20251124060910_AddExportGuidToOperation.Designer.cs new file mode 100644 index 0000000..f9228b2 --- /dev/null +++ b/Hcs.WebApp/Data/Hcs/Migrations/20251124060910_AddExportGuidToOperation.Designer.cs @@ -0,0 +1,345 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable +namespace Hcs.WebApp.Data.Hcs.Migrations +{ + [DbContext(typeof(HcsDbContext))] + [Migration("20251124060910_AddExportGuidToOperation")] + public partial class AddExportGuidToOperation + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.9") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Campaign", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Args") + .HasColumnType("nvarchar(max)"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("EndedAt") + .HasColumnType("datetime2"); + + b.Property("FailureReason") + .HasColumnType("nvarchar(max)"); + + b.Property("InitiatorId") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Progress") + .HasColumnType("int"); + + b.Property("StartedAt") + .HasColumnType("datetime2"); + + b.Property("Step") + .HasColumnType("int"); + + b.Property("Type") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("Campaigns"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.FileToParse", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("FileName") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("LastParseOperationId") + .HasColumnType("int"); + + b.Property("ParsedAt") + .HasColumnType("datetime2"); + + b.Property("Path") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UploadedAt") + .HasColumnType("datetime2"); + + b.Property("UploaderId") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("LastParseOperationId"); + + b.ToTable("FilesToParse"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.House", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("FiasId") + .HasColumnType("uniqueidentifier"); + + b.Property("HcsId") + .HasColumnType("uniqueidentifier"); + + b.Property("IsMkd") + .HasColumnType("bit"); + + b.Property("IsZhd") + .HasColumnType("bit"); + + b.Property("LastSyncOperationId") + .HasColumnType("int"); + + b.Property("SyncedAt") + .HasColumnType("datetime2"); + + b.Property("ThirdPartyId") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("FiasId") + .IsUnique() + .HasFilter("[FiasId] IS NOT NULL"); + + b.HasIndex("LastSyncOperationId"); + + b.ToTable("Houses"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Operation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("CampaignId") + .HasColumnType("int"); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("EndedAt") + .HasColumnType("datetime2"); + + b.Property("ExportGuid") + .HasColumnType("nvarchar(max)"); + + b.Property("FailureReason") + .HasColumnType("nvarchar(max)"); + + b.Property("MessageGuid") + .HasColumnType("nvarchar(max)"); + + b.Property("StartedAt") + .HasColumnType("datetime2"); + + b.Property("Type") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("CampaignId"); + + b.ToTable("Operations"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Registry", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("IsCommon") + .HasColumnType("bit"); + + b.Property("LastSyncOperationId") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Number") + .HasColumnType("int"); + + b.Property("SyncedAt") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.HasIndex("LastSyncOperationId"); + + b.ToTable("Registries"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.RegistryElement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("GUID") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Json") + .HasColumnType("nvarchar(max)"); + + b.Property("RegistryId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("RegistryId"); + + b.ToTable("Elements"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.SupplyContract", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("HcsId") + .HasColumnType("uniqueidentifier"); + + b.Property("LastSyncOperationId") + .HasColumnType("int"); + + b.Property("SyncedAt") + .HasColumnType("datetime2"); + + b.Property("ThirdPartyId") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("LastSyncOperationId"); + + b.ToTable("SupplyContracts"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.FileToParse", b => + { + b.HasOne("Hcs.WebApp.Data.Hcs.Operation", "LastParseOperation") + .WithMany("FilesToParse") + .HasForeignKey("LastParseOperationId"); + + b.Navigation("LastParseOperation"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.House", b => + { + b.HasOne("Hcs.WebApp.Data.Hcs.Operation", "LastSyncOperation") + .WithMany("Houses") + .HasForeignKey("LastSyncOperationId"); + + b.Navigation("LastSyncOperation"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Operation", b => + { + b.HasOne("Hcs.WebApp.Data.Hcs.Campaign", "Campaign") + .WithMany("Operations") + .HasForeignKey("CampaignId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Campaign"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Registry", b => + { + b.HasOne("Hcs.WebApp.Data.Hcs.Operation", "LastSyncOperation") + .WithMany("Registries") + .HasForeignKey("LastSyncOperationId"); + + b.Navigation("LastSyncOperation"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.RegistryElement", b => + { + b.HasOne("Hcs.WebApp.Data.Hcs.Registry", "Registry") + .WithMany("Elements") + .HasForeignKey("RegistryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Registry"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.SupplyContract", b => + { + b.HasOne("Hcs.WebApp.Data.Hcs.Operation", "LastSyncOperation") + .WithMany("SupplyContracts") + .HasForeignKey("LastSyncOperationId"); + + b.Navigation("LastSyncOperation"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Campaign", b => + { + b.Navigation("Operations"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Operation", b => + { + b.Navigation("FilesToParse"); + + b.Navigation("Houses"); + + b.Navigation("Registries"); + + b.Navigation("SupplyContracts"); + }); + + modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Registry", b => + { + b.Navigation("Elements"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Hcs.WebApp/Data/Hcs/Migrations/20251124060910_AddExportGuidToOperation.cs b/Hcs.WebApp/Data/Hcs/Migrations/20251124060910_AddExportGuidToOperation.cs new file mode 100644 index 0000000..b96a646 --- /dev/null +++ b/Hcs.WebApp/Data/Hcs/Migrations/20251124060910_AddExportGuidToOperation.cs @@ -0,0 +1,27 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable +namespace Hcs.WebApp.Data.Hcs.Migrations +{ + /// + public partial class AddExportGuidToOperation : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "ExportGuid", + table: "Operations", + type: "nvarchar(max)", + nullable: true); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "ExportGuid", + table: "Operations"); + } + } +} diff --git a/Hcs.WebApp/Data/Hcs/Migrations/HcsDbContextModelSnapshot.cs b/Hcs.WebApp/Data/Hcs/Migrations/HcsDbContextModelSnapshot.cs index 5b03e75..6d2d25d 100644 --- a/Hcs.WebApp/Data/Hcs/Migrations/HcsDbContextModelSnapshot.cs +++ b/Hcs.WebApp/Data/Hcs/Migrations/HcsDbContextModelSnapshot.cs @@ -152,6 +152,9 @@ namespace Hcs.WebApp.Data.Hcs.Migrations b.Property("EndedAt") .HasColumnType("datetime2"); + b.Property("ExportGuid") + .HasColumnType("nvarchar(max)"); + b.Property("FailureReason") .HasColumnType("nvarchar(max)"); @@ -307,7 +310,7 @@ namespace Hcs.WebApp.Data.Hcs.Migrations modelBuilder.Entity("Hcs.WebApp.Data.Hcs.SupplyContract", b => { b.HasOne("Hcs.WebApp.Data.Hcs.Operation", "LastSyncOperation") - .WithMany() + .WithMany("SupplyContracts") .HasForeignKey("LastSyncOperationId"); b.Navigation("LastSyncOperation"); @@ -325,6 +328,8 @@ namespace Hcs.WebApp.Data.Hcs.Migrations b.Navigation("Houses"); b.Navigation("Registries"); + + b.Navigation("SupplyContracts"); }); modelBuilder.Entity("Hcs.WebApp.Data.Hcs.Registry", b =>