marco.pms.api/Marco.Pms.DataAccess/Migrations/20251031043704_Made_Status_Mapping_Nullable.cs

281 lines
14 KiB
C#

using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
namespace Marco.Pms.DataAccess.Migrations
{
/// <inheritdoc />
public partial class Made_Status_Mapping_Nullable : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_PurchaseStatusMappings_PurchaseOrderStatus_NextPurchaseStatu~",
table: "PurchaseStatusMappings");
migrationBuilder.DropForeignKey(
name: "FK_PurchaseStatusMappings_PurchaseOrderStatus_PreviousPurchaseS~",
table: "PurchaseStatusMappings");
migrationBuilder.DropForeignKey(
name: "FK_RequisitionStatusMappings_RequisitionStatus_PreviousRequisit~",
table: "RequisitionStatusMappings");
migrationBuilder.AddColumn<Guid>(
name: "CompanyTypeId",
table: "Suppliers",
type: "char(36)",
nullable: false,
defaultValue: new Guid("00000000-0000-0000-0000-000000000000"),
collation: "ascii_general_ci");
migrationBuilder.AlterColumn<Guid>(
name: "PreviousRequisitionStatusId",
table: "RequisitionStatusMappings",
type: "char(36)",
nullable: true,
collation: "ascii_general_ci",
oldClrType: typeof(Guid),
oldType: "char(36)")
.OldAnnotation("Relational:Collation", "ascii_general_ci");
migrationBuilder.AlterColumn<Guid>(
name: "PreviousPurchaseStatusId",
table: "PurchaseStatusMappings",
type: "char(36)",
nullable: true,
collation: "ascii_general_ci",
oldClrType: typeof(Guid),
oldType: "char(36)")
.OldAnnotation("Relational:Collation", "ascii_general_ci");
migrationBuilder.AlterColumn<Guid>(
name: "NextPurchaseStatusId",
table: "PurchaseStatusMappings",
type: "char(36)",
nullable: true,
collation: "ascii_general_ci",
oldClrType: typeof(Guid),
oldType: "char(36)")
.OldAnnotation("Relational:Collation", "ascii_general_ci");
migrationBuilder.InsertData(
table: "ProductCategoryMasters",
columns: new[] { "Id", "Description", "IsActive", "Name", "ShortName" },
values: new object[,]
{
{ new Guid("2e097d8b-63a2-4b96-8c55-61c2826f1001"), "Materials, components, and systems used in civil and structural engineering, including concrete, steel, reinforcement, and construction accessories.", true, "Civil/Structural", "CIV" },
{ new Guid("57b4ccf4-9e34-422d-b2c9-0a16d9c91009"), "Hand tools, power tools, measuring instruments, and workshop equipment for industrial and maintenance use.", true, "Tools & Equipment", "TOO" },
{ new Guid("6089cc9c-70dd-4d3a-8b68-0c7c79371004"), "Mechanical components and systems such as pumps, motors, gearboxes, bearings, compressors, and power transmission equipment.", true, "Mechanical & Power Transmission", "MEC" },
{ new Guid("a4ad945b-9213-4f4f-b823-b8c277871005"), "Pipes, fittings, valves, sanitary fixtures, and drainage systems used for water supply and waste management.", true, "Plumbing & Sanitary", "PLU" },
{ new Guid("ac930654-b973-4d5c-b13b-06e6815c1008"), "Industrial machinery, plant equipment, forklifts, cranes, and material handling systems.", true, "Plant, Machinery & Material Handling", "PLA" },
{ new Guid("adbd1c50-e845-4b52-9406-2f1e1c881007"), "Firefighting systems, alarms, extinguishers, safety gear, and related safety infrastructure.", true, "Fire & Safety", "FIR" },
{ new Guid("b5c4f7b3-bf24-4f19-9b5c-2deb12131002"), "Cables, lighting, wiring devices, control panels, transformers, and electrical distribution systems for building and industrial use.", true, "Electrical", "ELE" },
{ new Guid("bbdc04bb-d930-428c-aabc-72e198ea100c"), "Industrial packaging materials, adhesive tapes, cleaning agents, lubricants, and operational consumables.", true, "Packaging, Consumables, Chemicals & Lubricants", "PAC" },
{ new Guid("cd59914f-4e6b-47eb-8d2a-eecb85bc100e"), "Vehicles, fleet equipment, spare parts, lubricants, and accessories for automotive applications.", true, "Automotive & Fleet", "AUT" },
{ new Guid("d77d7b2c-83a3-44e9-8dea-62ee85bb1006"), "Heating, ventilation, and air conditioning equipment including chillers, ducts, diffusers, and air handling units.", true, "HVAC", "HVA" },
{ new Guid("d9677af1-6f91-44da-b12e-0f7ab00c100d"), "Cement, tiles, paints, glass, flooring, and other architectural finishing materials.", true, "Building Materials & Finishes", "BLD" },
{ new Guid("db8c7b16-b6c4-463e-9a59-6558a837100a"), "General office supplies including stationery, furniture, printers, and consumables for daily operations.", true, "Office Supplies & Stationery", "OFF" },
{ new Guid("e0e7d2cf-0438-4acd-aa1e-09304d5b1003"), "Electronic and communication products including data cabling, networking equipment, surveillance systems, and audio-visual devices.", true, "Electronics/ICT", "ICT" },
{ new Guid("fb081cf7-fef2-4d91-a052-4922d20d100b"), "Computers, servers, storage devices, network accessories, and related IT infrastructure.", true, "IT, Computing & Networking", "ITC" }
});
migrationBuilder.CreateIndex(
name: "IX_Suppliers_CompanyTypeId",
table: "Suppliers",
column: "CompanyTypeId");
migrationBuilder.AddForeignKey(
name: "FK_PurchaseStatusMappings_PurchaseOrderStatus_NextPurchaseStatu~",
table: "PurchaseStatusMappings",
column: "NextPurchaseStatusId",
principalTable: "PurchaseOrderStatus",
principalColumn: "Id");
migrationBuilder.AddForeignKey(
name: "FK_PurchaseStatusMappings_PurchaseOrderStatus_PreviousPurchaseS~",
table: "PurchaseStatusMappings",
column: "PreviousPurchaseStatusId",
principalTable: "PurchaseOrderStatus",
principalColumn: "Id");
migrationBuilder.AddForeignKey(
name: "FK_RequisitionStatusMappings_RequisitionStatus_PreviousRequisit~",
table: "RequisitionStatusMappings",
column: "PreviousRequisitionStatusId",
principalTable: "RequisitionStatus",
principalColumn: "Id");
migrationBuilder.AddForeignKey(
name: "FK_Suppliers_CompanyTypeMasters_CompanyTypeId",
table: "Suppliers",
column: "CompanyTypeId",
principalTable: "CompanyTypeMasters",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_PurchaseStatusMappings_PurchaseOrderStatus_NextPurchaseStatu~",
table: "PurchaseStatusMappings");
migrationBuilder.DropForeignKey(
name: "FK_PurchaseStatusMappings_PurchaseOrderStatus_PreviousPurchaseS~",
table: "PurchaseStatusMappings");
migrationBuilder.DropForeignKey(
name: "FK_RequisitionStatusMappings_RequisitionStatus_PreviousRequisit~",
table: "RequisitionStatusMappings");
migrationBuilder.DropForeignKey(
name: "FK_Suppliers_CompanyTypeMasters_CompanyTypeId",
table: "Suppliers");
migrationBuilder.DropIndex(
name: "IX_Suppliers_CompanyTypeId",
table: "Suppliers");
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("2e097d8b-63a2-4b96-8c55-61c2826f1001"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("57b4ccf4-9e34-422d-b2c9-0a16d9c91009"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("6089cc9c-70dd-4d3a-8b68-0c7c79371004"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("a4ad945b-9213-4f4f-b823-b8c277871005"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("ac930654-b973-4d5c-b13b-06e6815c1008"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("adbd1c50-e845-4b52-9406-2f1e1c881007"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("b5c4f7b3-bf24-4f19-9b5c-2deb12131002"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("bbdc04bb-d930-428c-aabc-72e198ea100c"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("cd59914f-4e6b-47eb-8d2a-eecb85bc100e"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("d77d7b2c-83a3-44e9-8dea-62ee85bb1006"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("d9677af1-6f91-44da-b12e-0f7ab00c100d"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("db8c7b16-b6c4-463e-9a59-6558a837100a"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("e0e7d2cf-0438-4acd-aa1e-09304d5b1003"));
migrationBuilder.DeleteData(
table: "ProductCategoryMasters",
keyColumn: "Id",
keyValue: new Guid("fb081cf7-fef2-4d91-a052-4922d20d100b"));
migrationBuilder.DropColumn(
name: "CompanyTypeId",
table: "Suppliers");
migrationBuilder.AlterColumn<Guid>(
name: "PreviousRequisitionStatusId",
table: "RequisitionStatusMappings",
type: "char(36)",
nullable: false,
defaultValue: new Guid("00000000-0000-0000-0000-000000000000"),
collation: "ascii_general_ci",
oldClrType: typeof(Guid),
oldType: "char(36)",
oldNullable: true)
.OldAnnotation("Relational:Collation", "ascii_general_ci");
migrationBuilder.AlterColumn<Guid>(
name: "PreviousPurchaseStatusId",
table: "PurchaseStatusMappings",
type: "char(36)",
nullable: false,
defaultValue: new Guid("00000000-0000-0000-0000-000000000000"),
collation: "ascii_general_ci",
oldClrType: typeof(Guid),
oldType: "char(36)",
oldNullable: true)
.OldAnnotation("Relational:Collation", "ascii_general_ci");
migrationBuilder.AlterColumn<Guid>(
name: "NextPurchaseStatusId",
table: "PurchaseStatusMappings",
type: "char(36)",
nullable: false,
defaultValue: new Guid("00000000-0000-0000-0000-000000000000"),
collation: "ascii_general_ci",
oldClrType: typeof(Guid),
oldType: "char(36)",
oldNullable: true)
.OldAnnotation("Relational:Collation", "ascii_general_ci");
migrationBuilder.AddForeignKey(
name: "FK_PurchaseStatusMappings_PurchaseOrderStatus_NextPurchaseStatu~",
table: "PurchaseStatusMappings",
column: "NextPurchaseStatusId",
principalTable: "PurchaseOrderStatus",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_PurchaseStatusMappings_PurchaseOrderStatus_PreviousPurchaseS~",
table: "PurchaseStatusMappings",
column: "PreviousPurchaseStatusId",
principalTable: "PurchaseOrderStatus",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_RequisitionStatusMappings_RequisitionStatus_PreviousRequisit~",
table: "RequisitionStatusMappings",
column: "PreviousRequisitionStatusId",
principalTable: "RequisitionStatus",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
}
}
}