16 lines
600 B
TypeScript
16 lines
600 B
TypeScript
import { Migration } from '@mikro-orm/migrations';
|
|
|
|
export class Migration20260517190050 extends Migration {
|
|
|
|
override async up(): Promise<void> {
|
|
this.addSql(`CREATE SEQUENCE IF NOT EXISTS invoice_number_seq;`);
|
|
this.addSql(`SELECT setval('invoice_number_seq', COALESCE((SELECT MAX(invoice_number) FROM invoices), 0) + 1, false);`);
|
|
this.addSql(`ALTER TABLE "invoices" ALTER COLUMN "invoice_number" SET DEFAULT nextval('invoice_number_seq');`);
|
|
}
|
|
|
|
override async down(): Promise<void> {
|
|
this.addSql(`ALTER TABLE "invoices" ALTER COLUMN "invoice_number" DROP DEFAULT;`);
|
|
}
|
|
|
|
}
|