// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using SimpleModelsAndRelations.Models; namespace SimpleModelsAndRelations.Migrations { [DbContext(typeof(SimpleModelsAndRelationsContext))] [Migration("20201113123944_InitialCreateDb")] partial class InitialCreateDb { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn) .HasAnnotation("ProductVersion", "3.1.4") .HasAnnotation("Relational:MaxIdentifierLength", 63); modelBuilder.Entity("SimpleModelsAndRelations.Models.Order", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); b.Property("Date") .HasColumnType("timestamp without time zone"); b.Property("UserId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("Orders"); }); modelBuilder.Entity("SimpleModelsAndRelations.Models.Order_Product", b => { b.Property("ProductId") .HasColumnType("integer"); b.Property("OrderId") .HasColumnType("integer"); b.Property("Quantity") .HasColumnType("integer"); b.HasKey("ProductId", "OrderId"); b.HasIndex("OrderId"); b.ToTable("Order_Products"); }); modelBuilder.Entity("SimpleModelsAndRelations.Models.Product", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); b.Property("Name") .HasColumnType("text"); b.Property("Price") .HasColumnType("real"); b.HasKey("Id"); b.ToTable("Products"); }); modelBuilder.Entity("SimpleModelsAndRelations.Models.User", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); b.Property("Name") .HasColumnType("text"); b.HasKey("Id"); b.ToTable("Users"); }); modelBuilder.Entity("SimpleModelsAndRelations.Models.Order", b => { b.HasOne("SimpleModelsAndRelations.Models.User", "User") .WithMany("Orders") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("SimpleModelsAndRelations.Models.Order_Product", b => { b.HasOne("SimpleModelsAndRelations.Models.Order", "Order") .WithMany("Order_Product") .HasForeignKey("OrderId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("SimpleModelsAndRelations.Models.Product", "Product") .WithMany("Order_Product") .HasForeignKey("ProductId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); #pragma warning restore 612, 618 } } }