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:
Adrien de Peretti authored and GitHub committed 2024-07-04 13:30:47 +00:00
1 parent d036130604
commit 7b84d854f0
10 files changed
+306 -78

No files matched your search

+12 -2
View File
@@ -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") {
+1 -1
View File
@@ -48,8 +48,8 @@ export function mergeDefaultModules(
const orignalDef = value?.definition
if (isObject(orignalDef)) {
value.definition = {
...orignalDef,
...def,
...orignalDef,
}
}
}