rename
This commit is contained in:
parent
bda574f0fe
commit
61d8d1170b
@ -1,6 +1,7 @@
|
|||||||
using HardwareShopDatabaseImplement.Models;
|
using HardwareShopDatabaseImplement.Models;
|
||||||
using HardwareShopDatabaseImplement.Models.ModelsManyToMany;
|
using HardwareShopDatabaseImplement.Models.ManyToMany;
|
||||||
using HardwareShopDatabaseImplement.Models.ModelsStorekeeper;
|
using HardwareShopDatabaseImplement.Models.Storekeeper;
|
||||||
|
using HardwareShopDatabaseImplement.Models.Worker;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
|
||||||
namespace HardwareShopDatabaseImplement
|
namespace HardwareShopDatabaseImplement
|
||||||
|
@ -12,8 +12,8 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
|||||||
namespace HardwareShopDatabaseImplement.Migrations
|
namespace HardwareShopDatabaseImplement.Migrations
|
||||||
{
|
{
|
||||||
[DbContext(typeof(HardwareShopDatabase))]
|
[DbContext(typeof(HardwareShopDatabase))]
|
||||||
[Migration("20230401103551_init")]
|
[Migration("20230401124213_init1")]
|
||||||
partial class init
|
partial class init1
|
||||||
{
|
{
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
||||||
@ -25,30 +25,7 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
|
|
||||||
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
|
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Build", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.BuildComponent", b =>
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.Property<string>("BuildName")
|
|
||||||
.IsRequired()
|
|
||||||
.HasColumnType("nvarchar(max)");
|
|
||||||
|
|
||||||
b.Property<decimal>("Price")
|
|
||||||
.HasColumnType("decimal(18,2)");
|
|
||||||
|
|
||||||
b.Property<int>("UserId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.ToTable("Builds");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.BuildComponent", b =>
|
|
||||||
{
|
{
|
||||||
b.Property<int>("ComponentId")
|
b.Property<int>("ComponentId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
@ -56,9 +33,6 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Property<int>("BuildId")
|
b.Property<int>("BuildId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
b.Property<int>("BuildId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.Property<int>("Count")
|
b.Property<int>("Count")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
@ -66,102 +40,10 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
|
|
||||||
b.HasIndex("BuildId");
|
b.HasIndex("BuildId");
|
||||||
|
|
||||||
b.ToTable("BuildComponent");
|
b.ToTable("BuildsComponents");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Comment", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.PurchaseBuild", b =>
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.Property<int>("BuildId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.Property<string>("BuildName")
|
|
||||||
.IsRequired()
|
|
||||||
.HasColumnType("nvarchar(max)");
|
|
||||||
|
|
||||||
b.Property<string>("Text")
|
|
||||||
.IsRequired()
|
|
||||||
.HasColumnType("nvarchar(max)");
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.HasIndex("BuildId");
|
|
||||||
|
|
||||||
b.ToTable("Comments");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Component", b =>
|
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.ToTable("Components");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Good", b =>
|
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.ToTable("Goods");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Order", b =>
|
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.ToTable("Orders");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Purchase", b =>
|
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.Property<DateTime?>("DatePurchase")
|
|
||||||
.HasColumnType("datetime2");
|
|
||||||
|
|
||||||
b.Property<int>("PurchaseStatus")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.Property<decimal>("Sum")
|
|
||||||
.HasColumnType("decimal(18,2)");
|
|
||||||
|
|
||||||
b.Property<int>("UserId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.HasIndex("UserId");
|
|
||||||
|
|
||||||
b.ToTable("Purchase");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.PurchaseBuild", b =>
|
|
||||||
{
|
{
|
||||||
b.Property<int>("PurchaseId")
|
b.Property<int>("PurchaseId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
@ -169,25 +51,17 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Property<int>("BuildId")
|
b.Property<int>("BuildId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
b.Property<int>("BuildId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.Property<int>("Count")
|
b.Property<int>("Count")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
b.Property<int>("PurchaseId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.HasKey("PurchaseId", "BuildId");
|
b.HasKey("PurchaseId", "BuildId");
|
||||||
|
|
||||||
b.HasIndex("BuildId");
|
b.HasIndex("BuildId");
|
||||||
|
|
||||||
b.HasIndex("PurchaseId");
|
|
||||||
|
|
||||||
b.ToTable("PurchasesBuilds");
|
b.ToTable("PurchasesBuilds");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.PurchaseGood", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.PurchaseGood", b =>
|
||||||
{
|
{
|
||||||
b.Property<int>("PurchaseId")
|
b.Property<int>("PurchaseId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
@ -198,18 +72,67 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Property<int>("Count")
|
b.Property<int>("Count")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
b.Property<int>("PurchaseId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.HasKey("PurchaseId", "GoodId");
|
b.HasKey("PurchaseId", "GoodId");
|
||||||
|
|
||||||
b.HasIndex("GoodId");
|
b.HasIndex("GoodId");
|
||||||
|
|
||||||
b.HasIndex("PurchaseId");
|
|
||||||
|
|
||||||
b.ToTable("PurchasesGoods");
|
b.ToTable("PurchasesGoods");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Component", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<int>("UserId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("Components");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Good", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<int>("UserId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("Goods");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Order", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<int>("UserId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("Orders");
|
||||||
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.User", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.User", b =>
|
||||||
{
|
{
|
||||||
b.Property<int>("Id")
|
b.Property<int>("Id")
|
||||||
@ -238,15 +161,89 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.ToTable("Users");
|
b.ToTable("Users");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.BuildComponent", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Build", b =>
|
||||||
{
|
{
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Build", "Build")
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<string>("BuildName")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("nvarchar(max)");
|
||||||
|
|
||||||
|
b.Property<decimal>("Price")
|
||||||
|
.HasColumnType("decimal(18,2)");
|
||||||
|
|
||||||
|
b.Property<int>("UserId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("Builds");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Comment", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<int>("BuildId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.Property<string>("Text")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("nvarchar(max)");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("BuildId");
|
||||||
|
|
||||||
|
b.ToTable("Comments");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Purchase", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<DateTime?>("DatePurchase")
|
||||||
|
.HasColumnType("datetime2");
|
||||||
|
|
||||||
|
b.Property<int>("PurchaseStatus")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.Property<decimal>("Sum")
|
||||||
|
.HasColumnType("decimal(18,2)");
|
||||||
|
|
||||||
|
b.Property<int>("UserId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("Purchases");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.BuildComponent", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.Worker.Build", "Build")
|
||||||
.WithMany("Components")
|
.WithMany("Components")
|
||||||
.HasForeignKey("BuildId")
|
.HasForeignKey("BuildId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
.IsRequired();
|
.IsRequired();
|
||||||
|
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Component", "Component")
|
b.HasOne("HardwareShopDatabaseImplement.Models.Storekeeper.Component", "Component")
|
||||||
.WithMany()
|
.WithMany()
|
||||||
.HasForeignKey("ComponentId")
|
.HasForeignKey("ComponentId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
@ -257,37 +254,15 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Navigation("Component");
|
b.Navigation("Component");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Comment", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.PurchaseBuild", b =>
|
||||||
{
|
{
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Build", "Build")
|
b.HasOne("HardwareShopDatabaseImplement.Models.Worker.Build", "Build")
|
||||||
.WithMany()
|
|
||||||
.HasForeignKey("BuildId")
|
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
|
||||||
.IsRequired();
|
|
||||||
|
|
||||||
b.Navigation("Build");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Purchase", b =>
|
|
||||||
{
|
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
|
||||||
.WithMany()
|
|
||||||
.HasForeignKey("UserId")
|
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
|
||||||
.IsRequired();
|
|
||||||
|
|
||||||
b.Navigation("User");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.PurchaseBuild", b =>
|
|
||||||
{
|
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Build", "Build")
|
|
||||||
.WithMany("Purchases")
|
.WithMany("Purchases")
|
||||||
.HasForeignKey("BuildId")
|
.HasForeignKey("BuildId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
.IsRequired();
|
.IsRequired();
|
||||||
|
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Purchase", "Purchase")
|
b.HasOne("HardwareShopDatabaseImplement.Models.Worker.Purchase", "Purchase")
|
||||||
.WithMany("Builds")
|
.WithMany("Builds")
|
||||||
.HasForeignKey("PurchaseId")
|
.HasForeignKey("PurchaseId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
@ -298,15 +273,15 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Navigation("Purchase");
|
b.Navigation("Purchase");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.PurchaseGood", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.PurchaseGood", b =>
|
||||||
{
|
{
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Good", "Good")
|
b.HasOne("HardwareShopDatabaseImplement.Models.Storekeeper.Good", "Good")
|
||||||
.WithMany()
|
.WithMany()
|
||||||
.HasForeignKey("GoodId")
|
.HasForeignKey("GoodId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
.IsRequired();
|
.IsRequired();
|
||||||
|
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Purchase", "Purchase")
|
b.HasOne("HardwareShopDatabaseImplement.Models.Worker.Purchase", "Purchase")
|
||||||
.WithMany("Goods")
|
.WithMany("Goods")
|
||||||
.HasForeignKey("PurchaseId")
|
.HasForeignKey("PurchaseId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
@ -317,14 +292,82 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Navigation("Purchase");
|
b.Navigation("Purchase");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Build", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Component", b =>
|
||||||
{
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Good", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Order", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Build", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Comment", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.Worker.Build", "Build")
|
||||||
|
.WithMany("Comments")
|
||||||
|
.HasForeignKey("BuildId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("Build");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Purchase", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Build", b =>
|
||||||
|
{
|
||||||
|
b.Navigation("Comments");
|
||||||
|
|
||||||
b.Navigation("Components");
|
b.Navigation("Components");
|
||||||
|
|
||||||
b.Navigation("Purchases");
|
b.Navigation("Purchases");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Purchase", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Purchase", b =>
|
||||||
{
|
{
|
||||||
b.Navigation("Builds");
|
b.Navigation("Builds");
|
||||||
|
|
@ -6,62 +6,11 @@ using Microsoft.EntityFrameworkCore.Migrations;
|
|||||||
namespace HardwareShopDatabaseImplement.Migrations
|
namespace HardwareShopDatabaseImplement.Migrations
|
||||||
{
|
{
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
public partial class init : Migration
|
public partial class init1 : Migration
|
||||||
{
|
{
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void Up(MigrationBuilder migrationBuilder)
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
{
|
{
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "Builds",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
Id = table.Column<int>(type: "int", nullable: false)
|
|
||||||
.Annotation("SqlServer:Identity", "1, 1"),
|
|
||||||
Price = table.Column<decimal>(type: "decimal(18,2)", nullable: false),
|
|
||||||
BuildName = table.Column<string>(type: "nvarchar(max)", nullable: false),
|
|
||||||
UserId = table.Column<int>(type: "int", nullable: false)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("PK_Builds", x => x.Id);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "Components",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
Id = table.Column<int>(type: "int", nullable: false)
|
|
||||||
.Annotation("SqlServer:Identity", "1, 1")
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("PK_Components", x => x.Id);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "Goods",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
Id = table.Column<int>(type: "int", nullable: false)
|
|
||||||
.Annotation("SqlServer:Identity", "1, 1")
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("PK_Goods", x => x.Id);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "Orders",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
Id = table.Column<int>(type: "int", nullable: false)
|
|
||||||
.Annotation("SqlServer:Identity", "1, 1")
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("PK_Orders", x => x.Id);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
migrationBuilder.CreateTable(
|
||||||
name: "Users",
|
name: "Users",
|
||||||
columns: table => new
|
columns: table => new
|
||||||
@ -78,6 +27,106 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
table.PrimaryKey("PK_Users", x => x.Id);
|
table.PrimaryKey("PK_Users", x => x.Id);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "Builds",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
Id = table.Column<int>(type: "int", nullable: false)
|
||||||
|
.Annotation("SqlServer:Identity", "1, 1"),
|
||||||
|
Price = table.Column<decimal>(type: "decimal(18,2)", nullable: false),
|
||||||
|
BuildName = table.Column<string>(type: "nvarchar(max)", nullable: false),
|
||||||
|
UserId = table.Column<int>(type: "int", nullable: false)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("PK_Builds", x => x.Id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "FK_Builds_Users_UserId",
|
||||||
|
column: x => x.UserId,
|
||||||
|
principalTable: "Users",
|
||||||
|
principalColumn: "Id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "Components",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
Id = table.Column<int>(type: "int", nullable: false)
|
||||||
|
.Annotation("SqlServer:Identity", "1, 1"),
|
||||||
|
UserId = table.Column<int>(type: "int", nullable: false)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("PK_Components", x => x.Id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "FK_Components_Users_UserId",
|
||||||
|
column: x => x.UserId,
|
||||||
|
principalTable: "Users",
|
||||||
|
principalColumn: "Id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "Goods",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
Id = table.Column<int>(type: "int", nullable: false)
|
||||||
|
.Annotation("SqlServer:Identity", "1, 1"),
|
||||||
|
UserId = table.Column<int>(type: "int", nullable: false)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("PK_Goods", x => x.Id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "FK_Goods_Users_UserId",
|
||||||
|
column: x => x.UserId,
|
||||||
|
principalTable: "Users",
|
||||||
|
principalColumn: "Id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "Orders",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
Id = table.Column<int>(type: "int", nullable: false)
|
||||||
|
.Annotation("SqlServer:Identity", "1, 1"),
|
||||||
|
UserId = table.Column<int>(type: "int", nullable: false)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("PK_Orders", x => x.Id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "FK_Orders_Users_UserId",
|
||||||
|
column: x => x.UserId,
|
||||||
|
principalTable: "Users",
|
||||||
|
principalColumn: "Id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
|
migrationBuilder.CreateTable(
|
||||||
|
name: "Purchases",
|
||||||
|
columns: table => new
|
||||||
|
{
|
||||||
|
Id = table.Column<int>(type: "int", nullable: false)
|
||||||
|
.Annotation("SqlServer:Identity", "1, 1"),
|
||||||
|
Sum = table.Column<decimal>(type: "decimal(18,2)", nullable: false),
|
||||||
|
PurchaseStatus = table.Column<int>(type: "int", nullable: false),
|
||||||
|
DatePurchase = table.Column<DateTime>(type: "datetime2", nullable: true),
|
||||||
|
UserId = table.Column<int>(type: "int", nullable: false)
|
||||||
|
},
|
||||||
|
constraints: table =>
|
||||||
|
{
|
||||||
|
table.PrimaryKey("PK_Purchases", x => x.Id);
|
||||||
|
table.ForeignKey(
|
||||||
|
name: "FK_Purchases_Users_UserId",
|
||||||
|
column: x => x.UserId,
|
||||||
|
principalTable: "Users",
|
||||||
|
principalColumn: "Id",
|
||||||
|
onDelete: ReferentialAction.Cascade);
|
||||||
|
});
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
migrationBuilder.CreateTable(
|
||||||
name: "Comments",
|
name: "Comments",
|
||||||
columns: table => new
|
columns: table => new
|
||||||
@ -85,7 +134,6 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
Id = table.Column<int>(type: "int", nullable: false)
|
Id = table.Column<int>(type: "int", nullable: false)
|
||||||
.Annotation("SqlServer:Identity", "1, 1"),
|
.Annotation("SqlServer:Identity", "1, 1"),
|
||||||
Text = table.Column<string>(type: "nvarchar(max)", nullable: false),
|
Text = table.Column<string>(type: "nvarchar(max)", nullable: false),
|
||||||
BuildName = table.Column<string>(type: "nvarchar(max)", nullable: false),
|
|
||||||
BuildId = table.Column<int>(type: "int", nullable: false)
|
BuildId = table.Column<int>(type: "int", nullable: false)
|
||||||
},
|
},
|
||||||
constraints: table =>
|
constraints: table =>
|
||||||
@ -100,62 +148,37 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
});
|
});
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
migrationBuilder.CreateTable(
|
||||||
name: "BuildComponent",
|
name: "BuildsComponents",
|
||||||
columns: table => new
|
columns: table => new
|
||||||
{
|
{
|
||||||
BuildId = table.Column<int>(type: "int", nullable: false),
|
BuildId = table.Column<int>(type: "int", nullable: false),
|
||||||
ComponentId = table.Column<int>(type: "int", nullable: false),
|
ComponentId = table.Column<int>(type: "int", nullable: false),
|
||||||
Count = table.Column<int>(type: "int", nullable: false),
|
Count = table.Column<int>(type: "int", nullable: false)
|
||||||
BuildId = table.Column<int>(type: "int", nullable: false)
|
|
||||||
},
|
},
|
||||||
constraints: table =>
|
constraints: table =>
|
||||||
{
|
{
|
||||||
table.PrimaryKey("PK_BuildComponent", x => new { x.ComponentId, x.BuildId });
|
table.PrimaryKey("PK_BuildsComponents", x => new { x.ComponentId, x.BuildId });
|
||||||
table.ForeignKey(
|
table.ForeignKey(
|
||||||
name: "FK_BuildComponent_Builds_BuildId",
|
name: "FK_BuildsComponents_Builds_BuildId",
|
||||||
column: x => x.BuildId,
|
column: x => x.BuildId,
|
||||||
principalTable: "Builds",
|
principalTable: "Builds",
|
||||||
principalColumn: "Id",
|
principalColumn: "Id",
|
||||||
onDelete: ReferentialAction.Cascade);
|
onDelete: ReferentialAction.Cascade);
|
||||||
table.ForeignKey(
|
table.ForeignKey(
|
||||||
name: "FK_BuildComponent_Components_ComponentId",
|
name: "FK_BuildsComponents_Components_ComponentId",
|
||||||
column: x => x.ComponentId,
|
column: x => x.ComponentId,
|
||||||
principalTable: "Components",
|
principalTable: "Components",
|
||||||
principalColumn: "Id",
|
principalColumn: "Id",
|
||||||
onDelete: ReferentialAction.Cascade);
|
onDelete: ReferentialAction.Cascade);
|
||||||
});
|
});
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
|
||||||
name: "Purchase",
|
|
||||||
columns: table => new
|
|
||||||
{
|
|
||||||
Id = table.Column<int>(type: "int", nullable: false)
|
|
||||||
.Annotation("SqlServer:Identity", "1, 1"),
|
|
||||||
Sum = table.Column<decimal>(type: "decimal(18,2)", nullable: false),
|
|
||||||
PurchaseStatus = table.Column<int>(type: "int", nullable: false),
|
|
||||||
DatePurchase = table.Column<DateTime>(type: "datetime2", nullable: true),
|
|
||||||
UserId = table.Column<int>(type: "int", nullable: false)
|
|
||||||
},
|
|
||||||
constraints: table =>
|
|
||||||
{
|
|
||||||
table.PrimaryKey("PK_Purchase", x => x.Id);
|
|
||||||
table.ForeignKey(
|
|
||||||
name: "FK_Purchase_Users_UserId",
|
|
||||||
column: x => x.UserId,
|
|
||||||
principalTable: "Users",
|
|
||||||
principalColumn: "Id",
|
|
||||||
onDelete: ReferentialAction.Cascade);
|
|
||||||
});
|
|
||||||
|
|
||||||
migrationBuilder.CreateTable(
|
migrationBuilder.CreateTable(
|
||||||
name: "PurchasesBuilds",
|
name: "PurchasesBuilds",
|
||||||
columns: table => new
|
columns: table => new
|
||||||
{
|
{
|
||||||
BuildId = table.Column<int>(type: "int", nullable: false),
|
BuildId = table.Column<int>(type: "int", nullable: false),
|
||||||
PurchaseId = table.Column<int>(type: "int", nullable: false),
|
PurchaseId = table.Column<int>(type: "int", nullable: false),
|
||||||
Count = table.Column<int>(type: "int", nullable: false),
|
Count = table.Column<int>(type: "int", nullable: false)
|
||||||
BuildId = table.Column<int>(type: "int", nullable: false),
|
|
||||||
PurchaseId = table.Column<int>(type: "int", nullable: false)
|
|
||||||
},
|
},
|
||||||
constraints: table =>
|
constraints: table =>
|
||||||
{
|
{
|
||||||
@ -167,9 +190,9 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
principalColumn: "Id",
|
principalColumn: "Id",
|
||||||
onDelete: ReferentialAction.Cascade);
|
onDelete: ReferentialAction.Cascade);
|
||||||
table.ForeignKey(
|
table.ForeignKey(
|
||||||
name: "FK_PurchasesBuilds_Purchase_PurchaseId",
|
name: "FK_PurchasesBuilds_Purchases_PurchaseId",
|
||||||
column: x => x.PurchaseId,
|
column: x => x.PurchaseId,
|
||||||
principalTable: "Purchase",
|
principalTable: "Purchases",
|
||||||
principalColumn: "Id",
|
principalColumn: "Id",
|
||||||
onDelete: ReferentialAction.Cascade);
|
onDelete: ReferentialAction.Cascade);
|
||||||
});
|
});
|
||||||
@ -180,8 +203,7 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
{
|
{
|
||||||
PurchaseId = table.Column<int>(type: "int", nullable: false),
|
PurchaseId = table.Column<int>(type: "int", nullable: false),
|
||||||
GoodId = table.Column<int>(type: "int", nullable: false),
|
GoodId = table.Column<int>(type: "int", nullable: false),
|
||||||
Count = table.Column<int>(type: "int", nullable: false),
|
Count = table.Column<int>(type: "int", nullable: false)
|
||||||
PurchaseId = table.Column<int>(type: "int", nullable: false)
|
|
||||||
},
|
},
|
||||||
constraints: table =>
|
constraints: table =>
|
||||||
{
|
{
|
||||||
@ -193,16 +215,21 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
principalColumn: "Id",
|
principalColumn: "Id",
|
||||||
onDelete: ReferentialAction.Cascade);
|
onDelete: ReferentialAction.Cascade);
|
||||||
table.ForeignKey(
|
table.ForeignKey(
|
||||||
name: "FK_PurchasesGoods_Purchase_PurchaseId",
|
name: "FK_PurchasesGoods_Purchases_PurchaseId",
|
||||||
column: x => x.PurchaseId,
|
column: x => x.PurchaseId,
|
||||||
principalTable: "Purchase",
|
principalTable: "Purchases",
|
||||||
principalColumn: "Id",
|
principalColumn: "Id",
|
||||||
onDelete: ReferentialAction.Cascade);
|
onDelete: ReferentialAction.Cascade);
|
||||||
});
|
});
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
name: "IX_BuildComponent_BuildId",
|
name: "IX_Builds_UserId",
|
||||||
table: "BuildComponent",
|
table: "Builds",
|
||||||
|
column: "UserId");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "IX_BuildsComponents_BuildId",
|
||||||
|
table: "BuildsComponents",
|
||||||
column: "BuildId");
|
column: "BuildId");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
@ -211,8 +238,23 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
column: "BuildId");
|
column: "BuildId");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
name: "IX_Purchase_UserId",
|
name: "IX_Components_UserId",
|
||||||
table: "Purchase",
|
table: "Components",
|
||||||
|
column: "UserId");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "IX_Goods_UserId",
|
||||||
|
table: "Goods",
|
||||||
|
column: "UserId");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "IX_Orders_UserId",
|
||||||
|
table: "Orders",
|
||||||
|
column: "UserId");
|
||||||
|
|
||||||
|
migrationBuilder.CreateIndex(
|
||||||
|
name: "IX_Purchases_UserId",
|
||||||
|
table: "Purchases",
|
||||||
column: "UserId");
|
column: "UserId");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
@ -220,27 +262,17 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
table: "PurchasesBuilds",
|
table: "PurchasesBuilds",
|
||||||
column: "BuildId");
|
column: "BuildId");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "IX_PurchasesBuilds_PurchaseId",
|
|
||||||
table: "PurchasesBuilds",
|
|
||||||
column: "PurchaseId");
|
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
migrationBuilder.CreateIndex(
|
||||||
name: "IX_PurchasesGoods_GoodId",
|
name: "IX_PurchasesGoods_GoodId",
|
||||||
table: "PurchasesGoods",
|
table: "PurchasesGoods",
|
||||||
column: "GoodId");
|
column: "GoodId");
|
||||||
|
|
||||||
migrationBuilder.CreateIndex(
|
|
||||||
name: "IX_PurchasesGoods_PurchaseId",
|
|
||||||
table: "PurchasesGoods",
|
|
||||||
column: "PurchaseId");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
protected override void Down(MigrationBuilder migrationBuilder)
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
{
|
{
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "BuildComponent");
|
name: "BuildsComponents");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "Comments");
|
name: "Comments");
|
||||||
@ -264,7 +296,7 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
name: "Goods");
|
name: "Goods");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "Purchase");
|
name: "Purchases");
|
||||||
|
|
||||||
migrationBuilder.DropTable(
|
migrationBuilder.DropTable(
|
||||||
name: "Users");
|
name: "Users");
|
@ -22,30 +22,7 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
|
|
||||||
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
|
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Build", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.BuildComponent", b =>
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.Property<string>("BuildName")
|
|
||||||
.IsRequired()
|
|
||||||
.HasColumnType("nvarchar(max)");
|
|
||||||
|
|
||||||
b.Property<decimal>("Price")
|
|
||||||
.HasColumnType("decimal(18,2)");
|
|
||||||
|
|
||||||
b.Property<int>("UserId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.ToTable("Builds");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.BuildComponent", b =>
|
|
||||||
{
|
{
|
||||||
b.Property<int>("ComponentId")
|
b.Property<int>("ComponentId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
@ -53,9 +30,6 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Property<int>("BuildId")
|
b.Property<int>("BuildId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
b.Property<int>("BuildId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.Property<int>("Count")
|
b.Property<int>("Count")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
@ -63,102 +37,10 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
|
|
||||||
b.HasIndex("BuildId");
|
b.HasIndex("BuildId");
|
||||||
|
|
||||||
b.ToTable("BuildComponent");
|
b.ToTable("BuildsComponents");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Comment", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.PurchaseBuild", b =>
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.Property<int>("BuildId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.Property<string>("BuildName")
|
|
||||||
.IsRequired()
|
|
||||||
.HasColumnType("nvarchar(max)");
|
|
||||||
|
|
||||||
b.Property<string>("Text")
|
|
||||||
.IsRequired()
|
|
||||||
.HasColumnType("nvarchar(max)");
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.HasIndex("BuildId");
|
|
||||||
|
|
||||||
b.ToTable("Comments");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Component", b =>
|
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.ToTable("Components");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Good", b =>
|
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.ToTable("Goods");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Order", b =>
|
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.ToTable("Orders");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Purchase", b =>
|
|
||||||
{
|
|
||||||
b.Property<int>("Id")
|
|
||||||
.ValueGeneratedOnAdd()
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
|
||||||
|
|
||||||
b.Property<DateTime?>("DatePurchase")
|
|
||||||
.HasColumnType("datetime2");
|
|
||||||
|
|
||||||
b.Property<int>("PurchaseStatus")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.Property<decimal>("Sum")
|
|
||||||
.HasColumnType("decimal(18,2)");
|
|
||||||
|
|
||||||
b.Property<int>("UserId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.HasKey("Id");
|
|
||||||
|
|
||||||
b.HasIndex("UserId");
|
|
||||||
|
|
||||||
b.ToTable("Purchase");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.PurchaseBuild", b =>
|
|
||||||
{
|
{
|
||||||
b.Property<int>("PurchaseId")
|
b.Property<int>("PurchaseId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
@ -166,25 +48,17 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Property<int>("BuildId")
|
b.Property<int>("BuildId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
b.Property<int>("BuildId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.Property<int>("Count")
|
b.Property<int>("Count")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
b.Property<int>("PurchaseId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.HasKey("PurchaseId", "BuildId");
|
b.HasKey("PurchaseId", "BuildId");
|
||||||
|
|
||||||
b.HasIndex("BuildId");
|
b.HasIndex("BuildId");
|
||||||
|
|
||||||
b.HasIndex("PurchaseId");
|
|
||||||
|
|
||||||
b.ToTable("PurchasesBuilds");
|
b.ToTable("PurchasesBuilds");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.PurchaseGood", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.PurchaseGood", b =>
|
||||||
{
|
{
|
||||||
b.Property<int>("PurchaseId")
|
b.Property<int>("PurchaseId")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
@ -195,18 +69,67 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Property<int>("Count")
|
b.Property<int>("Count")
|
||||||
.HasColumnType("int");
|
.HasColumnType("int");
|
||||||
|
|
||||||
b.Property<int>("PurchaseId")
|
|
||||||
.HasColumnType("int");
|
|
||||||
|
|
||||||
b.HasKey("PurchaseId", "GoodId");
|
b.HasKey("PurchaseId", "GoodId");
|
||||||
|
|
||||||
b.HasIndex("GoodId");
|
b.HasIndex("GoodId");
|
||||||
|
|
||||||
b.HasIndex("PurchaseId");
|
|
||||||
|
|
||||||
b.ToTable("PurchasesGoods");
|
b.ToTable("PurchasesGoods");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Component", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<int>("UserId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("Components");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Good", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<int>("UserId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("Goods");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Order", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<int>("UserId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("Orders");
|
||||||
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.User", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.User", b =>
|
||||||
{
|
{
|
||||||
b.Property<int>("Id")
|
b.Property<int>("Id")
|
||||||
@ -235,15 +158,89 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.ToTable("Users");
|
b.ToTable("Users");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.BuildComponent", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Build", b =>
|
||||||
{
|
{
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Build", "Build")
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<string>("BuildName")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("nvarchar(max)");
|
||||||
|
|
||||||
|
b.Property<decimal>("Price")
|
||||||
|
.HasColumnType("decimal(18,2)");
|
||||||
|
|
||||||
|
b.Property<int>("UserId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("Builds");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Comment", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<int>("BuildId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.Property<string>("Text")
|
||||||
|
.IsRequired()
|
||||||
|
.HasColumnType("nvarchar(max)");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("BuildId");
|
||||||
|
|
||||||
|
b.ToTable("Comments");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Purchase", b =>
|
||||||
|
{
|
||||||
|
b.Property<int>("Id")
|
||||||
|
.ValueGeneratedOnAdd()
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
|
||||||
|
|
||||||
|
b.Property<DateTime?>("DatePurchase")
|
||||||
|
.HasColumnType("datetime2");
|
||||||
|
|
||||||
|
b.Property<int>("PurchaseStatus")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.Property<decimal>("Sum")
|
||||||
|
.HasColumnType("decimal(18,2)");
|
||||||
|
|
||||||
|
b.Property<int>("UserId")
|
||||||
|
.HasColumnType("int");
|
||||||
|
|
||||||
|
b.HasKey("Id");
|
||||||
|
|
||||||
|
b.HasIndex("UserId");
|
||||||
|
|
||||||
|
b.ToTable("Purchases");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.BuildComponent", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.Worker.Build", "Build")
|
||||||
.WithMany("Components")
|
.WithMany("Components")
|
||||||
.HasForeignKey("BuildId")
|
.HasForeignKey("BuildId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
.IsRequired();
|
.IsRequired();
|
||||||
|
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Component", "Component")
|
b.HasOne("HardwareShopDatabaseImplement.Models.Storekeeper.Component", "Component")
|
||||||
.WithMany()
|
.WithMany()
|
||||||
.HasForeignKey("ComponentId")
|
.HasForeignKey("ComponentId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
@ -254,37 +251,15 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Navigation("Component");
|
b.Navigation("Component");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Comment", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.PurchaseBuild", b =>
|
||||||
{
|
{
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Build", "Build")
|
b.HasOne("HardwareShopDatabaseImplement.Models.Worker.Build", "Build")
|
||||||
.WithMany()
|
|
||||||
.HasForeignKey("BuildId")
|
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
|
||||||
.IsRequired();
|
|
||||||
|
|
||||||
b.Navigation("Build");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Purchase", b =>
|
|
||||||
{
|
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
|
||||||
.WithMany()
|
|
||||||
.HasForeignKey("UserId")
|
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
|
||||||
.IsRequired();
|
|
||||||
|
|
||||||
b.Navigation("User");
|
|
||||||
});
|
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.PurchaseBuild", b =>
|
|
||||||
{
|
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Build", "Build")
|
|
||||||
.WithMany("Purchases")
|
.WithMany("Purchases")
|
||||||
.HasForeignKey("BuildId")
|
.HasForeignKey("BuildId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
.IsRequired();
|
.IsRequired();
|
||||||
|
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Purchase", "Purchase")
|
b.HasOne("HardwareShopDatabaseImplement.Models.Worker.Purchase", "Purchase")
|
||||||
.WithMany("Builds")
|
.WithMany("Builds")
|
||||||
.HasForeignKey("PurchaseId")
|
.HasForeignKey("PurchaseId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
@ -295,15 +270,15 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Navigation("Purchase");
|
b.Navigation("Purchase");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.PurchaseGood", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.ManyToMany.PurchaseGood", b =>
|
||||||
{
|
{
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Good", "Good")
|
b.HasOne("HardwareShopDatabaseImplement.Models.Storekeeper.Good", "Good")
|
||||||
.WithMany()
|
.WithMany()
|
||||||
.HasForeignKey("GoodId")
|
.HasForeignKey("GoodId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
.IsRequired();
|
.IsRequired();
|
||||||
|
|
||||||
b.HasOne("HardwareShopDatabaseImplement.Models.Purchase", "Purchase")
|
b.HasOne("HardwareShopDatabaseImplement.Models.Worker.Purchase", "Purchase")
|
||||||
.WithMany("Goods")
|
.WithMany("Goods")
|
||||||
.HasForeignKey("PurchaseId")
|
.HasForeignKey("PurchaseId")
|
||||||
.OnDelete(DeleteBehavior.Cascade)
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
@ -314,14 +289,82 @@ namespace HardwareShopDatabaseImplement.Migrations
|
|||||||
b.Navigation("Purchase");
|
b.Navigation("Purchase");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Build", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Component", b =>
|
||||||
{
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Good", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Storekeeper.Order", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Build", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Comment", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.Worker.Build", "Build")
|
||||||
|
.WithMany("Comments")
|
||||||
|
.HasForeignKey("BuildId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("Build");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Purchase", b =>
|
||||||
|
{
|
||||||
|
b.HasOne("HardwareShopDatabaseImplement.Models.User", "User")
|
||||||
|
.WithMany()
|
||||||
|
.HasForeignKey("UserId")
|
||||||
|
.OnDelete(DeleteBehavior.Cascade)
|
||||||
|
.IsRequired();
|
||||||
|
|
||||||
|
b.Navigation("User");
|
||||||
|
});
|
||||||
|
|
||||||
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Build", b =>
|
||||||
|
{
|
||||||
|
b.Navigation("Comments");
|
||||||
|
|
||||||
b.Navigation("Components");
|
b.Navigation("Components");
|
||||||
|
|
||||||
b.Navigation("Purchases");
|
b.Navigation("Purchases");
|
||||||
});
|
});
|
||||||
|
|
||||||
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Purchase", b =>
|
modelBuilder.Entity("HardwareShopDatabaseImplement.Models.Worker.Purchase", b =>
|
||||||
{
|
{
|
||||||
b.Navigation("Builds");
|
b.Navigation("Builds");
|
||||||
|
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
using System;
|
using HardwareShopDatabaseImplement.Models.Storekeeper;
|
||||||
|
using HardwareShopDatabaseImplement.Models.Worker;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using HardwareShopDatabaseImplement.Models.ModelsStorekeeper;
|
|
||||||
|
|
||||||
namespace HardwareShopDatabaseImplement.Models.ModelsManyToMany
|
namespace HardwareShopDatabaseImplement.Models.ManyToMany
|
||||||
{
|
{
|
||||||
public class BuildComponent
|
public class BuildComponent
|
||||||
{
|
{
|
@ -1,4 +1,5 @@
|
|||||||
using System;
|
using HardwareShopDatabaseImplement.Models.Worker;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
@ -6,7 +7,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace HardwareShopDatabaseImplement.Models.ModelsManyToMany
|
namespace HardwareShopDatabaseImplement.Models.ManyToMany
|
||||||
{
|
{
|
||||||
public class PurchaseBuild
|
public class PurchaseBuild
|
||||||
{
|
{
|
@ -1,13 +1,14 @@
|
|||||||
using System;
|
using HardwareShopDatabaseImplement.Models.Storekeeper;
|
||||||
|
using HardwareShopDatabaseImplement.Models.Worker;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using HardwareShopDatabaseImplement.Models.ModelsStorekeeper;
|
|
||||||
|
|
||||||
namespace HardwareShopDatabaseImplement.Models.ModelsManyToMany
|
namespace HardwareShopDatabaseImplement.Models.ManyToMany
|
||||||
{
|
{
|
||||||
public class PurchaseGood
|
public class PurchaseGood
|
||||||
{
|
{
|
@ -5,7 +5,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace HardwareShopDatabaseImplement.Models.ModelsStorekeeper
|
namespace HardwareShopDatabaseImplement.Models.Storekeeper
|
||||||
{
|
{
|
||||||
public class Component : IComponentModel
|
public class Component : IComponentModel
|
||||||
{
|
{
|
@ -6,7 +6,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace HardwareShopDatabaseImplement.Models.ModelsStorekeeper
|
namespace HardwareShopDatabaseImplement.Models.Storekeeper
|
||||||
{
|
{
|
||||||
public class Good : IGoodModel
|
public class Good : IGoodModel
|
||||||
{
|
{
|
@ -2,7 +2,7 @@
|
|||||||
using HardwareShopDataModels.Models;
|
using HardwareShopDataModels.Models;
|
||||||
using HardwareShopDataModels.Models;
|
using HardwareShopDataModels.Models;
|
||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
namespace HardwareShopDatabaseImplement.Models.ModelsStorekeeper
|
namespace HardwareShopDatabaseImplement.Models.Storekeeper
|
||||||
{
|
{
|
||||||
public class Order : IOrderModel
|
public class Order : IOrderModel
|
||||||
{
|
{
|
@ -1,11 +1,11 @@
|
|||||||
using HardwareShopContracts.BindingModels;
|
using HardwareShopContracts.BindingModels;
|
||||||
using HardwareShopContracts.ViewModels;
|
using HardwareShopContracts.ViewModels;
|
||||||
using HardwareShopDatabaseImplement.Models.ModelsManyToMany;
|
using HardwareShopDatabaseImplement.Models.ManyToMany;
|
||||||
using HardwareShopDataModels.Models;
|
using HardwareShopDataModels.Models;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
|
|
||||||
namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
namespace HardwareShopDatabaseImplement.Models.Worker
|
||||||
{
|
{
|
||||||
public class Build : IBuildModel
|
public class Build : IBuildModel
|
||||||
{
|
{
|
||||||
@ -18,7 +18,7 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
public string BuildName { get; set; } = string.Empty;
|
public string BuildName { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
public int UserID { get; set; }
|
public int UserId { get; set; }
|
||||||
|
|
||||||
public virtual User User { get; set; }
|
public virtual User User { get; set; }
|
||||||
|
|
||||||
@ -55,7 +55,7 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
Id = model.Id,
|
Id = model.Id,
|
||||||
Price = model.Price,
|
Price = model.Price,
|
||||||
BuildName = model.BuildName,
|
BuildName = model.BuildName,
|
||||||
UserID = model.UserID,
|
UserId = model.UserId,
|
||||||
Components = model.BuildComponents.Select(x => new BuildComponent
|
Components = model.BuildComponents.Select(x => new BuildComponent
|
||||||
{
|
{
|
||||||
Component = context.Components.First(y => y.Id == x.Key),
|
Component = context.Components.First(y => y.Id == x.Key),
|
||||||
@ -76,13 +76,13 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
BuildName = BuildName,
|
BuildName = BuildName,
|
||||||
Price = Price,
|
Price = Price,
|
||||||
UserEmail = User.Email,
|
UserEmail = User.Email,
|
||||||
UserID = UserID,
|
UserId = UserId,
|
||||||
BuildComponents = BuildComponents
|
BuildComponents = BuildComponents
|
||||||
};
|
};
|
||||||
|
|
||||||
public void UpdateComponents(HardwareShopDatabase context, BuildBindingModel model)
|
public void UpdateComponents(HardwareShopDatabase context, BuildBindingModel model)
|
||||||
{
|
{
|
||||||
var buildComponents = context.BuildsComponents.Where(rec => rec.BuildID == model.Id).ToList();
|
var buildComponents = context.BuildsComponents.Where(rec => rec.BuildId == model.Id).ToList();
|
||||||
if (buildComponents != null && buildComponents.Count > 0)
|
if (buildComponents != null && buildComponents.Count > 0)
|
||||||
{ // удалили те в бд, которых нет в модели
|
{ // удалили те в бд, которых нет в модели
|
||||||
context.BuildsComponents.RemoveRange(buildComponents.Where(rec => !model.BuildComponents.ContainsKey(rec.ComponentId)));
|
context.BuildsComponents.RemoveRange(buildComponents.Where(rec => !model.BuildComponents.ContainsKey(rec.ComponentId)));
|
@ -4,7 +4,7 @@ using HardwareShopDataModels.Models;
|
|||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
namespace HardwareShopDatabaseImplement.Models.Worker
|
||||||
{
|
{
|
||||||
public class Comment : ICommentModel
|
public class Comment : ICommentModel
|
||||||
{
|
{
|
||||||
@ -14,7 +14,7 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
public string Text { get; set; } = string.Empty;
|
public string Text { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
public int BuildID { get; set; }
|
public int BuildId { get; set; }
|
||||||
|
|
||||||
public virtual Build Build { get; set; }
|
public virtual Build Build { get; set; }
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
{
|
{
|
||||||
Id = model.Id,
|
Id = model.Id,
|
||||||
Text = model.Text,
|
Text = model.Text,
|
||||||
BuildID = model.BuildID
|
BuildId = model.BuildId
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
public void Update(CommentBindingModel? model)
|
public void Update(CommentBindingModel? model)
|
||||||
@ -43,7 +43,7 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
{
|
{
|
||||||
Id = Id,
|
Id = Id,
|
||||||
Text = Text,
|
Text = Text,
|
||||||
BuildID = BuildID,
|
BuildId = BuildId,
|
||||||
BuildName = Build.BuildName
|
BuildName = Build.BuildName
|
||||||
};
|
};
|
||||||
}
|
}
|
@ -1,12 +1,12 @@
|
|||||||
using HardwareShopContracts.BindingModels;
|
using HardwareShopContracts.BindingModels;
|
||||||
using HardwareShopContracts.ViewModels;
|
using HardwareShopContracts.ViewModels;
|
||||||
using HardwareShopDatabaseImplement.Models.ModelsManyToMany;
|
using HardwareShopDatabaseImplement.Models.ManyToMany;
|
||||||
using HardwareShopDataModels.Enums;
|
using HardwareShopDataModels.Enums;
|
||||||
using HardwareShopDataModels.Models;
|
using HardwareShopDataModels.Models;
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
using System.ComponentModel.DataAnnotations.Schema;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
namespace HardwareShopDatabaseImplement.Models.Worker
|
||||||
{
|
{
|
||||||
public class Purchase : IPurchaseModel
|
public class Purchase : IPurchaseModel
|
||||||
{
|
{
|
||||||
@ -18,7 +18,7 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
|
|
||||||
public DateTime? DatePurchase { get; set; }
|
public DateTime? DatePurchase { get; set; }
|
||||||
|
|
||||||
public int UserID { get; set; }
|
public int UserId { get; set; }
|
||||||
|
|
||||||
public virtual User User { get; set; }
|
public virtual User User { get; set; }
|
||||||
|
|
||||||
@ -34,7 +34,7 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
{
|
{
|
||||||
if (_purchaseBuilds == null)
|
if (_purchaseBuilds == null)
|
||||||
{
|
{
|
||||||
_purchaseBuilds = Builds.ToDictionary(recPB => recPB.BuildID, recPB => (recPB.Build as IBuildModel, recPB.Count));
|
_purchaseBuilds = Builds.ToDictionary(recPB => recPB.BuildId, recPB => (recPB.Build as IBuildModel, recPB.Count));
|
||||||
}
|
}
|
||||||
return _purchaseBuilds;
|
return _purchaseBuilds;
|
||||||
}
|
}
|
||||||
@ -51,7 +51,7 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
{
|
{
|
||||||
if (_purchaseGoods == null)
|
if (_purchaseGoods == null)
|
||||||
{
|
{
|
||||||
_purchaseGoods = Goods.ToDictionary(recPG => recPG.GoodID, recPG => (recPG.Good as IGoodModel, recPG.Count));
|
_purchaseGoods = Goods.ToDictionary(recPG => recPG.GoodId, recPG => (recPG.Good as IGoodModel, recPG.Count));
|
||||||
}
|
}
|
||||||
return _purchaseGoods;
|
return _purchaseGoods;
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
Sum = model.Sum,
|
Sum = model.Sum,
|
||||||
PurchaseStatus = model.PurchaseStatus,
|
PurchaseStatus = model.PurchaseStatus,
|
||||||
DatePurchase = model.DatePurchase,
|
DatePurchase = model.DatePurchase,
|
||||||
UserID = model.UserID,
|
UserId = model.UserId,
|
||||||
Builds = model.PurchaseBuilds.Select(x => new PurchaseBuild
|
Builds = model.PurchaseBuilds.Select(x => new PurchaseBuild
|
||||||
{
|
{
|
||||||
Build = context.Builds.First(y => y.Id == x.Key),
|
Build = context.Builds.First(y => y.Id == x.Key),
|
||||||
@ -91,7 +91,7 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
Sum = Sum,
|
Sum = Sum,
|
||||||
PurchaseStatus = PurchaseStatus,
|
PurchaseStatus = PurchaseStatus,
|
||||||
DatePurchase = DatePurchase,
|
DatePurchase = DatePurchase,
|
||||||
UserID = UserID,
|
UserId = UserId,
|
||||||
UserEmail = User.Email,
|
UserEmail = User.Email,
|
||||||
PurchaseBuilds = PurchaseBuilds,
|
PurchaseBuilds = PurchaseBuilds,
|
||||||
PurchaseGoods = PurchaseGoods
|
PurchaseGoods = PurchaseGoods
|
||||||
@ -99,15 +99,15 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
|
|
||||||
public void UpdateBuilds(HardwareShopDatabase context, PurchaseBindingModel model)
|
public void UpdateBuilds(HardwareShopDatabase context, PurchaseBindingModel model)
|
||||||
{
|
{
|
||||||
var purchaseBuilds = context.PurchasesBuilds.Where(rec => rec.PurchaseID == model.Id).ToList();
|
var purchaseBuilds = context.PurchasesBuilds.Where(rec => rec.PurchaseId == model.Id).ToList();
|
||||||
if (purchaseBuilds != null && purchaseBuilds.Count > 0)
|
if (purchaseBuilds != null && purchaseBuilds.Count > 0)
|
||||||
{
|
{
|
||||||
context.PurchasesBuilds.RemoveRange(purchaseBuilds.Where(rec => !model.PurchaseBuilds.ContainsKey(rec.BuildID)));
|
context.PurchasesBuilds.RemoveRange(purchaseBuilds.Where(rec => !model.PurchaseBuilds.ContainsKey(rec.BuildId)));
|
||||||
context.SaveChanges();
|
context.SaveChanges();
|
||||||
foreach (var updateBuild in purchaseBuilds)
|
foreach (var updateBuild in purchaseBuilds)
|
||||||
{
|
{
|
||||||
updateBuild.Count = model.PurchaseBuilds[updateBuild.BuildID].Item2;
|
updateBuild.Count = model.PurchaseBuilds[updateBuild.BuildId].Item2;
|
||||||
model.PurchaseBuilds.Remove(updateBuild.BuildID);
|
model.PurchaseBuilds.Remove(updateBuild.BuildId);
|
||||||
}
|
}
|
||||||
context.SaveChanges();
|
context.SaveChanges();
|
||||||
}
|
}
|
||||||
@ -127,16 +127,16 @@ namespace HardwareShopDatabaseImplement.Models.ModelsWorker
|
|||||||
|
|
||||||
public void UpdateGoods(HardwareShopDatabase context, PurchaseBindingModel model)
|
public void UpdateGoods(HardwareShopDatabase context, PurchaseBindingModel model)
|
||||||
{
|
{
|
||||||
var purchaseGoods = context.PurchasesGoods.Where(rec => rec.PurchaseID == model.Id).ToList();
|
var purchaseGoods = context.PurchasesGoods.Where(rec => rec.PurchaseId == model.Id).ToList();
|
||||||
if (purchaseGoods != null && purchaseGoods.Count > 0)
|
if (purchaseGoods != null && purchaseGoods.Count > 0)
|
||||||
{ // удалили те в бд, которых нет в модели
|
{ // удалили те в бд, которых нет в модели
|
||||||
context.PurchasesGoods.RemoveRange(purchaseGoods.Where(rec => !model.PurchaseGoods.ContainsKey(rec.GoodID)));
|
context.PurchasesGoods.RemoveRange(purchaseGoods.Where(rec => !model.PurchaseGoods.ContainsKey(rec.GoodId)));
|
||||||
context.SaveChanges();
|
context.SaveChanges();
|
||||||
// обновили количество у существующих записей
|
// обновили количество у существующих записей
|
||||||
foreach (var updateGood in purchaseGoods)
|
foreach (var updateGood in purchaseGoods)
|
||||||
{
|
{
|
||||||
updateGood.Count = model.PurchaseGoods[updateGood.GoodID].Item2;
|
updateGood.Count = model.PurchaseGoods[updateGood.GoodId].Item2;
|
||||||
model.PurchaseGoods.Remove(updateGood.GoodID);
|
model.PurchaseGoods.Remove(updateGood.GoodId);
|
||||||
}
|
}
|
||||||
context.SaveChanges();
|
context.SaveChanges();
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user