using System; using System.Collections.Generic; using Microsoft.EntityFrameworkCore.Migrations; using vendorApproverBackend.Entities; #nullable disable namespace vendorApproverBackend.Migrations { /// public partial class FixVendorRequestLetterJsonColumns : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropColumn( name: "AssociatedCompanies", table: "vendor_request_letters"); migrationBuilder.DropColumn( name: "AuthorizedSignatories", table: "vendor_request_letters"); migrationBuilder.DropColumn( name: "BoardOfDirectors", table: "vendor_request_letters"); migrationBuilder.DropColumn( name: "CertificatesAndLicenses", table: "vendor_request_letters"); migrationBuilder.DropColumn( name: "ContactPersons", table: "vendor_request_letters"); migrationBuilder.RenameColumn( name: "LocalOwners", table: "vendor_request_letters", newName: "certificates_and_licenses"); migrationBuilder.AddColumn>( name: "associated_companies", table: "vendor_request_letters", type: "jsonb", nullable: false); migrationBuilder.AddColumn>( name: "authorized_signatories", table: "vendor_request_letters", type: "jsonb", nullable: false); migrationBuilder.AddColumn>( name: "board_of_directors", table: "vendor_request_letters", type: "jsonb", nullable: false); migrationBuilder.AddColumn>( name: "contact_persons", table: "vendor_request_letters", type: "jsonb", nullable: false); migrationBuilder.AddColumn>( name: "local_owners", table: "vendor_request_letters", type: "jsonb", nullable: false); migrationBuilder.AddColumn( name: "assign_date", table: "request_renews", type: "timestamp with time zone", nullable: false, defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropColumn( name: "associated_companies", table: "vendor_request_letters"); migrationBuilder.DropColumn( name: "authorized_signatories", table: "vendor_request_letters"); migrationBuilder.DropColumn( name: "board_of_directors", table: "vendor_request_letters"); migrationBuilder.DropColumn( name: "contact_persons", table: "vendor_request_letters"); migrationBuilder.DropColumn( name: "local_owners", table: "vendor_request_letters"); migrationBuilder.DropColumn( name: "assign_date", table: "request_renews"); migrationBuilder.RenameColumn( name: "certificates_and_licenses", table: "vendor_request_letters", newName: "LocalOwners"); migrationBuilder.AddColumn( name: "AssociatedCompanies", table: "vendor_request_letters", type: "jsonb", nullable: true); migrationBuilder.AddColumn( name: "AuthorizedSignatories", table: "vendor_request_letters", type: "jsonb", nullable: true); migrationBuilder.AddColumn( name: "BoardOfDirectors", table: "vendor_request_letters", type: "jsonb", nullable: true); migrationBuilder.AddColumn( name: "CertificatesAndLicenses", table: "vendor_request_letters", type: "jsonb", nullable: true); migrationBuilder.AddColumn( name: "ContactPersons", table: "vendor_request_letters", type: "jsonb", nullable: true); } } }