fix tour hotel schedule on package detail
This commit is contained in:
40
src/database/migrations/Migration20251210045156.ts
Normal file
40
src/database/migrations/Migration20251210045156.ts
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
import { Migration } from "@mikro-orm/migrations";
|
||||||
|
|
||||||
|
export class Migration20251210045156 extends Migration {
|
||||||
|
override async up(): Promise<void> {
|
||||||
|
const knex = this.getKnex();
|
||||||
|
|
||||||
|
await knex.schema.alterTable("package_detail_tour_hotels", (table) => {
|
||||||
|
table.dropColumn("hotel_id");
|
||||||
|
});
|
||||||
|
|
||||||
|
await knex.schema.alterTable("package_detail_tour_hotels", (table) => {
|
||||||
|
table.string("hotel_schedule_id", 30).notNullable();
|
||||||
|
table
|
||||||
|
.foreign(
|
||||||
|
"hotel_schedule_id",
|
||||||
|
"package_detail_tour_hotels_hotel_schedule_id_foreign",
|
||||||
|
)
|
||||||
|
.references("hotel_schedule.id")
|
||||||
|
.onUpdate("NO ACTION")
|
||||||
|
.onDelete("CASCADE");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
override async down(): Promise<void> {
|
||||||
|
const knex = this.getKnex();
|
||||||
|
|
||||||
|
await knex.schema.alterTable("package_detail_tour_hotels", (table) => {
|
||||||
|
table.dropColumn("hotel_schedule_id");
|
||||||
|
});
|
||||||
|
|
||||||
|
await knex.schema.alterTable("package_detail_tour_hotels", (table) => {
|
||||||
|
table.string("hotel_id", 30).notNullable();
|
||||||
|
table
|
||||||
|
.foreign("hotel_id", "package_detail_tour_hotels_hotel_id_foreign")
|
||||||
|
.references("hotel_schedule.id")
|
||||||
|
.onUpdate("NO ACTION")
|
||||||
|
.onDelete("CASCADE");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user