// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using ProRestaurant.DBContexts; namespace ProRestaurant.Migrations { [DbContext(typeof(DBContext))] partial class DBContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "2.2.0-rtm-35687") .HasAnnotation("Relational:MaxIdentifierLength", 128) .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); modelBuilder.Entity("ProRestaurant.Models.Accounts.DriverDetail", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("Created"); b.Property("IsDeleted"); b.Property("Modified"); b.Property("ModifiedBy"); b.Property("Photo"); b.Property("RegistrationNumber"); b.Property("UserId"); b.HasKey("Id"); b.HasIndex("UserId") .IsUnique(); b.ToTable("DriverDetails"); }); modelBuilder.Entity("ProRestaurant.Models.Accounts.User", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("Cellphone"); b.Property("Created"); b.Property("EmailAddress"); b.Property("FirstName"); b.Property("IsDeleted"); b.Property("Modified"); b.Property("ModifiedBy"); b.Property("Password"); b.Property("Surname"); b.HasKey("Id"); b.ToTable("Users"); }); modelBuilder.Entity("ProRestaurant.Models.Accounts.UserAddress", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("City"); b.Property("ComplexName"); b.Property("Country"); b.Property("Created"); b.Property("IsDeleted"); b.Property("Latitude"); b.Property("Longitude"); b.Property("Modified"); b.Property("ModifiedBy"); b.Property("PostalCode"); b.Property("Provice"); b.Property("SteetNumber"); b.Property("StreetName"); b.Property("Suburb"); b.Property("UnitNumber"); b.Property("UserId"); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("UserAddresses"); }); modelBuilder.Entity("ProRestaurant.Models.Restaurants.MenuCategory", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("Created"); b.Property("Description"); b.Property("IsDeleted"); b.Property("Modified"); b.Property("ModifiedBy"); b.Property("RestaurantId"); b.HasKey("Id"); b.HasIndex("RestaurantId"); b.ToTable("MenuCategories"); }); modelBuilder.Entity("ProRestaurant.Models.Restaurants.MenuItem", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("CategoryId"); b.Property("Created"); b.Property("Description"); b.Property("Image"); b.Property("IsDeleted"); b.Property("Modified"); b.Property("ModifiedBy"); b.Property("Price"); b.Property("RestaurantId"); b.HasKey("Id"); b.HasIndex("RestaurantId"); b.ToTable("MenuItems"); }); modelBuilder.Entity("ProRestaurant.Models.Restaurants.Restaurant", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("Chain"); b.Property("Created"); b.Property("DeliveryFee"); b.Property("DeliveryRadius"); b.Property("IsDeleted"); b.Property("Location"); b.Property("Logo"); b.Property("MethodsOfPayment"); b.Property("Modified"); b.Property("ModifiedBy"); b.Property("Name"); b.HasKey("Id"); b.ToTable("Restaurants"); }); modelBuilder.Entity("ProRestaurant.Models.Restaurants.TradingHours", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); b.Property("ClosingTime"); b.Property("Created"); b.Property("Description"); b.Property("IsDeleted"); b.Property("Modified"); b.Property("ModifiedBy"); b.Property("OpeningTime"); b.Property("RestaurantId"); b.HasKey("Id"); b.HasIndex("RestaurantId"); b.ToTable("TradingHours"); }); modelBuilder.Entity("ProRestaurant.Models.Accounts.DriverDetail", b => { b.HasOne("ProRestaurant.Models.Accounts.User", "User") .WithOne("DriverDetails") .HasForeignKey("ProRestaurant.Models.Accounts.DriverDetail", "UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("ProRestaurant.Models.Accounts.UserAddress", b => { b.HasOne("ProRestaurant.Models.Accounts.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("ProRestaurant.Models.Restaurants.MenuCategory", b => { b.HasOne("ProRestaurant.Models.Restaurants.Restaurant", "Restaurant") .WithMany() .HasForeignKey("RestaurantId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("ProRestaurant.Models.Restaurants.MenuItem", b => { b.HasOne("ProRestaurant.Models.Restaurants.Restaurant", "Restaurant") .WithMany() .HasForeignKey("RestaurantId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("ProRestaurant.Models.Restaurants.TradingHours", b => { b.HasOne("ProRestaurant.Models.Restaurants.Restaurant", "Restaurant") .WithMany("TradingHours") .HasForeignKey("RestaurantId") .OnDelete(DeleteBehavior.Cascade); }); #pragma warning restore 612, 618 } } }