Skip to content

Commit

Permalink
Merge pull request #2199 from bcgov/feature/ALCS-2588
Browse files Browse the repository at this point in the history
Rename Financial Instrument Data Type Enums and Add Default to Status Column
  • Loading branch information
Abradat authored Mar 6, 2025
2 parents 7084bd7 + 94729bc commit 0fb1704
Show file tree
Hide file tree
Showing 4 changed files with 85 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export class ApplicationDecisionConditionFinancialInstrument extends Base {
securityHolderPayee: string;

@AutoMap()
@Column({ type: 'enum', enum: InstrumentType, nullable: false })
@Column({ type: 'enum', enum: InstrumentType, nullable: false, enumName: 'application_instrument_type' })
type: InstrumentType;

@AutoMap()
Expand All @@ -63,7 +63,7 @@ export class ApplicationDecisionConditionFinancialInstrument extends Base {
instrumentNumber: string | null;

@AutoMap()
@Column({ type: 'enum', enum: HeldBy, nullable: false })
@Column({ type: 'enum', enum: HeldBy, nullable: false, enumName: 'application_instrument_held_by' })
heldBy: HeldBy;

@AutoMap()
Expand All @@ -75,7 +75,13 @@ export class ApplicationDecisionConditionFinancialInstrument extends Base {
notes: string | null;

@AutoMap()
@Column({ type: 'enum', enum: InstrumentStatus, default: InstrumentStatus.RECEIVED, nullable: false })
@Column({
type: 'enum',
enum: InstrumentStatus,
default: InstrumentStatus.RECEIVED,
nullable: false,
enumName: 'application_instrument_status',
})
status: InstrumentStatus;

@AutoMap()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export class NoticeOfIntentDecisionConditionFinancialInstrument extends Base {
securityHolderPayee: string;

@AutoMap()
@Column({ type: 'enum', enum: InstrumentType, nullable: false })
@Column({ type: 'enum', enum: InstrumentType, nullable: false, enumName: 'noi_instrument_type' })
type: InstrumentType;

@AutoMap()
Expand All @@ -63,7 +63,7 @@ export class NoticeOfIntentDecisionConditionFinancialInstrument extends Base {
instrumentNumber: string | null;

@AutoMap()
@Column({ type: 'enum', enum: HeldBy, nullable: false })
@Column({ type: 'enum', enum: HeldBy, nullable: false, enumName: 'noi_instrument_held_by' })
heldBy: HeldBy;

@AutoMap()
Expand All @@ -75,7 +75,13 @@ export class NoticeOfIntentDecisionConditionFinancialInstrument extends Base {
notes: string | null;

@AutoMap()
@Column({ type: 'enum', enum: InstrumentStatus, default: InstrumentStatus.RECEIVED, nullable: false })
@Column({
type: 'enum',
enum: InstrumentStatus,
default: InstrumentStatus.RECEIVED,
nullable: false,
enumName: 'noi_instrument_status',
})
status: InstrumentStatus;

@AutoMap()
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import { MigrationInterface, QueryRunner } from 'typeorm';

export class RenameFinancialInstrumentEnums1741287102799 implements MigrationInterface {
name = 'RenameFinancialInstrumentEnums1741287102799';

public async up(queryRunner: QueryRunner): Promise<void> {
// Application instrument types - direct rename
await queryRunner.query(
`ALTER TYPE "alcs"."application_decision_condition_financial_instrument_type_enum" RENAME TO "application_instrument_type"`,
);
await queryRunner.query(
`ALTER TYPE "alcs"."application_decision_condition_financial_instrument_held_by_enu" RENAME TO "application_instrument_held_by"`,
);
await queryRunner.query(
`ALTER TYPE "alcs"."application_decision_condition_financial_instrument_status_enum" RENAME TO "application_instrument_status"`,
);

// Notice of intent instrument types - direct rename
await queryRunner.query(
`ALTER TYPE "alcs"."notice_of_intent_decision_condition_financial_instrument_type_e" RENAME TO "noi_instrument_type"`,
);
await queryRunner.query(
`ALTER TYPE "alcs"."notice_of_intent_decision_condition_financial_instrument_held_b" RENAME TO "noi_instrument_held_by"`,
);
await queryRunner.query(
`ALTER TYPE "alcs"."notice_of_intent_decision_condition_financial_instrument_status" RENAME TO "noi_instrument_status"`,
);
}

public async down(queryRunner: QueryRunner): Promise<void> {
// Revert notice of intent instrument types - direct rename
await queryRunner.query(
`ALTER TYPE "alcs"."noi_instrument_status" RENAME TO "notice_of_intent_decision_condition_financial_instrument_status"`,
);
await queryRunner.query(
`ALTER TYPE "alcs"."noi_instrument_held_by" RENAME TO "notice_of_intent_decision_condition_financial_instrument_held_b"`,
);
await queryRunner.query(
`ALTER TYPE "alcs"."noi_instrument_type" RENAME TO "notice_of_intent_decision_condition_financial_instrument_type_e"`,
);

// Revert application instrument types - direct rename
await queryRunner.query(
`ALTER TYPE "alcs"."application_instrument_status" RENAME TO "application_decision_condition_financial_instrument_status_enum"`,
);
await queryRunner.query(
`ALTER TYPE "alcs"."application_instrument_held_by" RENAME TO "application_decision_condition_financial_instrument_held_by_enu"`,
);
await queryRunner.query(
`ALTER TYPE "alcs"."application_instrument_type" RENAME TO "application_decision_condition_financial_instrument_type_enum"`,
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import { MigrationInterface, QueryRunner } from "typeorm";

export class AddDefaultToAppInstrumentStatus1741289414578 implements MigrationInterface {
name = 'AddDefaultToAppInstrumentStatus1741289414578'

public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "alcs"."application_decision_condition_financial_instrument" ALTER COLUMN "status" SET DEFAULT 'Received'`);
}

public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "alcs"."application_decision_condition_financial_instrument" ALTER COLUMN "status" DROP DEFAULT`);
}

}

0 comments on commit 0fb1704

Please sign in to comment.