import { MigrationInterface, QueryRunner } from "typeorm"; /** * Adds PAYMENT_PROCESSING to the invoice status enum: the customer completed * provider checkout (success redirect) and settlement is awaiting the * provider webhook. */ export class InvoicePaymentProcessingStatus3260000000000 implements MigrationInterface { name = "InvoicePaymentProcessingStatus3260000000000"; public async up(queryRunner: QueryRunner): Promise { await queryRunner.query( `ALTER TYPE freight.invoices_status_enum ADD VALUE IF NOT EXISTS 'PAYMENT_PROCESSING' AFTER 'PENDING'`, ); } public async down(): Promise { // Postgres cannot drop an enum value; PAYMENT_PROCESSING stays. Harmless. } }