// 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; namespace VSH.Migrations { [DbContext(typeof(MainDbContext))] [Migration("20210308201742_VippsResponsesAsStrings")] partial class VippsResponsesAsStrings { 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 } } }