From 4abc2ae6e59e5818190448db0849af80c463b2da Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Wed, 15 Jul 2026 12:39:53 +0330 Subject: [PATCH] fix review table migration --- .../migrations/Migration20260715083002_task.ts | 2 ++ ...igration20260715120000_dropReviewsOrderId.ts | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 database/migrations/Migration20260715120000_dropReviewsOrderId.ts diff --git a/database/migrations/Migration20260715083002_task.ts b/database/migrations/Migration20260715083002_task.ts index d55c261..8b43357 100644 --- a/database/migrations/Migration20260715083002_task.ts +++ b/database/migrations/Migration20260715083002_task.ts @@ -8,6 +8,8 @@ export class Migration20260715083002_task extends Migration { this.addSql(`drop index "reviews_order_id_index";`); this.addSql(`alter table "reviews" drop constraint "reviews_order_id_food_id_user_id_unique";`); + this.addSql(`alter table "reviews" drop column "order_id";`); + this.addSql(`alter table "reviews" add column "is_buyer" boolean not null default false;`); this.addSql(`alter table "reviews" add constraint "reviews_food_id_user_id_unique" unique ("food_id", "user_id");`); } diff --git a/database/migrations/Migration20260715120000_dropReviewsOrderId.ts b/database/migrations/Migration20260715120000_dropReviewsOrderId.ts new file mode 100644 index 0000000..37fae82 --- /dev/null +++ b/database/migrations/Migration20260715120000_dropReviewsOrderId.ts @@ -0,0 +1,17 @@ +import { Migration } from '@mikro-orm/migrations'; + +export class Migration20260715120000_dropReviewsOrderId extends Migration { + + override async up(): Promise { + this.addSql(`alter table "reviews" drop column if exists "order_id";`); + } + + override async down(): Promise { + this.addSql(`alter table "reviews" add column "order_id" char(26) not null;`); + this.addSql(`alter table "reviews" add constraint "reviews_order_id_foreign" foreign key ("order_id") references "orders" ("id") on update cascade;`); + this.addSql(`create index "reviews_order_id_index" on "reviews" ("order_id");`); + this.addSql(`alter table "reviews" drop constraint if exists "reviews_food_id_user_id_unique";`); + this.addSql(`alter table "reviews" add constraint "reviews_order_id_food_id_user_id_unique" unique ("order_id", "food_id", "user_id");`); + } + +}