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); } } }