From 8bd1d22765edef3b3d2ff31c8f8935049d8b280a Mon Sep 17 00:00:00 2001 From: Nicolas Gorga <62995075+NicolasGorga@users.noreply.github.com> Date: Wed, 10 Dec 2025 09:51:08 -0300 Subject: [PATCH] chore(order): Remove unique index on item_id:version for order_item (#14268) * Remove unique index * Add changeset * Remove previous migration file * Remove down method --- .changeset/sour-papayas-relax.md | 5 +++++ .../src/migrations/.snapshot-medusa-order.json | 9 --------- .../order/src/migrations/Migration20251130184633.ts | 13 ------------- .../order/src/migrations/Migration20251210112924.ts | 9 +++++++++ packages/modules/order/src/models/order-item.ts | 6 ------ 5 files changed, 14 insertions(+), 28 deletions(-) create mode 100644 .changeset/sour-papayas-relax.md delete mode 100644 packages/modules/order/src/migrations/Migration20251130184633.ts create mode 100644 packages/modules/order/src/migrations/Migration20251210112924.ts diff --git a/.changeset/sour-papayas-relax.md b/.changeset/sour-papayas-relax.md new file mode 100644 index 0000000000..317fb25a47 --- /dev/null +++ b/.changeset/sour-papayas-relax.md @@ -0,0 +1,5 @@ +--- +"@medusajs/order": patch +--- + +chore(order): Remove unique index on item_id:version for order_item diff --git a/packages/modules/order/src/migrations/.snapshot-medusa-order.json b/packages/modules/order/src/migrations/.snapshot-medusa-order.json index 6cf6e121e9..c174cf53b5 100644 --- a/packages/modules/order/src/migrations/.snapshot-medusa-order.json +++ b/packages/modules/order/src/migrations/.snapshot-medusa-order.json @@ -2005,15 +2005,6 @@ "unique": false, "expression": "CREATE INDEX IF NOT EXISTS \"IDX_order_item_deleted_at\" ON \"order_item\" (\"deleted_at\") WHERE deleted_at IS NOT NULL" }, - { - "keyName": "IDX_unique_order_item_version_item_id", - "columnNames": [], - "composite": false, - "constraint": false, - "primary": false, - "unique": false, - "expression": "CREATE UNIQUE INDEX IF NOT EXISTS \"IDX_unique_order_item_version_item_id\" ON \"order_item\" (\"version\", \"item_id\") WHERE deleted_at IS NULL" - }, { "keyName": "order_item_pkey", "columnNames": [ diff --git a/packages/modules/order/src/migrations/Migration20251130184633.ts b/packages/modules/order/src/migrations/Migration20251130184633.ts deleted file mode 100644 index a5cb4074a1..0000000000 --- a/packages/modules/order/src/migrations/Migration20251130184633.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Migration } from '@mikro-orm/migrations'; - -export class Migration20251130184633 extends Migration { - - override async up(): Promise { - this.addSql(`CREATE UNIQUE INDEX IF NOT EXISTS "IDX_unique_order_item_version_item_id" ON "order_item" ("version", "item_id") WHERE deleted_at IS NULL;`); - } - - override async down(): Promise { - this.addSql(`drop index if exists "IDX_unique_order_item_version_item_id";`); - } - -} diff --git a/packages/modules/order/src/migrations/Migration20251210112924.ts b/packages/modules/order/src/migrations/Migration20251210112924.ts new file mode 100644 index 0000000000..5f968dccdf --- /dev/null +++ b/packages/modules/order/src/migrations/Migration20251210112924.ts @@ -0,0 +1,9 @@ +import { Migration } from "@mikro-orm/migrations" + +export class Migration20251210112924 extends Migration { + override async up(): Promise { + this.addSql(`drop index if exists "IDX_unique_order_item_version_item_id";`) + } + + override async down(): Promise {} +} diff --git a/packages/modules/order/src/models/order-item.ts b/packages/modules/order/src/models/order-item.ts index f16ff1bd2b..753622204f 100644 --- a/packages/modules/order/src/models/order-item.ts +++ b/packages/modules/order/src/models/order-item.ts @@ -51,12 +51,6 @@ const _OrderItem = model unique: false, where: "deleted_at IS NOT NULL", }, - { - name: "IDX_unique_order_item_version_item_id", - on: ["version", "item_id"], - unique: true, - where: "deleted_at IS NULL", - }, ]) export const OrderItem = _OrderItem