245 lines
9.2 KiB
C#
245 lines
9.2 KiB
C#
// <auto-generated />
|
|
using System;
|
|
using HelloShop.OrderingService.Infrastructure;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
|
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
|
|
|
#nullable disable
|
|
|
|
namespace HelloShop.OrderingService.Infrastructure.Migrations
|
|
{
|
|
[DbContext(typeof(OrderingServiceDbContext))]
|
|
partial class OrderingServiceDbContextModelSnapshot : ModelSnapshot
|
|
{
|
|
protected override void BuildModel(ModelBuilder modelBuilder)
|
|
{
|
|
#pragma warning disable 612, 618
|
|
modelBuilder
|
|
.HasAnnotation("ProductVersion", "8.0.8")
|
|
.HasAnnotation("Relational:MaxIdentifierLength", 63);
|
|
|
|
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
|
|
|
|
modelBuilder.Entity("HelloShop.OrderingService.Entities.Buyers.Buyer", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasMaxLength(16)
|
|
.HasColumnType("character varying(16)");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.ToTable("Buyer", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("HelloShop.OrderingService.Entities.Buyers.PaymentMethod", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<string>("Alias")
|
|
.IsRequired()
|
|
.HasMaxLength(16)
|
|
.HasColumnType("character varying(16)");
|
|
|
|
b.Property<int>("BuyerId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("CardHolderName")
|
|
.IsRequired()
|
|
.HasMaxLength(16)
|
|
.HasColumnType("character varying(16)");
|
|
|
|
b.Property<string>("CardNumber")
|
|
.IsRequired()
|
|
.HasMaxLength(16)
|
|
.HasColumnType("character varying(16)");
|
|
|
|
b.Property<DateTimeOffset?>("Expiration")
|
|
.HasColumnType("timestamp with time zone");
|
|
|
|
b.Property<string>("SecurityNumber")
|
|
.HasMaxLength(6)
|
|
.HasColumnType("character varying(6)");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("BuyerId");
|
|
|
|
b.ToTable("PaymentMethods", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("HelloShop.OrderingService.Entities.Orders.Order", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<int>("BuyerId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("Description")
|
|
.HasMaxLength(64)
|
|
.HasColumnType("character varying(64)");
|
|
|
|
b.Property<DateTimeOffset>("OrderDate")
|
|
.HasColumnType("timestamp with time zone");
|
|
|
|
b.Property<string>("OrderStatus")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<int?>("PaymentMethodId")
|
|
.HasColumnType("integer");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("BuyerId");
|
|
|
|
b.HasIndex("PaymentMethodId");
|
|
|
|
b.ToTable("Orders", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("HelloShop.OrderingService.Entities.Orders.OrderItem", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<int>("OrderId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("PictureUrl")
|
|
.IsRequired()
|
|
.HasMaxLength(256)
|
|
.HasColumnType("character varying(256)");
|
|
|
|
b.Property<int>("ProductId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("ProductName")
|
|
.IsRequired()
|
|
.HasMaxLength(16)
|
|
.HasColumnType("character varying(16)");
|
|
|
|
b.Property<decimal>("UnitPrice")
|
|
.HasColumnType("numeric");
|
|
|
|
b.Property<int>("Units")
|
|
.HasColumnType("integer");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("OrderId");
|
|
|
|
b.ToTable("OrderItems", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("HelloShop.OrderingService.Entities.Buyers.PaymentMethod", b =>
|
|
{
|
|
b.HasOne("HelloShop.OrderingService.Entities.Buyers.Buyer", null)
|
|
.WithMany("PaymentMethods")
|
|
.HasForeignKey("BuyerId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
});
|
|
|
|
modelBuilder.Entity("HelloShop.OrderingService.Entities.Orders.Order", b =>
|
|
{
|
|
b.HasOne("HelloShop.OrderingService.Entities.Buyers.Buyer", null)
|
|
.WithMany()
|
|
.HasForeignKey("BuyerId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("HelloShop.OrderingService.Entities.Buyers.PaymentMethod", null)
|
|
.WithMany()
|
|
.HasForeignKey("PaymentMethodId")
|
|
.OnDelete(DeleteBehavior.Restrict);
|
|
|
|
b.OwnsOne("HelloShop.OrderingService.Entities.Orders.Address", "Address", b1 =>
|
|
{
|
|
b1.Property<int>("OrderId")
|
|
.HasColumnType("integer");
|
|
|
|
b1.Property<string>("City")
|
|
.IsRequired()
|
|
.HasMaxLength(16)
|
|
.HasColumnType("character varying(16)")
|
|
.HasColumnName("City");
|
|
|
|
b1.Property<string>("Country")
|
|
.IsRequired()
|
|
.HasMaxLength(8)
|
|
.HasColumnType("character varying(8)")
|
|
.HasColumnName("Country");
|
|
|
|
b1.Property<string>("State")
|
|
.IsRequired()
|
|
.HasMaxLength(16)
|
|
.HasColumnType("character varying(16)")
|
|
.HasColumnName("State");
|
|
|
|
b1.Property<string>("Street")
|
|
.IsRequired()
|
|
.HasMaxLength(32)
|
|
.HasColumnType("character varying(32)")
|
|
.HasColumnName("Street");
|
|
|
|
b1.Property<string>("ZipCode")
|
|
.IsRequired()
|
|
.HasMaxLength(6)
|
|
.HasColumnType("character varying(6)")
|
|
.HasColumnName("ZipCode");
|
|
|
|
b1.HasKey("OrderId");
|
|
|
|
b1.ToTable("Orders");
|
|
|
|
b1.WithOwner()
|
|
.HasForeignKey("OrderId");
|
|
});
|
|
|
|
b.Navigation("Address")
|
|
.IsRequired();
|
|
});
|
|
|
|
modelBuilder.Entity("HelloShop.OrderingService.Entities.Orders.OrderItem", b =>
|
|
{
|
|
b.HasOne("HelloShop.OrderingService.Entities.Orders.Order", null)
|
|
.WithMany("OrderItems")
|
|
.HasForeignKey("OrderId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
});
|
|
|
|
modelBuilder.Entity("HelloShop.OrderingService.Entities.Buyers.Buyer", b =>
|
|
{
|
|
b.Navigation("PaymentMethods");
|
|
});
|
|
|
|
modelBuilder.Entity("HelloShop.OrderingService.Entities.Orders.Order", b =>
|
|
{
|
|
b.Navigation("OrderItems");
|
|
});
|
|
#pragma warning restore 612, 618
|
|
}
|
|
}
|
|
}
|