diff --git a/database/migrations/1770032438762-removeNotNullFromInvoicePurpose.ts b/database/migrations/1770032438762-removeNotNullFromInvoicePurpose.ts new file mode 100644 index 0000000..4e947cb --- /dev/null +++ b/database/migrations/1770032438762-removeNotNullFromInvoicePurpose.ts @@ -0,0 +1,14 @@ +import { MigrationInterface, QueryRunner } from "typeorm"; + +export class RemoveNotNullFromInvoicePurpose1770032438762 implements MigrationInterface { + name = 'RemoveNotNullFromInvoicePurpose1770032438762' + + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "invoice" ALTER COLUMN "purpose" DROP NOT NULL`); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "invoice" ALTER COLUMN "purpose" SET NOT NULL`); + } + +} diff --git a/src/modules/invoices/entities/invoice.entity.ts b/src/modules/invoices/entities/invoice.entity.ts index c878bc4..ef34e73 100755 --- a/src/modules/invoices/entities/invoice.entity.ts +++ b/src/modules/invoices/entities/invoice.entity.ts @@ -70,9 +70,9 @@ export class Invoice extends BaseEntity { @Column({ type: 'enum', enum: InvoicePurpose, - nullable: false, + nullable: true, }) - purpose: InvoicePurpose; + purpose?: InvoicePurpose; get isOverdue(): boolean { return this.status === InvoiceStatus.PENDING && new Date() > this.dueDate;