30 lines
807 B
TypeScript
30 lines
807 B
TypeScript
import { Migration } from "@mikro-orm/migrations";
|
|
|
|
export class Migration20260108142003 extends Migration {
|
|
override async up(): Promise<void> {
|
|
const knex = this.getKnex();
|
|
|
|
await knex.schema.alterTable("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<void> {
|
|
const knex = this.getKnex();
|
|
|
|
await knex.schema.alterTable("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");
|
|
});
|
|
}
|
|
}
|