using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore.Migrations;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
#nullable disable
namespace vendorApproverBackend.Migrations
{
///
public partial class UpdateRequestEntityToUseIdsOfFiles : Migration
{
///
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_AfterSalesEvaluationRep~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_AuthorizedPersonnelFile~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_ClientIssuesTrackingSys~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_ComplianceConfirmationId",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_Declaration_PowerOfAtto~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_FinancialReport2022Id",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_FinancialReport2023Id",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_FinancialReport2024Id",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_GeneralArrangementDrawi~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_GtpTechnicalDataSheetId",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_GtpUploadId",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_IndustrialLicenseFromEc~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_OfficialAgencyAgreement~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_OmanChamberMembership_L~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_OrgChartCorporateId",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_OrgChartFactorySupportId",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_OrgChartLocalSupportId",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_OrgChartManufacturerId",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_PendingCertificationFil~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_Product3DModelId",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_ProductionDetails_Suppo~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_TypicalConnectionDrawin~",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_PrequalificationRequests_File_model_WarrantyCertificateId",
table: "PrequalificationRequests");
migrationBuilder.DropForeignKey(
name: "FK_products_File_model_ImageId",
table: "products");
migrationBuilder.DropTable(
name: "FileModelPrequalificationRequest");
migrationBuilder.DropTable(
name: "PrequalificationRequests_OtherIndustrialLicenses");
migrationBuilder.DropIndex(
name: "IX_products_ImageId",
table: "products");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_AfterSalesEvaluationReportId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_AuthorizedPersonnelFileId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_ClientIssuesTrackingSystemId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_ComplianceConfirmationId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_Declaration_PowerOfAttorneyId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_FinancialReport2022Id",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_FinancialReport2023Id",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_FinancialReport2024Id",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_GeneralArrangementDrawingId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_GtpTechnicalDataSheetId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_GtpUploadId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_IndustrialLicenseFromEconomicDept_~",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_OfficialAgencyAgreementId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_OmanChamberMembership_LicenseDocum~",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_OrgChartCorporateId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_OrgChartFactorySupportId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_OrgChartLocalSupportId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_OrgChartManufacturerId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_PendingCertificationFileId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_Product3DModelId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_ProductionDetails_SupportingDocume~",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_TypicalConnectionDrawingId",
table: "PrequalificationRequests");
migrationBuilder.DropIndex(
name: "IX_PrequalificationRequests_WarrantyCertificateId",
table: "PrequalificationRequests");
migrationBuilder.AddColumn(
name: "OtherIndustrialLicenses",
table: "PrequalificationRequests",
type: "jsonb",
nullable: true);
migrationBuilder.AddColumn>(
name: "TypeTestFilesIds",
table: "PrequalificationRequests",
type: "bigint[]",
nullable: false);
migrationBuilder.CreateIndex(
name: "IX_products_ImageId",
table: "products",
column: "ImageId");
migrationBuilder.AddForeignKey(
name: "FK_products_File_model_ImageId",
table: "products",
column: "ImageId",
principalTable: "File_model",
principalColumn: "id");
}
///
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_products_File_model_ImageId",
table: "products");
migrationBuilder.DropIndex(
name: "IX_products_ImageId",
table: "products");
migrationBuilder.DropColumn(
name: "OtherIndustrialLicenses",
table: "PrequalificationRequests");
migrationBuilder.DropColumn(
name: "TypeTestFilesIds",
table: "PrequalificationRequests");
migrationBuilder.CreateTable(
name: "FileModelPrequalificationRequest",
columns: table => new
{
PrequalificationRequestId = table.Column(type: "bigint", nullable: false),
TypeTestFilesId = table.Column(type: "bigint", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_FileModelPrequalificationRequest", x => new { x.PrequalificationRequestId, x.TypeTestFilesId });
table.ForeignKey(
name: "FK_FileModelPrequalificationRequest_File_model_TypeTestFilesId",
column: x => x.TypeTestFilesId,
principalTable: "File_model",
principalColumn: "id",
onDelete: ReferentialAction.Cascade);
table.ForeignKey(
name: "FK_FileModelPrequalificationRequest_PrequalificationRequests_P~",
column: x => x.PrequalificationRequestId,
principalTable: "PrequalificationRequests",
principalColumn: "id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable(
name: "PrequalificationRequests_OtherIndustrialLicenses",
columns: table => new
{
PrequalificationRequestId = table.Column(type: "bigint", nullable: false),
Id = table.Column(type: "integer", nullable: false)
.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),
LicenseDocumentId = table.Column(type: "bigint", nullable: true),
DateOfRegistration = table.Column(type: "timestamp with time zone", nullable: true),
ExpiryDate = table.Column(type: "timestamp with time zone", nullable: true),
IssuingAuthority = table.Column(type: "text", nullable: true),
RegistrationNo = table.Column(type: "text", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_PrequalificationRequests_OtherIndustrialLicenses", x => new { x.PrequalificationRequestId, x.Id });
table.ForeignKey(
name: "FK_PrequalificationRequests_OtherIndustrialLicenses_File_model~",
column: x => x.LicenseDocumentId,
principalTable: "File_model",
principalColumn: "id");
table.ForeignKey(
name: "FK_PrequalificationRequests_OtherIndustrialLicenses_Prequalifi~",
column: x => x.PrequalificationRequestId,
principalTable: "PrequalificationRequests",
principalColumn: "id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex(
name: "IX_products_ImageId",
table: "products",
column: "ImageId",
unique: true);
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_AfterSalesEvaluationReportId",
table: "PrequalificationRequests",
column: "AfterSalesEvaluationReportId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_AuthorizedPersonnelFileId",
table: "PrequalificationRequests",
column: "AuthorizedPersonnelFileId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_ClientIssuesTrackingSystemId",
table: "PrequalificationRequests",
column: "ClientIssuesTrackingSystemId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_ComplianceConfirmationId",
table: "PrequalificationRequests",
column: "ComplianceConfirmationId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_Declaration_PowerOfAttorneyId",
table: "PrequalificationRequests",
column: "Declaration_PowerOfAttorneyId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_FinancialReport2022Id",
table: "PrequalificationRequests",
column: "FinancialReport2022Id");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_FinancialReport2023Id",
table: "PrequalificationRequests",
column: "FinancialReport2023Id");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_FinancialReport2024Id",
table: "PrequalificationRequests",
column: "FinancialReport2024Id");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_GeneralArrangementDrawingId",
table: "PrequalificationRequests",
column: "GeneralArrangementDrawingId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_GtpTechnicalDataSheetId",
table: "PrequalificationRequests",
column: "GtpTechnicalDataSheetId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_GtpUploadId",
table: "PrequalificationRequests",
column: "GtpUploadId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_IndustrialLicenseFromEconomicDept_~",
table: "PrequalificationRequests",
column: "IndustrialLicenseFromEconomicDept_LicenseDocumentId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_OfficialAgencyAgreementId",
table: "PrequalificationRequests",
column: "OfficialAgencyAgreementId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_OmanChamberMembership_LicenseDocum~",
table: "PrequalificationRequests",
column: "OmanChamberMembership_LicenseDocumentId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_OrgChartCorporateId",
table: "PrequalificationRequests",
column: "OrgChartCorporateId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_OrgChartFactorySupportId",
table: "PrequalificationRequests",
column: "OrgChartFactorySupportId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_OrgChartLocalSupportId",
table: "PrequalificationRequests",
column: "OrgChartLocalSupportId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_OrgChartManufacturerId",
table: "PrequalificationRequests",
column: "OrgChartManufacturerId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_PendingCertificationFileId",
table: "PrequalificationRequests",
column: "PendingCertificationFileId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_Product3DModelId",
table: "PrequalificationRequests",
column: "Product3DModelId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_ProductionDetails_SupportingDocume~",
table: "PrequalificationRequests",
column: "ProductionDetails_SupportingDocumentId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_TypicalConnectionDrawingId",
table: "PrequalificationRequests",
column: "TypicalConnectionDrawingId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_WarrantyCertificateId",
table: "PrequalificationRequests",
column: "WarrantyCertificateId");
migrationBuilder.CreateIndex(
name: "IX_FileModelPrequalificationRequest_TypeTestFilesId",
table: "FileModelPrequalificationRequest",
column: "TypeTestFilesId");
migrationBuilder.CreateIndex(
name: "IX_PrequalificationRequests_OtherIndustrialLicenses_LicenseDoc~",
table: "PrequalificationRequests_OtherIndustrialLicenses",
column: "LicenseDocumentId");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_AfterSalesEvaluationRep~",
table: "PrequalificationRequests",
column: "AfterSalesEvaluationReportId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_AuthorizedPersonnelFile~",
table: "PrequalificationRequests",
column: "AuthorizedPersonnelFileId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_ClientIssuesTrackingSys~",
table: "PrequalificationRequests",
column: "ClientIssuesTrackingSystemId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_ComplianceConfirmationId",
table: "PrequalificationRequests",
column: "ComplianceConfirmationId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_Declaration_PowerOfAtto~",
table: "PrequalificationRequests",
column: "Declaration_PowerOfAttorneyId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_FinancialReport2022Id",
table: "PrequalificationRequests",
column: "FinancialReport2022Id",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_FinancialReport2023Id",
table: "PrequalificationRequests",
column: "FinancialReport2023Id",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_FinancialReport2024Id",
table: "PrequalificationRequests",
column: "FinancialReport2024Id",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_GeneralArrangementDrawi~",
table: "PrequalificationRequests",
column: "GeneralArrangementDrawingId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_GtpTechnicalDataSheetId",
table: "PrequalificationRequests",
column: "GtpTechnicalDataSheetId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_GtpUploadId",
table: "PrequalificationRequests",
column: "GtpUploadId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_IndustrialLicenseFromEc~",
table: "PrequalificationRequests",
column: "IndustrialLicenseFromEconomicDept_LicenseDocumentId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_OfficialAgencyAgreement~",
table: "PrequalificationRequests",
column: "OfficialAgencyAgreementId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_OmanChamberMembership_L~",
table: "PrequalificationRequests",
column: "OmanChamberMembership_LicenseDocumentId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_OrgChartCorporateId",
table: "PrequalificationRequests",
column: "OrgChartCorporateId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_OrgChartFactorySupportId",
table: "PrequalificationRequests",
column: "OrgChartFactorySupportId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_OrgChartLocalSupportId",
table: "PrequalificationRequests",
column: "OrgChartLocalSupportId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_OrgChartManufacturerId",
table: "PrequalificationRequests",
column: "OrgChartManufacturerId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_PendingCertificationFil~",
table: "PrequalificationRequests",
column: "PendingCertificationFileId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_Product3DModelId",
table: "PrequalificationRequests",
column: "Product3DModelId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_ProductionDetails_Suppo~",
table: "PrequalificationRequests",
column: "ProductionDetails_SupportingDocumentId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_TypicalConnectionDrawin~",
table: "PrequalificationRequests",
column: "TypicalConnectionDrawingId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_PrequalificationRequests_File_model_WarrantyCertificateId",
table: "PrequalificationRequests",
column: "WarrantyCertificateId",
principalTable: "File_model",
principalColumn: "id");
migrationBuilder.AddForeignKey(
name: "FK_products_File_model_ImageId",
table: "products",
column: "ImageId",
principalTable: "File_model",
principalColumn: "id",
onDelete: ReferentialAction.SetNull);
}
}
}