using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable #pragma warning disable CA1814 // Prefer jagged arrays over multidimensional namespace Distribution.Migrations { /// public partial class AddStoreCreditAndKyc : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000001") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000001") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000001") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000001") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000002") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000002") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000002") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000002") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000003") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000003") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000003") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000003") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000005") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000005") }); migrationBuilder.AddColumn( name: "CreditLimit", table: "Stores", type: "decimal(65,30)", nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "KycStatus", table: "Stores", type: "int", nullable: false, defaultValue: 0); migrationBuilder.AddColumn( name: "OutstandingBalance", table: "Stores", type: "decimal(65,30)", nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "Segment", table: "Stores", type: "longtext", nullable: true) .Annotation("MySql:CharSet", "utf8mb4"); migrationBuilder.CreateTable( name: "StoreKycDocuments", columns: table => new { Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), FK_StoreId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), DocumentType = table.Column(type: "longtext", nullable: false) .Annotation("MySql:CharSet", "utf8mb4"), FileReference = table.Column(type: "longtext", nullable: false) .Annotation("MySql:CharSet", "utf8mb4"), UploadedAt = table.Column(type: "datetime(6)", nullable: false), CreatedAt = table.Column(type: "datetime(6)", nullable: false), IsActive = table.Column(type: "tinyint(1)", nullable: false) }, constraints: table => { table.PrimaryKey("PK_StoreKycDocuments", x => x.Id); table.ForeignKey( name: "FK_StoreKycDocuments_Stores_FK_StoreId", column: x => x.FK_StoreId, principalTable: "Stores", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }) .Annotation("MySql:CharSet", "utf8mb4"); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000017"), columns: new[] { "Code", "Description" }, values: new object[] { "stores.kyc.verify", "Verify or reject store KYC documents" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000018"), columns: new[] { "Code", "Description" }, values: new object[] { "stores.credit.update", "Update store credit limit and outstanding balance" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000019"), columns: new[] { "Code", "Description" }, values: new object[] { "warehouses.view", "View warehouses" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000020"), columns: new[] { "Code", "Description" }, values: new object[] { "warehouses.create", "Create warehouses" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000021"), columns: new[] { "Code", "Description" }, values: new object[] { "warehouses.update", "Update warehouses" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000022"), columns: new[] { "Code", "Description" }, values: new object[] { "warehouses.delete", "Delete warehouses" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000023"), columns: new[] { "Code", "Description" }, values: new object[] { "orders.view", "View orders" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000024"), columns: new[] { "Code", "Description" }, values: new object[] { "orders.create", "Create orders" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000025"), columns: new[] { "Code", "Description" }, values: new object[] { "orders.update", "Update orders" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000026"), columns: new[] { "Code", "Description" }, values: new object[] { "orders.delete", "Delete orders" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000027"), columns: new[] { "Code", "Description" }, values: new object[] { "users.view", "View users" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000028"), columns: new[] { "Code", "Description" }, values: new object[] { "users.create", "Create users" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000029"), columns: new[] { "Code", "Description" }, values: new object[] { "users.update", "Update users" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000030"), columns: new[] { "Code", "Description" }, values: new object[] { "users.deactivate", "Deactivate users" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000031"), columns: new[] { "Code", "Description" }, values: new object[] { "users.assign_role", "Assign a role to a user" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000032"), columns: new[] { "Code", "Description" }, values: new object[] { "users.assign_scope", "Assign region/route/store scope to a user" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000033"), columns: new[] { "Code", "Description" }, values: new object[] { "items.view", "View items, brands and UOMs" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000034"), columns: new[] { "Code", "Description" }, values: new object[] { "items.create", "Create items, brands and UOMs" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000035"), columns: new[] { "Code", "Description" }, values: new object[] { "items.update", "Update items, brands and UOMs" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000036"), columns: new[] { "Code", "Description" }, values: new object[] { "items.delete", "Delete items, brands and UOMs" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000037"), columns: new[] { "Code", "Description" }, values: new object[] { "categories.view", "View categories" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000038"), columns: new[] { "Code", "Description" }, values: new object[] { "categories.create", "Create categories and subcategories" }); migrationBuilder.InsertData( table: "Permissions", columns: new[] { "Id", "Code", "CreatedAt", "Description", "IsActive" }, values: new object[,] { { new Guid("20000000-0000-0000-0000-000000000039"), "categories.update", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Update categories and subcategories", true }, { new Guid("20000000-0000-0000-0000-000000000040"), "categories.delete", new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), "Delete categories and subcategories", true } }); migrationBuilder.InsertData( table: "RolePermissions", columns: new[] { "FK_PermissionId", "FK_RoleId", "CreatedAt", "Id", "IsActive" }, values: new object[,] { { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c0739b84-50a2-0971-429b-02bab8354c51"), true }, { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("c268a531-44eb-0f29-82ba-18394ac2dcb5"), true }, { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ddb2d04d-19b0-20b1-2639-b157d12a9eec"), true }, { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("320ba3fb-666c-ce57-3e61-95c9824c4048"), true }, { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f2c14d55-d557-5cd2-a70a-4a6f58933436"), true }, { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1b126bb0-e582-3e84-4728-a7ab5628fe7b"), true }, { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f50b201c-6c8d-0df8-85ad-08cb137bc213"), true }, { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0f291826-e169-c06a-0735-bd06cbb2062d"), true }, { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("10dd0249-ce04-c5d9-8f94-ccb348c1d979"), true }, { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d92d572f-f1bf-9e7d-1d4d-7c7b0d575c8e"), true }, { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("f367f6f6-3d26-7a6c-888b-da1a240b59af"), true }, { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("929950da-d51b-ad5d-c4e5-55175908fb43"), true }, { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a9a49749-f99d-3166-5d92-b7e380fcabb2"), true }, { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b17df3df-022c-c903-6ce0-e6423e648dc8"), true }, { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a41f94ba-c24d-93dc-9f25-c462df19785a"), true }, { new Guid("20000000-0000-0000-0000-000000000016"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e0b27435-f505-43f5-7ed9-4711f2248495"), true }, { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5e10d61c-2d7a-3388-722f-45232d2cfb71"), true }, { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d8257363-d838-fe7e-57a5-51b626dbfc83"), true }, { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("04ece77e-b36f-8ed0-4ef9-2f6962b6f9c6"), true }, { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("bf2a2f96-04ed-905d-5a8a-9047d814aa3e"), true }, { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("4d287b19-ba40-7d4d-3d39-291be64197f8"), true }, { new Guid("20000000-0000-0000-0000-000000000027"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("43a4c7b4-a50f-aa37-b147-a30636d9d65f"), true }, { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a66f3854-5a8f-95c2-cb1c-b2b2e67ee226"), true }, { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("14bcecd1-b1a2-6da3-155a-233611484467"), true }, { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("aeb29e0e-e819-1446-6cc6-1fb64b5ecc6b"), true }, { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e18a6eca-1009-bcc6-35e9-ead943c1649f"), true }, { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("3f32cdac-6925-23f2-064e-8226d781d4a3"), true }, { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("dc3dd9ff-b123-a8d4-dcea-b4f5f8ff171e"), true } }); migrationBuilder.CreateIndex( name: "IX_StoreKycDocuments_FK_StoreId", table: "StoreKycDocuments", column: "FK_StoreId"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "StoreKycDocuments"); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000024"), new Guid("10000000-0000-0000-0000-000000000001") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000001") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000001") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000001") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000002") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000002") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000002") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000033"), new Guid("10000000-0000-0000-0000-000000000002") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000002") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000003") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000003") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000003") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000003") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000034"), new Guid("10000000-0000-0000-0000-000000000003") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000037"), new Guid("10000000-0000-0000-0000-000000000003") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000016"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000018"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000019"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000025"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000004") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000026"), new Guid("10000000-0000-0000-0000-000000000005") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000027"), new Guid("10000000-0000-0000-0000-000000000005") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000005") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000005") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000039"), new Guid("10000000-0000-0000-0000-000000000006") }); migrationBuilder.DeleteData( table: "RolePermissions", keyColumns: new[] { "FK_PermissionId", "FK_RoleId" }, keyValues: new object[] { new Guid("20000000-0000-0000-0000-000000000040"), new Guid("10000000-0000-0000-0000-000000000006") }); migrationBuilder.DeleteData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000039")); migrationBuilder.DeleteData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000040")); migrationBuilder.DropColumn( name: "CreditLimit", table: "Stores"); migrationBuilder.DropColumn( name: "KycStatus", table: "Stores"); migrationBuilder.DropColumn( name: "OutstandingBalance", table: "Stores"); migrationBuilder.DropColumn( name: "Segment", table: "Stores"); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000017"), columns: new[] { "Code", "Description" }, values: new object[] { "warehouses.view", "View warehouses" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000018"), columns: new[] { "Code", "Description" }, values: new object[] { "warehouses.create", "Create warehouses" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000019"), columns: new[] { "Code", "Description" }, values: new object[] { "warehouses.update", "Update warehouses" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000020"), columns: new[] { "Code", "Description" }, values: new object[] { "warehouses.delete", "Delete warehouses" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000021"), columns: new[] { "Code", "Description" }, values: new object[] { "orders.view", "View orders" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000022"), columns: new[] { "Code", "Description" }, values: new object[] { "orders.create", "Create orders" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000023"), columns: new[] { "Code", "Description" }, values: new object[] { "orders.update", "Update orders" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000024"), columns: new[] { "Code", "Description" }, values: new object[] { "orders.delete", "Delete orders" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000025"), columns: new[] { "Code", "Description" }, values: new object[] { "users.view", "View users" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000026"), columns: new[] { "Code", "Description" }, values: new object[] { "users.create", "Create users" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000027"), columns: new[] { "Code", "Description" }, values: new object[] { "users.update", "Update users" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000028"), columns: new[] { "Code", "Description" }, values: new object[] { "users.deactivate", "Deactivate users" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000029"), columns: new[] { "Code", "Description" }, values: new object[] { "users.assign_role", "Assign a role to a user" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000030"), columns: new[] { "Code", "Description" }, values: new object[] { "users.assign_scope", "Assign region/route/store scope to a user" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000031"), columns: new[] { "Code", "Description" }, values: new object[] { "items.view", "View items, brands and UOMs" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000032"), columns: new[] { "Code", "Description" }, values: new object[] { "items.create", "Create items, brands and UOMs" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000033"), columns: new[] { "Code", "Description" }, values: new object[] { "items.update", "Update items, brands and UOMs" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000034"), columns: new[] { "Code", "Description" }, values: new object[] { "items.delete", "Delete items, brands and UOMs" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000035"), columns: new[] { "Code", "Description" }, values: new object[] { "categories.view", "View categories" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000036"), columns: new[] { "Code", "Description" }, values: new object[] { "categories.create", "Create categories and subcategories" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000037"), columns: new[] { "Code", "Description" }, values: new object[] { "categories.update", "Update categories and subcategories" }); migrationBuilder.UpdateData( table: "Permissions", keyColumn: "Id", keyValue: new Guid("20000000-0000-0000-0000-000000000038"), columns: new[] { "Code", "Description" }, values: new object[] { "categories.delete", "Delete categories and subcategories" }); migrationBuilder.InsertData( table: "RolePermissions", columns: new[] { "FK_PermissionId", "FK_RoleId", "CreatedAt", "Id", "IsActive" }, values: new object[,] { { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"), true }, { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"), true }, { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"), true }, { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"), true }, { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"), true }, { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"), true }, { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"), true }, { new Guid("20000000-0000-0000-0000-000000000035"), new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"), true }, { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"), true }, { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"), true }, { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"), true }, { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"), true }, { new Guid("20000000-0000-0000-0000-000000000021"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"), true }, { new Guid("20000000-0000-0000-0000-000000000022"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"), true }, { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"), true }, { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"), true }, { new Guid("20000000-0000-0000-0000-000000000031"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"), true }, { new Guid("20000000-0000-0000-0000-000000000032"), new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified), new Guid("070813f7-4053-2889-0d14-d0d5834208c2"), true } }); } } }