diff --git a/src/database/migrations/Migration20260108142003.ts b/src/database/migrations/Migration20260108142003.ts new file mode 100644 index 0000000..9b0a251 --- /dev/null +++ b/src/database/migrations/Migration20260108142003.ts @@ -0,0 +1,29 @@ +import { Migration } from "@mikro-orm/migrations"; + +export class Migration20260108142003 extends Migration { + override async up(): Promise { + const knex = this.getKnex(); + + await knex.schema.createTable("order", (table) => { + table.dropForeign("package_id", "order_package_id_foreign"); + table + .foreign("package_id", "order_package_id_foreign") + .references("package_detail.id") + .onUpdate("NO ACTION") + .onDelete("CASCADE"); + }); + } + + override async down(): Promise { + const knex = this.getKnex(); + + await knex.schema.createTable("order", (table) => { + table.dropForeign("package_id", "order_package_id_foreign"); + table + .foreign("package_id", "order_package_id_foreign") + .references("package.id") + .onUpdate("NO ACTION") + .onDelete("CASCADE"); + }); + } +}