chore(modules-sdk): parallel migrations (#13898)

This commit is contained in:
Carlos R. L. Rodrigues
2025-10-31 11:05:53 -03:00
committed by GitHub
parent fffc1be1e7
commit 13d7d15be5
14 changed files with 124 additions and 24 deletions

View File

@@ -3,13 +3,14 @@ import {
container,
logger,
MedusaAppLoader,
Migrator,
} from "@medusajs/framework"
import { asValue } from "@medusajs/framework/awilix"
import { MedusaAppOutput, MedusaModule } from "@medusajs/framework/modules-sdk"
import { ContainerRegistrationKeys, Modules } from "@medusajs/framework/utils"
import { initDb, TestDatabaseUtils } from "@medusajs/test-utils"
import { IndexTypes, ModulesSdkTypes } from "@medusajs/types"
import { Configuration } from "@utils"
import { asValue } from "@medusajs/framework/awilix"
import path from "path"
import { setTimeout } from "timers/promises"
import { EventBusServiceMock } from "../__fixtures__"
@@ -49,6 +50,10 @@ const beforeAll_ = async () => {
medusaAppLoader = new MedusaAppLoader()
// Migrations
const migrator = new Migrator({ container })
await migrator.ensureMigrationsTable()
await medusaAppLoader.runModulesMigrations()
const linkPlanner = await medusaAppLoader.getLinksExecutionPlanner()
const plan = await linkPlanner.createPlan()

View File

@@ -3,7 +3,10 @@ import {
container,
logger,
MedusaAppLoader,
Migrator,
} from "@medusajs/framework"
import { asValue } from "@medusajs/framework/awilix"
import { EntityManager } from "@medusajs/framework/mikro-orm/postgresql"
import { MedusaAppOutput, MedusaModule } from "@medusajs/framework/modules-sdk"
import { IndexTypes, InferEntityType } from "@medusajs/framework/types"
import {
@@ -12,14 +15,12 @@ import {
toMikroORMEntity,
} from "@medusajs/framework/utils"
import { initDb, TestDatabaseUtils } from "@medusajs/test-utils"
import { EntityManager } from "@medusajs/framework/mikro-orm/postgresql"
import { IndexData, IndexRelation } from "@models"
import { DataSynchronizer } from "@services"
import { asValue } from "@medusajs/framework/awilix"
import * as path from "path"
import { setTimeout } from "timers/promises"
import { EventBusServiceMock } from "../__fixtures__"
import config, { dbName } from "../__fixtures__/medusa-config"
import { dbName } from "../__fixtures__/medusa-config"
const eventBusMock = new EventBusServiceMock()
const queryMock = {
@@ -86,6 +87,9 @@ const beforeAll_ = async () => {
medusaAppLoader = new MedusaAppLoader()
// Migrations
const migrator = new Migrator({ container })
await migrator.ensureMigrationsTable()
await medusaAppLoader.runModulesMigrations()
const linkPlanner = await medusaAppLoader.getLinksExecutionPlanner()
const plan = await linkPlanner.createPlan()

View File

@@ -3,6 +3,7 @@ import {
container,
logger,
MedusaAppLoader,
Migrator,
} from "@medusajs/framework"
import { asValue } from "@medusajs/framework/awilix"
import { EntityManager } from "@medusajs/framework/mikro-orm/postgresql"
@@ -14,7 +15,7 @@ import {
toMikroORMEntity,
} from "@medusajs/framework/utils"
import { initDb, TestDatabaseUtils } from "@medusajs/test-utils"
import { IndexData, IndexRelation, IndexMetadata, IndexSync } from "@models"
import { IndexData, IndexMetadata, IndexRelation, IndexSync } from "@models"
import { IndexMetadataStatus } from "@utils"
import * as path from "path"
import { setTimeout } from "timers/promises"
@@ -63,6 +64,9 @@ const beforeAll_ = async ({
medusaAppLoader = new MedusaAppLoader(container as any)
// Migrations
const migrator = new Migrator({ container })
await migrator.ensureMigrationsTable()
await medusaAppLoader.runModulesMigrations()
const linkPlanner = await medusaAppLoader.getLinksExecutionPlanner()
const plan = await linkPlanner.createPlan()

View File

@@ -3,6 +3,7 @@ import {
container,
logger,
MedusaAppLoader,
Migrator,
} from "@medusajs/framework"
import { asValue } from "@medusajs/framework/awilix"
import { EntityManager } from "@medusajs/framework/mikro-orm/postgresql"
@@ -124,6 +125,9 @@ const beforeAll_ = async () => {
medusaAppLoader = new MedusaAppLoader(container as any)
// Migrations
const migrator = new Migrator({ container })
await migrator.ensureMigrationsTable()
await medusaAppLoader.runModulesMigrations()
const linkPlanner = await medusaAppLoader.getLinksExecutionPlanner()
const plan = await linkPlanner.createPlan()

View File

@@ -3,14 +3,15 @@ import {
container,
logger,
MedusaAppLoader,
Migrator,
} from "@medusajs/framework"
import { asValue } from "@medusajs/framework/awilix"
import { EntityManager } from "@medusajs/framework/mikro-orm/postgresql"
import { MedusaAppOutput, MedusaModule } from "@medusajs/framework/modules-sdk"
import { IndexTypes } from "@medusajs/framework/types"
import { ContainerRegistrationKeys, Modules } from "@medusajs/framework/utils"
import { initDb, TestDatabaseUtils } from "@medusajs/test-utils"
import { EntityManager } from "@medusajs/framework/mikro-orm/postgresql"
import { IndexData, IndexRelation } from "@models"
import { asValue } from "@medusajs/framework/awilix"
import path from "path"
import { EventBusServiceMock } from "../__fixtures__"
import { dbName } from "../__fixtures__/medusa-config"
@@ -47,6 +48,9 @@ const beforeAll_ = async () => {
medusaAppLoader = new MedusaAppLoader(container as any)
// Migrations
const migrator = new Migrator({ container })
await migrator.ensureMigrationsTable()
await medusaAppLoader.runModulesMigrations()
const linkPlanner = await medusaAppLoader.getLinksExecutionPlanner()
const plan = await linkPlanner.createPlan()