From 538c9874ba18c1352284089a789d4a90652bc795 Mon Sep 17 00:00:00 2001 From: Rajshri Mohan K S Date: Thu, 27 Apr 2023 14:05:53 +0530 Subject: [PATCH] fix(medusa): Broken payment session migration (#3098) --- .changeset/flat-moles-lie.md | 5 +++++ .../src/migrations/1673550502785-unique_pay_sess_cart_id.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/flat-moles-lie.md diff --git a/.changeset/flat-moles-lie.md b/.changeset/flat-moles-lie.md new file mode 100644 index 0000000000..27f1513c54 --- /dev/null +++ b/.changeset/flat-moles-lie.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +fix(medusa): Fix broken migration in the case of fresh installations diff --git a/packages/medusa/src/migrations/1673550502785-unique_pay_sess_cart_id.ts b/packages/medusa/src/migrations/1673550502785-unique_pay_sess_cart_id.ts index 9e0ca86c0f..620a0263e6 100644 --- a/packages/medusa/src/migrations/1673550502785-unique_pay_sess_cart_id.ts +++ b/packages/medusa/src/migrations/1673550502785-unique_pay_sess_cart_id.ts @@ -4,7 +4,8 @@ export class uniquePaySessCartId1673550502785 implements MigrationInterface { name = 'uniquePaySessCartId1673550502785' public async up(queryRunner: QueryRunner): Promise { - await queryRunner.query(`DROP INDEX "public"."UniqPaymentSessionCartIdProviderId"`); + await queryRunner.query(`DROP INDEX IF EXISTS "public"."UniqPaymentSessionCartIdProviderId"`); + await queryRunner.query(`DROP INDEX IF EXISTS "UniqPaymentSessionCartIdProviderId"`); await queryRunner.query(`CREATE UNIQUE INDEX "UniqPaymentSessionCartIdProviderId" ON "payment_session" ("cart_id", "provider_id") WHERE cart_id IS NOT NULL`); }