210 lines
12 KiB
C#
210 lines
12 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 Added_PaymentRequestAttachmnets_Table : Migration
|
|
{
|
|
/// <inheritdoc />
|
|
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<bool>(
|
|
name: "IsAdvancePayment",
|
|
table: "PaymentRequests",
|
|
type: "tinyint(1)",
|
|
nullable: false,
|
|
defaultValue: false);
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "ExpenseCategoryMasters",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
|
|
Name = table.Column<string>(type: "longtext", nullable: false)
|
|
.Annotation("MySql:CharSet", "utf8mb4"),
|
|
NoOfPersonsRequired = table.Column<bool>(type: "tinyint(1)", nullable: false),
|
|
Description = table.Column<string>(type: "longtext", nullable: false)
|
|
.Annotation("MySql:CharSet", "utf8mb4"),
|
|
IsActive = table.Column<bool>(type: "tinyint(1)", nullable: false),
|
|
IsAttachmentRequried = table.Column<bool>(type: "tinyint(1)", nullable: false),
|
|
TenantId = table.Column<Guid>(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<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
|
|
PaymentRequestId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
|
|
DocumentId = table.Column<Guid>(type: "char(36)", nullable: false, collation: "ascii_general_ci"),
|
|
TenantId = table.Column<Guid>(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");
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
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");
|
|
}
|
|
}
|
|
}
|