// using System; using FurnitureAssemblyDatabaseImplement; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace FurnitureAssemblyDatabaseImplement.Migrations { [DbContext(typeof(FurnitureAssemblyDatabase))] partial class FurnitureAssemblyDatabaseModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "7.0.4") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Furniture", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Cost") .HasColumnType("double precision"); b.Property("DateCreate") .HasColumnType("timestamp with time zone"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("UserId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("Furnitures"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.FurnitureMaterial", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Count") .HasColumnType("integer"); b.Property("FurnitureId") .HasColumnType("integer"); b.Property("MaterialId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("FurnitureId"); b.HasIndex("MaterialId"); b.ToTable("FurnitureMaterials"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.FurnitureModule", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Cost") .HasColumnType("double precision"); b.Property("DateCreate") .HasColumnType("timestamp with time zone"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("UserId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("FurnitureModules"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.FurnitureModuleFurniture", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Count") .HasColumnType("integer"); b.Property("FurnitureId") .HasColumnType("integer"); b.Property("FurnitureModuleId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("FurnitureId"); b.HasIndex("FurnitureModuleId"); b.ToTable("FurnitureModuleFurnitures"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Material", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Cost") .HasColumnType("double precision"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("ScopeId") .HasColumnType("integer"); b.Property("UserId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("ScopeId"); b.HasIndex("UserId"); b.ToTable("Materials"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Order", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("CustomerName") .IsRequired() .HasColumnType("text"); b.Property("DateCreate") .HasColumnType("timestamp with time zone"); b.Property("PaymentType") .HasColumnType("integer"); b.Property("SetId") .HasColumnType("integer"); b.Property("Sum") .HasColumnType("double precision"); b.Property("UserId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("SetId"); b.HasIndex("UserId"); b.ToTable("Orders"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Role", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Name") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("Roles"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Scope", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Name") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("Scopes"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Set", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Cost") .HasColumnType("double precision"); b.Property("DateCreate") .HasColumnType("timestamp with time zone"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("UserId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("Sets"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.SetFurnitureModule", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Count") .HasColumnType("integer"); b.Property("FurnitureModuleId") .HasColumnType("integer"); b.Property("SetId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("FurnitureModuleId"); b.HasIndex("SetId"); b.ToTable("SetFurnitureModules"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.User", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Login") .IsRequired() .HasColumnType("text"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("Password") .IsRequired() .HasColumnType("text"); b.Property("RoleId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("RoleId"); b.ToTable("Users"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Furniture", b => { b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.User", "User") .WithMany("Furnitures") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("User"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.FurnitureMaterial", b => { b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.Furniture", "Furniture") .WithMany("Materials") .HasForeignKey("FurnitureId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.Material", "Material") .WithMany("FurnitureMaterials") .HasForeignKey("MaterialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Furniture"); b.Navigation("Material"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.FurnitureModule", b => { b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.User", "User") .WithMany("FurnitureModules") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("User"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.FurnitureModuleFurniture", b => { b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.Furniture", "Furniture") .WithMany() .HasForeignKey("FurnitureId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.FurnitureModule", "FurnitureModule") .WithMany("Furnitures") .HasForeignKey("FurnitureModuleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Furniture"); b.Navigation("FurnitureModule"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Material", b => { b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.Scope", "Scope") .WithMany("Materials") .HasForeignKey("ScopeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.User", "User") .WithMany("Materials") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Scope"); b.Navigation("User"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Order", b => { b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.Set", "Set") .WithMany("Orders") .HasForeignKey("SetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.User", "User") .WithMany("Orders") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Set"); b.Navigation("User"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Set", b => { b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.User", "User") .WithMany("Sets") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("User"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.SetFurnitureModule", b => { b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.FurnitureModule", "FurnitureModule") .WithMany("Sets") .HasForeignKey("FurnitureModuleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.Set", "Set") .WithMany("FurnitureModules") .HasForeignKey("SetId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("FurnitureModule"); b.Navigation("Set"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.User", b => { b.HasOne("FurnitureAssembly_WorkerDatabaseImplement.Models.Role", "Role") .WithMany("Users") .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Role"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Furniture", b => { b.Navigation("Materials"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.FurnitureModule", b => { b.Navigation("Furnitures"); b.Navigation("Sets"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Material", b => { b.Navigation("FurnitureMaterials"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Role", b => { b.Navigation("Users"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Scope", b => { b.Navigation("Materials"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.Set", b => { b.Navigation("FurnitureModules"); b.Navigation("Orders"); }); modelBuilder.Entity("FurnitureAssembly_WorkerDatabaseImplement.Models.User", b => { b.Navigation("FurnitureModules"); b.Navigation("Furnitures"); b.Navigation("Materials"); b.Navigation("Orders"); b.Navigation("Sets"); }); #pragma warning restore 612, 618 } } }