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