using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable #pragma warning disable CA1814 // Prefer jagged arrays over multidimensional namespace Marco.Pms.DataAccess.Migrations { /// public partial class Added_PaymentRequestAttachmnets_Table : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_PaymentRequests_ExpensesTypeMaster_ExpenseCategoryId", table: "PaymentRequests"); migrationBuilder.DeleteData( table: "ExpensesTypeMaster", keyColumn: "Id", keyValue: new Guid("1e2d697a-76b4-4be8-bc66-87144561a1a0")); migrationBuilder.DeleteData( table: "ExpensesTypeMaster", keyColumn: "Id", keyValue: new Guid("2de53163-0dbd-404b-8e60-1b02e6b4886a")); migrationBuilder.DeleteData( table: "ExpensesTypeMaster", keyColumn: "Id", keyValue: new Guid("4842fa61-64eb-4241-aebd-8282065af9f9")); migrationBuilder.DeleteData( table: "ExpensesTypeMaster", keyColumn: "Id", keyValue: new Guid("52484820-1b54-4865-8f0f-baa2b1d339b9")); migrationBuilder.DeleteData( table: "ExpensesTypeMaster", keyColumn: "Id", keyValue: new Guid("5e0c6227-d49d-41ff-9f1f-781f0aee2469")); migrationBuilder.DeleteData( table: "ExpensesTypeMaster", keyColumn: "Id", keyValue: new Guid("77013784-9324-4d8b-bd36-d6f928e68942")); migrationBuilder.DeleteData( table: "ExpensesTypeMaster", keyColumn: "Id", keyValue: new Guid("dd120bc4-ab0a-45ba-8450-5cd45ff221ca")); migrationBuilder.DeleteData( table: "ExpensesTypeMaster", keyColumn: "Id", keyValue: new Guid("fc59eb90-98ea-481c-b421-54bfa9e42d8f")); migrationBuilder.AddColumn( name: "IsAdvancePayment", table: "PaymentRequests", type: "tinyint(1)", nullable: false, defaultValue: false); migrationBuilder.CreateTable( name: "ExpenseCategoryMasters", columns: table => new { Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), Name = table.Column(type: "longtext", nullable: false) .Annotation("MySql:CharSet", "utf8mb4"), NoOfPersonsRequired = table.Column(type: "tinyint(1)", nullable: false), Description = table.Column(type: "longtext", nullable: false) .Annotation("MySql:CharSet", "utf8mb4"), IsActive = table.Column(type: "tinyint(1)", nullable: false), IsAttachmentRequried = table.Column(type: "tinyint(1)", nullable: false), TenantId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") }, constraints: table => { table.PrimaryKey("PK_ExpenseCategoryMasters", x => x.Id); table.ForeignKey( name: "FK_ExpenseCategoryMasters_Tenants_TenantId", column: x => x.TenantId, principalTable: "Tenants", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }) .Annotation("MySql:CharSet", "utf8mb4"); migrationBuilder.CreateTable( name: "PaymentRequestAttachments", columns: table => new { Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), PaymentRequestId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), DocumentId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), TenantId = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci") }, constraints: table => { table.PrimaryKey("PK_PaymentRequestAttachments", x => x.Id); table.ForeignKey( name: "FK_PaymentRequestAttachments_Documents_DocumentId", column: x => x.DocumentId, principalTable: "Documents", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_PaymentRequestAttachments_PaymentRequests_PaymentRequestId", column: x => x.PaymentRequestId, principalTable: "PaymentRequests", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_PaymentRequestAttachments_Tenants_TenantId", column: x => x.TenantId, principalTable: "Tenants", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }) .Annotation("MySql:CharSet", "utf8mb4"); migrationBuilder.InsertData( table: "ExpenseCategoryMasters", columns: new[] { "Id", "Description", "IsActive", "IsAttachmentRequried", "Name", "NoOfPersonsRequired", "TenantId" }, values: new object[,] { { new Guid("1e2d697a-76b4-4be8-bc66-87144561a1a0"), "Scheduled payments for external services or goods.", true, true, "Vendor/Supplier Payments", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("2de53163-0dbd-404b-8e60-1b02e6b4886a"), "Vehicle fuel, logistics services and delivery of goods or personnel.", true, false, "Transport", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("4842fa61-64eb-4241-aebd-8282065af9f9"), "Government fees, insurance, inspections and safety-related expenditures.", true, true, "Compliance & Safety", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("52484820-1b54-4865-8f0f-baa2b1d339b9"), "Site setup costs including equipment deployment and temporary infrastructure.", true, true, "Mobilization", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("5e0c6227-d49d-41ff-9f1f-781f0aee2469"), "Materials, equipment and supplies purchased for site operations.", true, true, "Procurement", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("77013784-9324-4d8b-bd36-d6f928e68942"), "Machinery servicing, electricity, water, and temporary office needs.", true, true, "Maintenance & Utilities", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("dd120bc4-ab0a-45ba-8450-5cd45ff221ca"), "Delivery of personnel.", true, false, "Travelling", true, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("fc59eb90-98ea-481c-b421-54bfa9e42d8f"), " Worker amenities like snacks, meals, safety gear, accommodation, medical support etc.", true, true, "Employee Welfare", true, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") } }); migrationBuilder.CreateIndex( name: "IX_ExpenseCategoryMasters_TenantId", table: "ExpenseCategoryMasters", column: "TenantId"); migrationBuilder.CreateIndex( name: "IX_PaymentRequestAttachments_DocumentId", table: "PaymentRequestAttachments", column: "DocumentId"); migrationBuilder.CreateIndex( name: "IX_PaymentRequestAttachments_PaymentRequestId", table: "PaymentRequestAttachments", column: "PaymentRequestId"); migrationBuilder.CreateIndex( name: "IX_PaymentRequestAttachments_TenantId", table: "PaymentRequestAttachments", column: "TenantId"); migrationBuilder.AddForeignKey( name: "FK_PaymentRequests_ExpenseCategoryMasters_ExpenseCategoryId", table: "PaymentRequests", column: "ExpenseCategoryId", principalTable: "ExpenseCategoryMasters", principalColumn: "Id"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_PaymentRequests_ExpenseCategoryMasters_ExpenseCategoryId", table: "PaymentRequests"); migrationBuilder.DropTable( name: "ExpenseCategoryMasters"); migrationBuilder.DropTable( name: "PaymentRequestAttachments"); migrationBuilder.DropColumn( name: "IsAdvancePayment", table: "PaymentRequests"); migrationBuilder.InsertData( table: "ExpensesTypeMaster", columns: new[] { "Id", "Description", "IsActive", "IsAttachmentRequried", "Name", "NoOfPersonsRequired", "TenantId" }, values: new object[,] { { new Guid("1e2d697a-76b4-4be8-bc66-87144561a1a0"), "Scheduled payments for external services or goods.", true, true, "Vendor/Supplier Payments", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("2de53163-0dbd-404b-8e60-1b02e6b4886a"), "Vehicle fuel, logistics services and delivery of goods or personnel.", true, false, "Transport", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("4842fa61-64eb-4241-aebd-8282065af9f9"), "Government fees, insurance, inspections and safety-related expenditures.", true, true, "Compliance & Safety", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("52484820-1b54-4865-8f0f-baa2b1d339b9"), "Site setup costs including equipment deployment and temporary infrastructure.", true, true, "Mobilization", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("5e0c6227-d49d-41ff-9f1f-781f0aee2469"), "Materials, equipment and supplies purchased for site operations.", true, true, "Procurement", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("77013784-9324-4d8b-bd36-d6f928e68942"), "Machinery servicing, electricity, water, and temporary office needs.", true, true, "Maintenance & Utilities", false, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("dd120bc4-ab0a-45ba-8450-5cd45ff221ca"), "Delivery of personnel.", true, false, "Travelling", true, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") }, { new Guid("fc59eb90-98ea-481c-b421-54bfa9e42d8f"), " Worker amenities like snacks, meals, safety gear, accommodation, medical support etc.", true, true, "Employee Welfare", true, new Guid("b3466e83-7e11-464c-b93a-daf047838b26") } }); migrationBuilder.AddForeignKey( name: "FK_PaymentRequests_ExpensesTypeMaster_ExpenseCategoryId", table: "PaymentRequests", column: "ExpenseCategoryId", principalTable: "ExpensesTypeMaster", principalColumn: "Id"); } } }