import { Migration } from '@mikro-orm/migrations'; export class Migration20260405052112 extends Migration { override async up(): Promise { this.addSql(`alter table "orders" alter column "order_number" type int using ("order_number"::int);`); this.addSql(`alter table "orders" alter column "order_number" drop default;`); this.addSql(`alter table "orders" add constraint "orders_order_number_unique" unique ("order_number");`); } override async down(): Promise { this.addSql(`alter table "orders" drop constraint "orders_order_number_unique";`); this.addSql(`alter table "orders" alter column "order_number" type int using ("order_number"::int);`); this.addSql(`create sequence if not exists "orders_order_number_seq";`); this.addSql(`select setval('orders_order_number_seq', (select max("order_number") from "orders"));`); this.addSql(`alter table "orders" alter column "order_number" set default nextval('orders_order_number_seq');`); } }