// using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; #nullable disable namespace Hcs.WebApp.Data.Hcs.Migrations { [DbContext(typeof(HcsDbContext))] public partial class HcsDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(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.Account", 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("Accounts"); }); 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.Account", b => { b.HasOne("Hcs.WebApp.Data.Hcs.Operation", "LastSyncOperation") .WithMany("Accounts") .HasForeignKey("LastSyncOperationId"); b.Navigation("LastSyncOperation"); }); 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("Accounts"); 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 } } }