using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace vendorApproverBackend.Migrations { /// public partial class RequestRenewEntity : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn( name: "requires_reinspection", table: "certifications", type: "boolean", nullable: true); migrationBuilder.CreateTable( name: "signatures", columns: table => new { id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), name = table.Column(type: "text", nullable: false), signature_data = table.Column(type: "text", nullable: false), date = table.Column(type: "timestamp with time zone", nullable: false) }, constraints: table => { table.PrimaryKey("PK_signatures", x => x.id); }); migrationBuilder.CreateTable( name: "request_renews", columns: table => new { id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), request_number = table.Column(type: "integer", nullable: false), renewal_date = table.Column(type: "timestamp with time zone", nullable: false), status = table.Column(type: "integer", nullable: false), inspection_required = table.Column(type: "boolean", nullable: false), comments = table.Column(type: "text", nullable: false), timestmp = table.Column(type: "timestamp with time zone", nullable: false), expired_cert_file_id1 = table.Column(type: "bigint", nullable: false), expired_cert_file_id = table.Column(type: "bigint", nullable: true), ExpiredProductCertificateRemark = table.Column(type: "text", nullable: false), ref_orders_file_id1 = table.Column(type: "bigint", nullable: false), ref_orders_file_id = table.Column(type: "bigint", nullable: true), ReferenceOrdersRemark = table.Column(type: "text", nullable: false), approved_design_file_id1 = table.Column(type: "bigint", nullable: false), approved_design_file_id = table.Column(type: "bigint", nullable: true), ApprovedDesignRemark = table.Column(type: "text", nullable: false), update_tds_file_id1 = table.Column(type: "bigint", nullable: false), update_tds_file_id = table.Column(type: "bigint", nullable: true), UpdateTDSRemark = table.Column(type: "text", nullable: false), signature_id1 = table.Column(type: "bigint", nullable: false), signature_id = table.Column(type: "bigint", nullable: true), certification_id = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_request_renews", x => x.id); table.ForeignKey( name: "FK_request_renews_File_model_approved_design_file_id1", column: x => x.approved_design_file_id1, principalTable: "File_model", principalColumn: "id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_request_renews_File_model_expired_cert_file_id1", column: x => x.expired_cert_file_id1, principalTable: "File_model", principalColumn: "id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_request_renews_File_model_ref_orders_file_id1", column: x => x.ref_orders_file_id1, principalTable: "File_model", principalColumn: "id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_request_renews_File_model_update_tds_file_id1", column: x => x.update_tds_file_id1, principalTable: "File_model", principalColumn: "id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_request_renews_certifications_certification_id", column: x => x.certification_id, principalTable: "certifications", principalColumn: "id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_request_renews_signatures_signature_id1", column: x => x.signature_id1, principalTable: "signatures", principalColumn: "id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "IX_request_renews_approved_design_file_id1", table: "request_renews", column: "approved_design_file_id1", unique: true); migrationBuilder.CreateIndex( name: "IX_request_renews_certification_id", table: "request_renews", column: "certification_id"); migrationBuilder.CreateIndex( name: "IX_request_renews_expired_cert_file_id1", table: "request_renews", column: "expired_cert_file_id1", unique: true); migrationBuilder.CreateIndex( name: "IX_request_renews_ref_orders_file_id1", table: "request_renews", column: "ref_orders_file_id1", unique: true); migrationBuilder.CreateIndex( name: "IX_request_renews_signature_id1", table: "request_renews", column: "signature_id1", unique: true); migrationBuilder.CreateIndex( name: "IX_request_renews_update_tds_file_id1", table: "request_renews", column: "update_tds_file_id1", unique: true); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "request_renews"); migrationBuilder.DropTable( name: "signatures"); migrationBuilder.DropColumn( name: "requires_reinspection", table: "certifications"); } } }