import { Migration } from "@mikro-orm/migrations"; export class Migration20251111010042 extends Migration { override async up(): Promise { this.addSql(`alter table "airline" drop constraint "airline_slug_unique";`); this.addSql(`alter table "airline" drop column "slug";`); this.addSql(`alter table "country" drop constraint "country_slug_unique";`); this.addSql(`alter table "country" drop column "slug";`); this.addSql(`alter table "city" drop constraint "city_slug_unique";`); this.addSql(`alter table "city" drop column "slug";`); this.addSql(`alter table "airport" drop constraint "airport_slug_unique";`); this.addSql(`alter table "airport" drop column "slug";`); this.addSql(`alter table "flight" drop constraint "flight_slug_unique";`); this.addSql(`alter table "flight" drop column "slug";`); this.addSql( `alter table "flight_class" drop constraint "flight_class_slug_unique";`, ); this.addSql(`alter table "flight_class" drop column "slug";`); this.addSql(`alter table "hotel" drop constraint "hotel_slug_unique";`); this.addSql(`alter table "hotel" drop column "slug";`); this.addSql( `alter table "hotel_facility" drop constraint "hotel_facility_slug_unique";`, ); this.addSql(`alter table "hotel_facility" drop column "slug";`); this.addSql(`alter table "package" drop constraint "package_slug_unique";`); this.addSql(`alter table "package" drop column "slug";`); this.addSql( `alter table "transportation" drop constraint "transportation_slug_unique";`, ); this.addSql(`alter table "transportation" drop column "slug";`); this.addSql( `alter table "transportation_class" drop constraint "transportation_class_slug_unique";`, ); this.addSql(`alter table "transportation_class" drop column "slug";`); this.addSql( `alter table "package_detail" drop constraint "package_detail_slug_unique";`, ); this.addSql(`alter table "package_detail" drop column "slug";`); } override async down(): Promise { this.addSql( `alter table "airline" add column "slug" varchar(200) not null;`, ); this.addSql( `alter table "airline" add constraint "airline_slug_unique" unique ("slug");`, ); this.addSql( `alter table "country" add column "slug" varchar(200) not null;`, ); this.addSql( `alter table "country" add constraint "country_slug_unique" unique ("slug");`, ); this.addSql(`alter table "city" add column "slug" varchar(200) not null;`); this.addSql( `alter table "city" add constraint "city_slug_unique" unique ("slug");`, ); this.addSql( `alter table "airport" add column "slug" varchar(200) not null;`, ); this.addSql( `alter table "airport" add constraint "airport_slug_unique" unique ("slug");`, ); this.addSql( `alter table "flight" add column "slug" varchar(220) not null;`, ); this.addSql( `alter table "flight" add constraint "flight_slug_unique" unique ("slug");`, ); this.addSql( `alter table "flight_class" add column "slug" varchar(200) not null;`, ); this.addSql( `alter table "flight_class" add constraint "flight_class_slug_unique" unique ("slug");`, ); this.addSql(`alter table "hotel" add column "slug" varchar(200) not null;`); this.addSql( `alter table "hotel" add constraint "hotel_slug_unique" unique ("slug");`, ); this.addSql( `alter table "hotel_facility" add column "slug" varchar(200) not null;`, ); this.addSql( `alter table "hotel_facility" add constraint "hotel_facility_slug_unique" unique ("slug");`, ); this.addSql( `alter table "package" add column "slug" varchar(200) not null;`, ); this.addSql( `alter table "package" add constraint "package_slug_unique" unique ("slug");`, ); this.addSql( `alter table "transportation" add column "slug" varchar(100) not null;`, ); this.addSql( `alter table "transportation" add constraint "transportation_slug_unique" unique ("slug");`, ); this.addSql( `alter table "transportation_class" add column "slug" varchar(200) not null;`, ); this.addSql( `alter table "transportation_class" add constraint "transportation_class_slug_unique" unique ("slug");`, ); this.addSql( `alter table "package_detail" add column "slug" varchar(200) not null;`, ); this.addSql( `alter table "package_detail" add constraint "package_detail_slug_unique" unique ("slug");`, ); } }