// using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using VSH.Data; using VSH.Data.Database; // using VSH.Data.Vipps; namespace VSH.Migrations { [DbContext(typeof(MainDbContext))] [Migration("20210305140605_CleanSlate")] partial class CleanSlate { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("Relational:MaxIdentifierLength", 63) .HasAnnotation("ProductVersion", "5.0.3") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); modelBuilder.Entity("VSH.Data.Database.Category", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("Created") .HasColumnType("timestamp without time zone") .HasColumnName("created"); b.Property("Name") .HasColumnType("text") .HasColumnName("name"); b.Property("Slug") .HasColumnType("text") .HasColumnName("slug"); b.Property("Updated") .HasColumnType("timestamp without time zone") .HasColumnName("updated"); b.Property("VisibilityState") .HasColumnType("integer") .HasColumnName("visibility_state"); b.HasKey("Id") .HasName("pk_categories"); b.ToTable("Categories"); }); modelBuilder.Entity("VSH.Data.Database.Document", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("Content") .HasColumnType("text") .HasColumnName("content"); b.Property("Created") .HasColumnType("timestamp without time zone") .HasColumnName("created"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.Property("Updated") .HasColumnType("timestamp without time zone") .HasColumnName("updated"); b.HasKey("Id") .HasName("pk_documents"); b.ToTable("Documents"); }); modelBuilder.Entity("VSH.Data.Database.Order", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("Comment") .HasColumnType("text") .HasColumnName("comment"); b.Property("ContactInfo") .HasColumnType("jsonb") .HasColumnName("contact_info"); b.Property("Created") .HasColumnType("timestamp without time zone") .HasColumnName("created"); b.Property("OrderReference") .HasColumnType("text") .HasColumnName("order_reference"); b.Property("PaymentType") .HasColumnType("integer") .HasColumnName("payment_type"); b.Property>("Products") .HasColumnType("jsonb") .HasColumnName("products"); b.Property("Status") .HasColumnType("integer") .HasColumnName("status"); b.Property("Updated") .HasColumnType("timestamp without time zone") .HasColumnName("updated"); b.HasKey("Id") .HasName("pk_orders"); b.ToTable("Orders"); }); modelBuilder.Entity("VSH.Data.Database.Product", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("CategoryId") .HasColumnType("uuid") .HasColumnName("category_id"); b.Property("Count") .HasColumnType("integer") .HasColumnName("count"); b.Property("Created") .HasColumnType("timestamp without time zone") .HasColumnName("created"); b.Property("Description") .HasColumnType("text") .HasColumnName("description"); b.Property>("Images") .HasColumnType("jsonb") .HasColumnName("images"); b.Property("Name") .HasColumnType("text") .HasColumnName("name"); b.Property("Price") .HasColumnType("numeric") .HasColumnName("price"); b.Property("PriceSuffix") .HasColumnType("integer") .HasColumnName("price_suffix"); b.Property("ShowOnFrontpage") .HasColumnType("boolean") .HasColumnName("show_on_frontpage"); b.Property("Slug") .HasColumnType("text") .HasColumnName("slug"); b.Property("Updated") .HasColumnType("timestamp without time zone") .HasColumnName("updated"); b.Property("VisibilityState") .HasColumnType("integer") .HasColumnName("visibility_state"); b.HasKey("Id") .HasName("pk_products"); b.HasIndex("CategoryId") .HasDatabaseName("ix_products_category_id"); b.ToTable("Products"); }); modelBuilder.Entity("VSH.Data.Database.User", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("Created") .HasColumnType("timestamp without time zone") .HasColumnName("created"); b.Property("Password") .HasColumnType("text") .HasColumnName("password"); b.Property("Updated") .HasColumnType("timestamp without time zone") .HasColumnName("updated"); b.Property("Username") .HasColumnType("text") .HasColumnName("username"); b.HasKey("Id") .HasName("pk_users"); b.ToTable("Users"); }); // // modelBuilder.Entity("VSH.Data.Database.VippsResponse", b => // { // b.Property("Id") // .ValueGeneratedOnAdd() // .HasColumnType("uuid") // .HasColumnName("id"); // // b.Property("CancellationResponse") // .HasColumnType("jsonb") // .HasColumnName("cancellation_response"); // // b.Property("CaptureResponse") // .HasColumnType("jsonb") // .HasColumnName("capture_response"); // // b.Property("Created") // .HasColumnType("timestamp without time zone") // .HasColumnName("created"); // // b.Property("ErrorResponse") // .HasColumnType("jsonb") // .HasColumnName("error_response"); // // b.Property("InitiationResponse") // .HasColumnType("jsonb") // .HasColumnName("initiation_response"); // // b.Property("OrderId") // .HasColumnType("uuid") // .HasColumnName("order_id"); // // b.Property("PaymentDetailResponse") // .HasColumnType("jsonb") // .HasColumnName("payment_detail_response"); // // b.Property("RefundResponse") // .HasColumnType("jsonb") // .HasColumnName("refund_response"); // // b.Property("StatusCode") // .HasColumnType("integer") // .HasColumnName("status_code"); // // b.Property("Updated") // .HasColumnType("timestamp without time zone") // .HasColumnName("updated"); // // b.HasKey("Id") // .HasName("pk_vipps_responses"); // // b.HasIndex("OrderId") // .HasDatabaseName("ix_vipps_responses_order_id"); // // b.ToTable("VippsResponses"); // }); modelBuilder.Entity("VSH.Data.Database.Product", b => { b.HasOne("VSH.Data.Database.Category", "Category") .WithMany("Products") .HasForeignKey("CategoryId") .HasConstraintName("fk_products_categories_category_id"); b.Navigation("Category"); }); modelBuilder.Entity("VSH.Data.Database.VippsResponse", b => { b.HasOne("VSH.Data.Database.Order", null) .WithMany("VippsResponses") .HasForeignKey("OrderId") .HasConstraintName("fk_vipps_responses_orders_order_id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("VSH.Data.Database.Category", b => { b.Navigation("Products"); }); modelBuilder.Entity("VSH.Data.Database.Order", b => { b.Navigation("VippsResponses"); }); #pragma warning restore 612, 618 } } }