using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.eShopOnContainers.Services.Ordering.Infrastructure; namespace Ordering.API.Migrations { [DbContext(typeof(OrderingContext))] partial class OrderingContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { modelBuilder .HasAnnotation("ProductVersion", "1.1.0-rtm-22752") .HasAnnotation("SqlServer:Sequence:.orderitemseq", "'orderitemseq', '', '1', '10', '', '', 'Int64', 'False'") .HasAnnotation("SqlServer:Sequence:ordering.buyerseq", "'buyerseq', 'ordering', '1', '10', '', '', 'Int64', 'False'") .HasAnnotation("SqlServer:Sequence:ordering.orderseq", "'orderseq', 'ordering', '1', '10', '', '', 'Int64', 'False'") .HasAnnotation("SqlServer:Sequence:ordering.paymentseq", "'paymentseq', 'ordering', '1', '10', '', '', 'Int64', 'False'") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.BuyerAggregate.Buyer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:HiLoSequenceName", "buyerseq") .HasAnnotation("SqlServer:HiLoSequenceSchema", "ordering") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.SequenceHiLo); b.Property("IdentityGuid") .IsRequired() .HasMaxLength(200); b.HasKey("Id"); b.HasIndex("IdentityGuid") .IsUnique(); b.ToTable("buyers","ordering"); }); modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.BuyerAggregate.CardType", b => { b.Property("Id") .HasDefaultValue(1); b.Property("Name") .IsRequired() .HasMaxLength(200); b.HasKey("Id"); b.ToTable("cardtypes","ordering"); }); modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.BuyerAggregate.PaymentMethod", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:HiLoSequenceName", "paymentseq") .HasAnnotation("SqlServer:HiLoSequenceSchema", "ordering") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.SequenceHiLo); b.Property("Alias") .IsRequired() .HasMaxLength(200); b.Property("BuyerId"); b.Property("CardHolderName") .IsRequired() .HasMaxLength(200); b.Property("CardNumber") .IsRequired() .HasMaxLength(25); b.Property("CardTypeId"); b.Property("Expiration"); b.HasKey("Id"); b.HasIndex("BuyerId"); b.HasIndex("CardTypeId"); b.ToTable("paymentmethods","ordering"); }); modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate.Address", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("City"); b.Property("Country"); b.Property("State"); b.Property("Street"); b.Property("ZipCode"); b.HasKey("Id"); b.ToTable("address","ordering"); }); modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate.Order", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:HiLoSequenceName", "orderseq") .HasAnnotation("SqlServer:HiLoSequenceSchema", "ordering") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.SequenceHiLo); b.Property("AddressId"); b.Property("BuyerId"); b.Property("OrderDate"); b.Property("OrderStatusId"); b.Property("PaymentMethodId"); b.HasKey("Id"); b.HasIndex("AddressId"); b.HasIndex("BuyerId"); b.HasIndex("OrderStatusId"); b.HasIndex("PaymentMethodId"); b.ToTable("orders","ordering"); }); modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate.OrderItem", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasAnnotation("SqlServer:HiLoSequenceName", "orderitemseq") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.SequenceHiLo); b.Property("Discount"); b.Property("OrderId"); b.Property("PictureUrl"); b.Property("ProductId"); b.Property("ProductName") .IsRequired(); b.Property("UnitPrice"); b.Property("Units"); b.HasKey("Id"); b.HasIndex("OrderId"); b.ToTable("orderItems","ordering"); }); modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate.OrderStatus", b => { b.Property("Id") .HasDefaultValue(1); b.Property("Name") .IsRequired() .HasMaxLength(200); b.HasKey("Id"); b.ToTable("orderstatus","ordering"); }); modelBuilder.Entity("Ordering.Infrastructure.ClientRequest", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Name") .IsRequired(); b.Property("Time"); b.HasKey("Id"); b.ToTable("requests","ordering"); }); modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.BuyerAggregate.PaymentMethod", b => { b.HasOne("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.BuyerAggregate.Buyer") .WithMany("PaymentMethods") .HasForeignKey("BuyerId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.BuyerAggregate.CardType", "CardType") .WithMany() .HasForeignKey("CardTypeId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate.Order", b => { b.HasOne("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate.Address", "Address") .WithMany() .HasForeignKey("AddressId"); b.HasOne("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.BuyerAggregate.Buyer", "Buyer") .WithMany() .HasForeignKey("BuyerId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate.OrderStatus", "OrderStatus") .WithMany() .HasForeignKey("OrderStatusId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.BuyerAggregate.PaymentMethod", "PaymentMethod") .WithMany() .HasForeignKey("PaymentMethodId"); }); modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate.OrderItem", b => { b.HasOne("Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate.Order") .WithMany("OrderItems") .HasForeignKey("OrderId") .OnDelete(DeleteBehavior.Cascade); }); } } }