// <auto-generated /> using System; using BlazingPizza.Server; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace BlazingPizza.Server.Migrations { [DbContext(typeof(PizzaStoreContext))] [Migration("20210527224350_Baseline")] partial class Baseline { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "5.0.4"); modelBuilder.Entity("BlazingPizza.Address", b => { b.Property<int>("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property<string>("City") .IsRequired() .HasMaxLength(50) .HasColumnType("TEXT"); b.Property<string>("Line1") .IsRequired() .HasMaxLength(100) .HasColumnType("TEXT"); b.Property<string>("Line2") .HasMaxLength(100) .HasColumnType("TEXT"); b.Property<string>("Name") .IsRequired() .HasMaxLength(100) .HasColumnType("TEXT"); b.Property<string>("PostalCode") .IsRequired() .HasMaxLength(20) .HasColumnType("TEXT"); b.Property<string>("Region") .IsRequired() .HasMaxLength(20) .HasColumnType("TEXT"); b.HasKey("Id"); b.ToTable("Address"); }); modelBuilder.Entity("BlazingPizza.NotificationSubscription", b => { b.Property<int>("NotificationSubscriptionId") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property<string>("Auth") .HasColumnType("TEXT"); b.Property<string>("P256dh") .HasColumnType("TEXT"); b.Property<string>("Url") .HasColumnType("TEXT"); b.Property<string>("UserId") .HasColumnType("TEXT"); b.HasKey("NotificationSubscriptionId"); b.ToTable("NotificationSubscriptions"); }); modelBuilder.Entity("BlazingPizza.Order", b => { b.Property<int>("OrderId") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property<DateTime>("CreatedTime") .HasColumnType("TEXT"); b.Property<int?>("DeliveryAddressId") .HasColumnType("INTEGER"); b.Property<string>("UserId") .HasColumnType("TEXT"); b.HasKey("OrderId"); b.HasIndex("DeliveryAddressId"); b.ToTable("Orders"); }); modelBuilder.Entity("BlazingPizza.Pizza", b => { b.Property<int>("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property<int>("OrderId") .HasColumnType("INTEGER"); b.Property<int>("Size") .HasColumnType("INTEGER"); b.Property<int>("SpecialId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("OrderId"); b.HasIndex("SpecialId"); b.ToTable("Pizzas"); }); modelBuilder.Entity("BlazingPizza.PizzaSpecial", b => { b.Property<int>("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property<decimal>("BasePrice") .HasColumnType("TEXT"); b.Property<string>("Description") .HasColumnType("TEXT"); b.Property<string>("ImageUrl") .HasColumnType("TEXT"); b.Property<string>("Name") .HasColumnType("TEXT"); b.HasKey("Id"); b.ToTable("Specials"); }); modelBuilder.Entity("BlazingPizza.PizzaTopping", b => { b.Property<int>("PizzaId") .HasColumnType("INTEGER"); b.Property<int>("ToppingId") .HasColumnType("INTEGER"); b.HasKey("PizzaId", "ToppingId"); b.HasIndex("ToppingId"); b.ToTable("PizzaTopping"); }); modelBuilder.Entity("BlazingPizza.Server.PizzaStoreUser", b => { b.Property<string>("Id") .HasColumnType("TEXT"); b.Property<int>("AccessFailedCount") .HasColumnType("INTEGER"); b.Property<string>("ConcurrencyStamp") .IsConcurrencyToken() .HasColumnType("TEXT"); b.Property<string>("Email") .HasMaxLength(256) .HasColumnType("TEXT"); b.Property<bool>("EmailConfirmed") .HasColumnType("INTEGER"); b.Property<bool>("LockoutEnabled") .HasColumnType("INTEGER"); b.Property<DateTimeOffset?>("LockoutEnd") .HasColumnType("TEXT"); b.Property<string>("NormalizedEmail") .HasMaxLength(256) .HasColumnType("TEXT"); b.Property<string>("NormalizedUserName") .HasMaxLength(256) .HasColumnType("TEXT"); b.Property<string>("PasswordHash") .HasColumnType("TEXT"); b.Property<string>("PhoneNumber") .HasColumnType("TEXT"); b.Property<bool>("PhoneNumberConfirmed") .HasColumnType("INTEGER"); b.Property<string>("SecurityStamp") .HasColumnType("TEXT"); b.Property<bool>("TwoFactorEnabled") .HasColumnType("INTEGER"); b.Property<string>("UserName") .HasMaxLength(256) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("NormalizedEmail") .HasDatabaseName("EmailIndex"); b.HasIndex("NormalizedUserName") .IsUnique() .HasDatabaseName("UserNameIndex"); b.ToTable("AspNetUsers"); }); modelBuilder.Entity("BlazingPizza.Topping", b => { b.Property<int>("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property<string>("Name") .HasColumnType("TEXT"); b.Property<decimal>("Price") .HasColumnType("TEXT"); b.HasKey("Id"); b.ToTable("Toppings"); }); modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.DeviceFlowCodes", b => { b.Property<string>("UserCode") .HasMaxLength(200) .HasColumnType("TEXT"); b.Property<string>("ClientId") .IsRequired() .HasMaxLength(200) .HasColumnType("TEXT"); b.Property<DateTime>("CreationTime") .HasColumnType("TEXT"); b.Property<string>("Data") .IsRequired() .HasMaxLength(50000) .HasColumnType("TEXT"); b.Property<string>("Description") .HasMaxLength(200) .HasColumnType("TEXT"); b.Property<string>("DeviceCode") .IsRequired() .HasMaxLength(200) .HasColumnType("TEXT"); b.Property<DateTime?>("Expiration") .IsRequired() .HasColumnType("TEXT"); b.Property<string>("SessionId") .HasMaxLength(100) .HasColumnType("TEXT"); b.Property<string>("SubjectId") .HasMaxLength(200) .HasColumnType("TEXT"); b.HasKey("UserCode"); b.HasIndex("DeviceCode") .IsUnique(); b.HasIndex("Expiration"); b.ToTable("DeviceCodes"); }); modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.PersistedGrant", b => { b.Property<string>("Key") .HasMaxLength(200) .HasColumnType("TEXT"); b.Property<string>("ClientId") .IsRequired() .HasMaxLength(200) .HasColumnType("TEXT"); b.Property<DateTime?>("ConsumedTime") .HasColumnType("TEXT"); b.Property<DateTime>("CreationTime") .HasColumnType("TEXT"); b.Property<string>("Data") .IsRequired() .HasMaxLength(50000) .HasColumnType("TEXT"); b.Property<string>("Description") .HasMaxLength(200) .HasColumnType("TEXT"); b.Property<DateTime?>("Expiration") .HasColumnType("TEXT"); b.Property<string>("SessionId") .HasMaxLength(100) .HasColumnType("TEXT"); b.Property<string>("SubjectId") .HasMaxLength(200) .HasColumnType("TEXT"); b.Property<string>("Type") .IsRequired() .HasMaxLength(50) .HasColumnType("TEXT"); b.HasKey("Key"); b.HasIndex("Expiration"); b.HasIndex("SubjectId", "ClientId", "Type"); b.HasIndex("SubjectId", "SessionId", "Type"); b.ToTable("PersistedGrants"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => { b.Property<string>("Id") .HasColumnType("TEXT"); b.Property<string>("ConcurrencyStamp") .IsConcurrencyToken() .HasColumnType("TEXT"); b.Property<string>("Name") .HasMaxLength(256) .HasColumnType("TEXT"); b.Property<string>("NormalizedName") .HasMaxLength(256) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("NormalizedName") .IsUnique() .HasDatabaseName("RoleNameIndex"); b.ToTable("AspNetRoles"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b => { b.Property<int>("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property<string>("ClaimType") .HasColumnType("TEXT"); b.Property<string>("ClaimValue") .HasColumnType("TEXT"); b.Property<string>("RoleId") .IsRequired() .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("RoleId"); b.ToTable("AspNetRoleClaims"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b => { b.Property<int>("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property<string>("ClaimType") .HasColumnType("TEXT"); b.Property<string>("ClaimValue") .HasColumnType("TEXT"); b.Property<string>("UserId") .IsRequired() .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("AspNetUserClaims"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b => { b.Property<string>("LoginProvider") .HasMaxLength(128) .HasColumnType("TEXT"); b.Property<string>("ProviderKey") .HasMaxLength(128) .HasColumnType("TEXT"); b.Property<string>("ProviderDisplayName") .HasColumnType("TEXT"); b.Property<string>("UserId") .IsRequired() .HasColumnType("TEXT"); b.HasKey("LoginProvider", "ProviderKey"); b.HasIndex("UserId"); b.ToTable("AspNetUserLogins"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b => { b.Property<string>("UserId") .HasColumnType("TEXT"); b.Property<string>("RoleId") .HasColumnType("TEXT"); b.HasKey("UserId", "RoleId"); b.HasIndex("RoleId"); b.ToTable("AspNetUserRoles"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b => { b.Property<string>("UserId") .HasColumnType("TEXT"); b.Property<string>("LoginProvider") .HasMaxLength(128) .HasColumnType("TEXT"); b.Property<string>("Name") .HasMaxLength(128) .HasColumnType("TEXT"); b.Property<string>("Value") .HasColumnType("TEXT"); b.HasKey("UserId", "LoginProvider", "Name"); b.ToTable("AspNetUserTokens"); }); modelBuilder.Entity("BlazingPizza.Order", b => { b.HasOne("BlazingPizza.Address", "DeliveryAddress") .WithMany() .HasForeignKey("DeliveryAddressId"); b.OwnsOne("BlazingPizza.LatLong", "DeliveryLocation", b1 => { b1.Property<int>("OrderId") .HasColumnType("INTEGER"); b1.Property<double>("Latitude") .HasColumnType("REAL"); b1.Property<double>("Longitude") .HasColumnType("REAL"); b1.HasKey("OrderId"); b1.ToTable("Orders"); b1.WithOwner() .HasForeignKey("OrderId"); }); b.Navigation("DeliveryAddress"); b.Navigation("DeliveryLocation"); }); modelBuilder.Entity("BlazingPizza.Pizza", b => { b.HasOne("BlazingPizza.Order", null) .WithMany("Pizzas") .HasForeignKey("OrderId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("BlazingPizza.PizzaSpecial", "Special") .WithMany() .HasForeignKey("SpecialId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Special"); }); modelBuilder.Entity("BlazingPizza.PizzaTopping", b => { b.HasOne("BlazingPizza.Pizza", null) .WithMany("Toppings") .HasForeignKey("PizzaId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("BlazingPizza.Topping", "Topping") .WithMany() .HasForeignKey("ToppingId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Topping"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b => { b.HasOne("BlazingPizza.Server.PizzaStoreUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b => { b.HasOne("BlazingPizza.Server.PizzaStoreUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("BlazingPizza.Server.PizzaStoreUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b => { b.HasOne("BlazingPizza.Server.PizzaStoreUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("BlazingPizza.Order", b => { b.Navigation("Pizzas"); }); modelBuilder.Entity("BlazingPizza.Pizza", b => { b.Navigation("Toppings"); }); #pragma warning restore 612, 618 } } }