using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace LiteCharms.Infrastructure.Database.Migrations { /// public partial class DefinedEntityRelationships : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropColumn( name: "LeadId", table: "Order"); migrationBuilder.RenameColumn( name: "ProductId", table: "Order", newName: "CustomerId"); migrationBuilder.AddColumn( name: "RefundId", table: "Order", type: "uuid", nullable: true); migrationBuilder.AddColumn( name: "CustomerId", table: "Lead", type: "uuid", nullable: true); migrationBuilder.AddColumn( name: "LeadId", table: "Lead", type: "uuid", nullable: true); migrationBuilder.CreateIndex( name: "IX_ProductPrice_ProductId", table: "ProductPrice", column: "ProductId"); migrationBuilder.CreateIndex( name: "IX_OrderRefund_OrderId", table: "OrderRefund", column: "OrderId", unique: true); migrationBuilder.CreateIndex( name: "IX_Order_CustomerId", table: "Order", column: "CustomerId"); migrationBuilder.CreateIndex( name: "IX_Order_ProductPriceId", table: "Order", column: "ProductPriceId"); migrationBuilder.CreateIndex( name: "IX_Lead_CustomerId", table: "Lead", column: "CustomerId"); migrationBuilder.AddForeignKey( name: "FK_Lead_Customer_CustomerId", table: "Lead", column: "CustomerId", principalTable: "Customer", principalColumn: "Id"); migrationBuilder.AddForeignKey( name: "FK_Order_Customer_CustomerId", table: "Order", column: "CustomerId", principalTable: "Customer", principalColumn: "Id", onDelete: ReferentialAction.Restrict); migrationBuilder.AddForeignKey( name: "FK_Order_ProductPrice_ProductPriceId", table: "Order", column: "ProductPriceId", principalTable: "ProductPrice", principalColumn: "Id", onDelete: ReferentialAction.Restrict); migrationBuilder.AddForeignKey( name: "FK_OrderRefund_Order_OrderId", table: "OrderRefund", column: "OrderId", principalTable: "Order", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_ProductPrice_Product_ProductId", table: "ProductPrice", column: "ProductId", principalTable: "Product", principalColumn: "Id", onDelete: ReferentialAction.Restrict); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_Lead_Customer_CustomerId", table: "Lead"); migrationBuilder.DropForeignKey( name: "FK_Order_Customer_CustomerId", table: "Order"); migrationBuilder.DropForeignKey( name: "FK_Order_ProductPrice_ProductPriceId", table: "Order"); migrationBuilder.DropForeignKey( name: "FK_OrderRefund_Order_OrderId", table: "OrderRefund"); migrationBuilder.DropForeignKey( name: "FK_ProductPrice_Product_ProductId", table: "ProductPrice"); migrationBuilder.DropIndex( name: "IX_ProductPrice_ProductId", table: "ProductPrice"); migrationBuilder.DropIndex( name: "IX_OrderRefund_OrderId", table: "OrderRefund"); migrationBuilder.DropIndex( name: "IX_Order_CustomerId", table: "Order"); migrationBuilder.DropIndex( name: "IX_Order_ProductPriceId", table: "Order"); migrationBuilder.DropIndex( name: "IX_Lead_CustomerId", table: "Lead"); migrationBuilder.DropColumn( name: "RefundId", table: "Order"); migrationBuilder.DropColumn( name: "CustomerId", table: "Lead"); migrationBuilder.DropColumn( name: "LeadId", table: "Lead"); migrationBuilder.RenameColumn( name: "CustomerId", table: "Order", newName: "ProductId"); migrationBuilder.AddColumn( name: "LeadId", table: "Order", type: "uuid", nullable: false, defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); } } }