Feat/mikro orm based linkable (#7944)
**What** - Generate simple linkable for mikro orm based modules - fix module util - fix joiner config builder - fix define link relationship extension - fix migrations not loading custom links
This commit is contained in:
1 parent
d036130604
commit
7b84d854f0
10 files changed
+306
-78
No files matched your search
@@ -2,6 +2,8 @@ import Logger from "../loaders/logger"
|
||||
import { migrateMedusaApp, revertMedusaApp } from "../loaders/medusa-app"
|
||||
import { initializeContainer } from "../loaders"
|
||||
import { ContainerRegistrationKeys } from "@medusajs/utils"
|
||||
import { getResolvedPlugins } from "../loaders/helpers/resolve-plugins"
|
||||
import { resolvePluginsLinks } from "../loaders/helpers/resolve-plugins-links"
|
||||
|
||||
const main = async function ({ directory }) {
|
||||
const args = process.argv
|
||||
@@ -10,17 +12,25 @@ const main = async function ({ directory }) {
|
||||
args.shift()
|
||||
|
||||
const container = await initializeContainer(directory)
|
||||
|
||||
const configModule = container.resolve(
|
||||
ContainerRegistrationKeys.CONFIG_MODULE
|
||||
)
|
||||
|
||||
const plugins = getResolvedPlugins(directory, configModule, true) || []
|
||||
const pluginLinks = await resolvePluginsLinks(plugins, container)
|
||||
|
||||
if (args[0] === "run") {
|
||||
await migrateMedusaApp({ configModule, container })
|
||||
await migrateMedusaApp({
|
||||
configModule,
|
||||
linkModules: pluginLinks,
|
||||
container,
|
||||
})
|
||||
|
||||
Logger.info("Migrations completed.")
|
||||
process.exit()
|
||||
} else if (args[0] === "revert") {
|
||||
await revertMedusaApp({ configModule, container })
|
||||
await revertMedusaApp({ configModule, linkModules: pluginLinks, container })
|
||||
|
||||
Logger.info("Migrations reverted.")
|
||||
} else if (args[0] === "show") {
|
||||
|
||||
@@ -48,8 +48,8 @@ export function mergeDefaultModules(
|
||||
const orignalDef = value?.definition
|
||||
if (isObject(orignalDef)) {
|
||||
value.definition = {
|
||||
...orignalDef,
|
||||
...def,
|
||||
...orignalDef,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user