From 66ec80ec3109e30b7c4db2a9afbb70489f787bb8 Mon Sep 17 00:00:00 2001 From: Stevche Radevski Date: Fri, 16 May 2025 11:57:06 +0200 Subject: [PATCH] fix: Skip migration if module is not installed (#12507) --- .../migration-scripts/migrate-product-shipping-profile.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/medusa/src/migration-scripts/migrate-product-shipping-profile.ts b/packages/medusa/src/migration-scripts/migrate-product-shipping-profile.ts index 402d2c606d..a060e60c2f 100644 --- a/packages/medusa/src/migration-scripts/migrate-product-shipping-profile.ts +++ b/packages/medusa/src/migration-scripts/migrate-product-shipping-profile.ts @@ -3,6 +3,7 @@ import { createShippingProfilesStep, useQueryGraphStep, } from "@medusajs/core-flows" +import { MedusaModule } from "@medusajs/framework/modules-sdk" import { ExecArgs } from "@medusajs/framework/types" import { ContainerRegistrationKeys, Modules } from "@medusajs/framework/utils" import { @@ -73,6 +74,13 @@ const assignProductsToShippingProfileWorkflow = createWorkflow( export default async function assignProductsToShippingProfile({ container, }: ExecArgs) { + if ( + !MedusaModule.isInstalled(Modules.FULFILLMENT) || + !MedusaModule.isInstalled(Modules.PRODUCT) + ) { + return + } + const logger = container.resolve(ContainerRegistrationKeys.LOGGER) logger.info("Assigning products to shipping profile")