add core api

This commit is contained in:
ItsMalma
2025-11-15 22:28:58 +07:00
parent e6386648be
commit 8f91994f29
78 changed files with 6701 additions and 904 deletions

View File

@@ -0,0 +1,133 @@
import { Migration } from "@mikro-orm/migrations";
export class Migration20251111010042 extends Migration {
override async up(): Promise<void> {
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<void> {
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");`,
);
}
}