import { Migration } from '@mikro-orm/migrations'; export class Migration20260517190050 extends Migration { override async up(): Promise { 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 { this.addSql(`ALTER TABLE "invoices" ALTER COLUMN "invoice_number" DROP DEFAULT;`); } }