From b64017dc4674c553cbf332256275972a0367618e Mon Sep 17 00:00:00 2001 From: Yourdax Date: Sun, 19 May 2024 03:04:15 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=B8=D0=B3=D1=80=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F,=20=D1=82=D0=B5=D1=81=D1=82=D0=B8=D0=BA=D0=B8=20=D0=B8?= =?UTF-8?q?=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BE?= =?UTF-8?q?=D1=82=D1=87=D0=B5=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240518230318_InitialCreate.Designer.cs | 209 ++++++++++++++++++ .../20240518230318_InitialCreate.cs | 153 +++++++++++++ .../StorageCompanyDatabaseModelSnapshot.cs | 206 +++++++++++++++++ 3 files changed, 568 insertions(+) create mode 100644 StorageCompany/StorageCompanyDatabaseImplement/Migrations/20240518230318_InitialCreate.Designer.cs create mode 100644 StorageCompany/StorageCompanyDatabaseImplement/Migrations/20240518230318_InitialCreate.cs create mode 100644 StorageCompany/StorageCompanyDatabaseImplement/Migrations/StorageCompanyDatabaseModelSnapshot.cs diff --git a/StorageCompany/StorageCompanyDatabaseImplement/Migrations/20240518230318_InitialCreate.Designer.cs b/StorageCompany/StorageCompanyDatabaseImplement/Migrations/20240518230318_InitialCreate.Designer.cs new file mode 100644 index 0000000..44a661b --- /dev/null +++ b/StorageCompany/StorageCompanyDatabaseImplement/Migrations/20240518230318_InitialCreate.Designer.cs @@ -0,0 +1,209 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using StorageCompanyDatabaseImplement; + +#nullable disable + +namespace StorageCompanyDatabaseImplement.Migrations +{ + [DbContext(typeof(StorageCompanyDatabase))] + [Migration("20240518230318_InitialCreate")] + partial class InitialCreate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.3") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Client", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClientFIO") + .IsRequired() + .HasColumnType("text"); + + b.Property("Email") + .IsRequired() + .HasColumnType("text"); + + b.Property("Password") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Clients"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProductName") + .IsRequired() + .HasColumnType("text"); + + b.Property("ProductNum") + .HasColumnType("integer"); + + b.Property("ProductType") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.ToTable("Products"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Provider", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Email") + .IsRequired() + .HasColumnType("text"); + + b.Property("Password") + .IsRequired() + .HasColumnType("text"); + + b.Property("ProviderFIO") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Providers"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Sale", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClientId") + .HasColumnType("integer"); + + b.Property("ProductId") + .HasColumnType("integer"); + + b.Property("SaleNum") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.HasIndex("ProductId"); + + b.ToTable("Sales"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Supply", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProductId") + .HasColumnType("integer"); + + b.Property("ProviderId") + .HasColumnType("integer"); + + b.Property("SupplyNum") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("ProductId"); + + b.HasIndex("ProviderId"); + + b.ToTable("Supplys"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Sale", b => + { + b.HasOne("StorageCompanyDatabaseImplement.Models.Client", "Client") + .WithMany("Sales") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("StorageCompanyDatabaseImplement.Models.Product", "Product") + .WithMany("Sales") + .HasForeignKey("ProductId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Client"); + + b.Navigation("Product"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Supply", b => + { + b.HasOne("StorageCompanyDatabaseImplement.Models.Product", "Product") + .WithMany("Supplys") + .HasForeignKey("ProductId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("StorageCompanyDatabaseImplement.Models.Provider", "Provider") + .WithMany("Supplys") + .HasForeignKey("ProviderId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Product"); + + b.Navigation("Provider"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Client", b => + { + b.Navigation("Sales"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Product", b => + { + b.Navigation("Sales"); + + b.Navigation("Supplys"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Provider", b => + { + b.Navigation("Supplys"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/StorageCompany/StorageCompanyDatabaseImplement/Migrations/20240518230318_InitialCreate.cs b/StorageCompany/StorageCompanyDatabaseImplement/Migrations/20240518230318_InitialCreate.cs new file mode 100644 index 0000000..284548a --- /dev/null +++ b/StorageCompany/StorageCompanyDatabaseImplement/Migrations/20240518230318_InitialCreate.cs @@ -0,0 +1,153 @@ +using Microsoft.EntityFrameworkCore.Migrations; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace StorageCompanyDatabaseImplement.Migrations +{ + /// + public partial class InitialCreate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Clients", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + ClientFIO = table.Column(type: "text", nullable: false), + Email = table.Column(type: "text", nullable: false), + Password = table.Column(type: "text", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Clients", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Products", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + ProductName = table.Column(type: "text", nullable: false), + ProductNum = table.Column(type: "integer", nullable: false), + ProductType = table.Column(type: "integer", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Products", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Providers", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + ProviderFIO = table.Column(type: "text", nullable: false), + Email = table.Column(type: "text", nullable: false), + Password = table.Column(type: "text", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Providers", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Sales", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + ClientId = table.Column(type: "integer", nullable: false), + ProductId = table.Column(type: "integer", nullable: false), + SaleNum = table.Column(type: "integer", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Sales", x => x.Id); + table.ForeignKey( + name: "FK_Sales_Clients_ClientId", + column: x => x.ClientId, + principalTable: "Clients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Sales_Products_ProductId", + column: x => x.ProductId, + principalTable: "Products", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "Supplys", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + ProviderId = table.Column(type: "integer", nullable: false), + ProductId = table.Column(type: "integer", nullable: false), + SupplyNum = table.Column(type: "integer", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Supplys", x => x.Id); + table.ForeignKey( + name: "FK_Supplys_Products_ProductId", + column: x => x.ProductId, + principalTable: "Products", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Supplys_Providers_ProviderId", + column: x => x.ProviderId, + principalTable: "Providers", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_Sales_ClientId", + table: "Sales", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_Sales_ProductId", + table: "Sales", + column: "ProductId"); + + migrationBuilder.CreateIndex( + name: "IX_Supplys_ProductId", + table: "Supplys", + column: "ProductId"); + + migrationBuilder.CreateIndex( + name: "IX_Supplys_ProviderId", + table: "Supplys", + column: "ProviderId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Sales"); + + migrationBuilder.DropTable( + name: "Supplys"); + + migrationBuilder.DropTable( + name: "Clients"); + + migrationBuilder.DropTable( + name: "Products"); + + migrationBuilder.DropTable( + name: "Providers"); + } + } +} diff --git a/StorageCompany/StorageCompanyDatabaseImplement/Migrations/StorageCompanyDatabaseModelSnapshot.cs b/StorageCompany/StorageCompanyDatabaseImplement/Migrations/StorageCompanyDatabaseModelSnapshot.cs new file mode 100644 index 0000000..2006683 --- /dev/null +++ b/StorageCompany/StorageCompanyDatabaseImplement/Migrations/StorageCompanyDatabaseModelSnapshot.cs @@ -0,0 +1,206 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using StorageCompanyDatabaseImplement; + +#nullable disable + +namespace StorageCompanyDatabaseImplement.Migrations +{ + [DbContext(typeof(StorageCompanyDatabase))] + partial class StorageCompanyDatabaseModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.3") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Client", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClientFIO") + .IsRequired() + .HasColumnType("text"); + + b.Property("Email") + .IsRequired() + .HasColumnType("text"); + + b.Property("Password") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Clients"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Product", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProductName") + .IsRequired() + .HasColumnType("text"); + + b.Property("ProductNum") + .HasColumnType("integer"); + + b.Property("ProductType") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.ToTable("Products"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Provider", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Email") + .IsRequired() + .HasColumnType("text"); + + b.Property("Password") + .IsRequired() + .HasColumnType("text"); + + b.Property("ProviderFIO") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("Providers"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Sale", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClientId") + .HasColumnType("integer"); + + b.Property("ProductId") + .HasColumnType("integer"); + + b.Property("SaleNum") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.HasIndex("ProductId"); + + b.ToTable("Sales"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Supply", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ProductId") + .HasColumnType("integer"); + + b.Property("ProviderId") + .HasColumnType("integer"); + + b.Property("SupplyNum") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("ProductId"); + + b.HasIndex("ProviderId"); + + b.ToTable("Supplys"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Sale", b => + { + b.HasOne("StorageCompanyDatabaseImplement.Models.Client", "Client") + .WithMany("Sales") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("StorageCompanyDatabaseImplement.Models.Product", "Product") + .WithMany("Sales") + .HasForeignKey("ProductId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Client"); + + b.Navigation("Product"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Supply", b => + { + b.HasOne("StorageCompanyDatabaseImplement.Models.Product", "Product") + .WithMany("Supplys") + .HasForeignKey("ProductId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("StorageCompanyDatabaseImplement.Models.Provider", "Provider") + .WithMany("Supplys") + .HasForeignKey("ProviderId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Product"); + + b.Navigation("Provider"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Client", b => + { + b.Navigation("Sales"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Product", b => + { + b.Navigation("Sales"); + + b.Navigation("Supplys"); + }); + + modelBuilder.Entity("StorageCompanyDatabaseImplement.Models.Provider", b => + { + b.Navigation("Supplys"); + }); +#pragma warning restore 612, 618 + } + } +}