committed by
GitHub
5 changed files with 388 additions and 15 deletions
@ -0,0 +1,311 @@ |
|||||
|
// <auto-generated />
|
||||
|
using System; |
||||
|
using Microsoft.EntityFrameworkCore; |
||||
|
using Microsoft.EntityFrameworkCore.Infrastructure; |
||||
|
using Microsoft.EntityFrameworkCore.Metadata; |
||||
|
using Microsoft.EntityFrameworkCore.Migrations; |
||||
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion; |
||||
|
using Microsoft.eShopWeb.Infrastructure.Data; |
||||
|
|
||||
|
namespace Microsoft.eShopWeb.Infrastructure.Data.Migrations |
||||
|
{ |
||||
|
[DbContext(typeof(CatalogContext))] |
||||
|
[Migration("20211026175614_FixBuyerId")] |
||||
|
partial class FixBuyerId |
||||
|
{ |
||||
|
protected override void BuildTargetModel(ModelBuilder modelBuilder) |
||||
|
{ |
||||
|
#pragma warning disable 612, 618
|
||||
|
modelBuilder |
||||
|
.HasAnnotation("Relational:MaxIdentifierLength", 128) |
||||
|
.HasAnnotation("ProductVersion", "5.0.11") |
||||
|
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
||||
|
|
||||
|
modelBuilder.HasSequence("catalog_brand_hilo") |
||||
|
.IncrementsBy(10); |
||||
|
|
||||
|
modelBuilder.HasSequence("catalog_hilo") |
||||
|
.IncrementsBy(10); |
||||
|
|
||||
|
modelBuilder.HasSequence("catalog_type_hilo") |
||||
|
.IncrementsBy(10); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.BasketAggregate.Basket", b => |
||||
|
{ |
||||
|
b.Property<int>("Id") |
||||
|
.ValueGeneratedOnAdd() |
||||
|
.HasColumnType("int") |
||||
|
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
||||
|
|
||||
|
b.Property<string>("BuyerId") |
||||
|
.IsRequired() |
||||
|
.HasMaxLength(256) |
||||
|
.HasColumnType("nvarchar(256)"); |
||||
|
|
||||
|
b.HasKey("Id"); |
||||
|
|
||||
|
b.ToTable("Baskets"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.BasketAggregate.BasketItem", b => |
||||
|
{ |
||||
|
b.Property<int>("Id") |
||||
|
.ValueGeneratedOnAdd() |
||||
|
.HasColumnType("int") |
||||
|
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
||||
|
|
||||
|
b.Property<int>("BasketId") |
||||
|
.HasColumnType("int"); |
||||
|
|
||||
|
b.Property<int>("CatalogItemId") |
||||
|
.HasColumnType("int"); |
||||
|
|
||||
|
b.Property<int>("Quantity") |
||||
|
.HasColumnType("int"); |
||||
|
|
||||
|
b.Property<decimal>("UnitPrice") |
||||
|
.HasColumnType("decimal(18,2)"); |
||||
|
|
||||
|
b.HasKey("Id"); |
||||
|
|
||||
|
b.HasIndex("BasketId"); |
||||
|
|
||||
|
b.ToTable("BasketItems"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.CatalogBrand", b => |
||||
|
{ |
||||
|
b.Property<int>("Id") |
||||
|
.ValueGeneratedOnAdd() |
||||
|
.HasColumnType("int") |
||||
|
.HasAnnotation("SqlServer:HiLoSequenceName", "catalog_brand_hilo") |
||||
|
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.SequenceHiLo); |
||||
|
|
||||
|
b.Property<string>("Brand") |
||||
|
.IsRequired() |
||||
|
.HasMaxLength(100) |
||||
|
.HasColumnType("nvarchar(100)"); |
||||
|
|
||||
|
b.HasKey("Id"); |
||||
|
|
||||
|
b.ToTable("CatalogBrands"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.CatalogItem", b => |
||||
|
{ |
||||
|
b.Property<int>("Id") |
||||
|
.ValueGeneratedOnAdd() |
||||
|
.HasColumnType("int") |
||||
|
.HasAnnotation("SqlServer:HiLoSequenceName", "catalog_hilo") |
||||
|
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.SequenceHiLo); |
||||
|
|
||||
|
b.Property<int>("CatalogBrandId") |
||||
|
.HasColumnType("int"); |
||||
|
|
||||
|
b.Property<int>("CatalogTypeId") |
||||
|
.HasColumnType("int"); |
||||
|
|
||||
|
b.Property<string>("Description") |
||||
|
.HasColumnType("nvarchar(max)"); |
||||
|
|
||||
|
b.Property<string>("Name") |
||||
|
.IsRequired() |
||||
|
.HasMaxLength(50) |
||||
|
.HasColumnType("nvarchar(50)"); |
||||
|
|
||||
|
b.Property<string>("PictureUri") |
||||
|
.HasColumnType("nvarchar(max)"); |
||||
|
|
||||
|
b.Property<decimal>("Price") |
||||
|
.HasColumnType("decimal(18,2)"); |
||||
|
|
||||
|
b.HasKey("Id"); |
||||
|
|
||||
|
b.HasIndex("CatalogBrandId"); |
||||
|
|
||||
|
b.HasIndex("CatalogTypeId"); |
||||
|
|
||||
|
b.ToTable("Catalog"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.CatalogType", b => |
||||
|
{ |
||||
|
b.Property<int>("Id") |
||||
|
.ValueGeneratedOnAdd() |
||||
|
.HasColumnType("int") |
||||
|
.HasAnnotation("SqlServer:HiLoSequenceName", "catalog_type_hilo") |
||||
|
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.SequenceHiLo); |
||||
|
|
||||
|
b.Property<string>("Type") |
||||
|
.IsRequired() |
||||
|
.HasMaxLength(100) |
||||
|
.HasColumnType("nvarchar(100)"); |
||||
|
|
||||
|
b.HasKey("Id"); |
||||
|
|
||||
|
b.ToTable("CatalogTypes"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.OrderAggregate.Order", b => |
||||
|
{ |
||||
|
b.Property<int>("Id") |
||||
|
.ValueGeneratedOnAdd() |
||||
|
.HasColumnType("int") |
||||
|
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
||||
|
|
||||
|
b.Property<string>("BuyerId") |
||||
|
.IsRequired() |
||||
|
.HasMaxLength(256) |
||||
|
.HasColumnType("nvarchar(256)"); |
||||
|
|
||||
|
b.Property<DateTimeOffset>("OrderDate") |
||||
|
.HasColumnType("datetimeoffset"); |
||||
|
|
||||
|
b.HasKey("Id"); |
||||
|
|
||||
|
b.ToTable("Orders"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.OrderAggregate.OrderItem", b => |
||||
|
{ |
||||
|
b.Property<int>("Id") |
||||
|
.ValueGeneratedOnAdd() |
||||
|
.HasColumnType("int") |
||||
|
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
||||
|
|
||||
|
b.Property<int?>("OrderId") |
||||
|
.HasColumnType("int"); |
||||
|
|
||||
|
b.Property<decimal>("UnitPrice") |
||||
|
.HasColumnType("decimal(18,2)"); |
||||
|
|
||||
|
b.Property<int>("Units") |
||||
|
.HasColumnType("int"); |
||||
|
|
||||
|
b.HasKey("Id"); |
||||
|
|
||||
|
b.HasIndex("OrderId"); |
||||
|
|
||||
|
b.ToTable("OrderItems"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.BasketAggregate.BasketItem", b => |
||||
|
{ |
||||
|
b.HasOne("Microsoft.eShopWeb.ApplicationCore.Entities.BasketAggregate.Basket", null) |
||||
|
.WithMany("Items") |
||||
|
.HasForeignKey("BasketId") |
||||
|
.OnDelete(DeleteBehavior.Cascade) |
||||
|
.IsRequired(); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.CatalogItem", b => |
||||
|
{ |
||||
|
b.HasOne("Microsoft.eShopWeb.ApplicationCore.Entities.CatalogBrand", "CatalogBrand") |
||||
|
.WithMany() |
||||
|
.HasForeignKey("CatalogBrandId") |
||||
|
.OnDelete(DeleteBehavior.Cascade) |
||||
|
.IsRequired(); |
||||
|
|
||||
|
b.HasOne("Microsoft.eShopWeb.ApplicationCore.Entities.CatalogType", "CatalogType") |
||||
|
.WithMany() |
||||
|
.HasForeignKey("CatalogTypeId") |
||||
|
.OnDelete(DeleteBehavior.Cascade) |
||||
|
.IsRequired(); |
||||
|
|
||||
|
b.Navigation("CatalogBrand"); |
||||
|
|
||||
|
b.Navigation("CatalogType"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.OrderAggregate.Order", b => |
||||
|
{ |
||||
|
b.OwnsOne("Microsoft.eShopWeb.ApplicationCore.Entities.OrderAggregate.Address", "ShipToAddress", b1 => |
||||
|
{ |
||||
|
b1.Property<int>("OrderId") |
||||
|
.ValueGeneratedOnAdd() |
||||
|
.HasColumnType("int") |
||||
|
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
||||
|
|
||||
|
b1.Property<string>("City") |
||||
|
.IsRequired() |
||||
|
.HasMaxLength(100) |
||||
|
.HasColumnType("nvarchar(100)"); |
||||
|
|
||||
|
b1.Property<string>("Country") |
||||
|
.IsRequired() |
||||
|
.HasMaxLength(90) |
||||
|
.HasColumnType("nvarchar(90)"); |
||||
|
|
||||
|
b1.Property<string>("State") |
||||
|
.HasMaxLength(60) |
||||
|
.HasColumnType("nvarchar(60)"); |
||||
|
|
||||
|
b1.Property<string>("Street") |
||||
|
.IsRequired() |
||||
|
.HasMaxLength(180) |
||||
|
.HasColumnType("nvarchar(180)"); |
||||
|
|
||||
|
b1.Property<string>("ZipCode") |
||||
|
.IsRequired() |
||||
|
.HasMaxLength(18) |
||||
|
.HasColumnType("nvarchar(18)"); |
||||
|
|
||||
|
b1.HasKey("OrderId"); |
||||
|
|
||||
|
b1.ToTable("Orders"); |
||||
|
|
||||
|
b1.WithOwner() |
||||
|
.HasForeignKey("OrderId"); |
||||
|
}); |
||||
|
|
||||
|
b.Navigation("ShipToAddress"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.OrderAggregate.OrderItem", b => |
||||
|
{ |
||||
|
b.HasOne("Microsoft.eShopWeb.ApplicationCore.Entities.OrderAggregate.Order", null) |
||||
|
.WithMany("OrderItems") |
||||
|
.HasForeignKey("OrderId"); |
||||
|
|
||||
|
b.OwnsOne("Microsoft.eShopWeb.ApplicationCore.Entities.OrderAggregate.CatalogItemOrdered", "ItemOrdered", b1 => |
||||
|
{ |
||||
|
b1.Property<int>("OrderItemId") |
||||
|
.ValueGeneratedOnAdd() |
||||
|
.HasColumnType("int") |
||||
|
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); |
||||
|
|
||||
|
b1.Property<int>("CatalogItemId") |
||||
|
.HasColumnType("int"); |
||||
|
|
||||
|
b1.Property<string>("PictureUri") |
||||
|
.HasColumnType("nvarchar(max)"); |
||||
|
|
||||
|
b1.Property<string>("ProductName") |
||||
|
.IsRequired() |
||||
|
.HasMaxLength(50) |
||||
|
.HasColumnType("nvarchar(50)"); |
||||
|
|
||||
|
b1.HasKey("OrderItemId"); |
||||
|
|
||||
|
b1.ToTable("OrderItems"); |
||||
|
|
||||
|
b1.WithOwner() |
||||
|
.HasForeignKey("OrderItemId"); |
||||
|
}); |
||||
|
|
||||
|
b.Navigation("ItemOrdered"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.BasketAggregate.Basket", b => |
||||
|
{ |
||||
|
b.Navigation("Items"); |
||||
|
}); |
||||
|
|
||||
|
modelBuilder.Entity("Microsoft.eShopWeb.ApplicationCore.Entities.OrderAggregate.Order", b => |
||||
|
{ |
||||
|
b.Navigation("OrderItems"); |
||||
|
}); |
||||
|
#pragma warning restore 612, 618
|
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,53 @@ |
|||||
|
using Microsoft.EntityFrameworkCore.Migrations; |
||||
|
|
||||
|
namespace Microsoft.eShopWeb.Infrastructure.Data.Migrations |
||||
|
{ |
||||
|
public partial class FixBuyerId : Migration |
||||
|
{ |
||||
|
protected override void Up(MigrationBuilder migrationBuilder) |
||||
|
{ |
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "BuyerId", |
||||
|
table: "Orders", |
||||
|
type: "nvarchar(256)", |
||||
|
maxLength: 256, |
||||
|
nullable: false, |
||||
|
defaultValue: "", |
||||
|
oldClrType: typeof(string), |
||||
|
oldType: "nvarchar(max)", |
||||
|
oldNullable: true); |
||||
|
|
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "BuyerId", |
||||
|
table: "Baskets", |
||||
|
type: "nvarchar(256)", |
||||
|
maxLength: 256, |
||||
|
nullable: false, |
||||
|
oldClrType: typeof(string), |
||||
|
oldType: "nvarchar(40)", |
||||
|
oldMaxLength: 40); |
||||
|
} |
||||
|
|
||||
|
protected override void Down(MigrationBuilder migrationBuilder) |
||||
|
{ |
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "BuyerId", |
||||
|
table: "Orders", |
||||
|
type: "nvarchar(max)", |
||||
|
nullable: true, |
||||
|
oldClrType: typeof(string), |
||||
|
oldType: "nvarchar(256)", |
||||
|
oldMaxLength: 256); |
||||
|
|
||||
|
migrationBuilder.AlterColumn<string>( |
||||
|
name: "BuyerId", |
||||
|
table: "Baskets", |
||||
|
type: "nvarchar(40)", |
||||
|
maxLength: 40, |
||||
|
nullable: false, |
||||
|
oldClrType: typeof(string), |
||||
|
oldType: "nvarchar(256)", |
||||
|
oldMaxLength: 256); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue