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
2024-07-04 13:30:47 +00:00
committed by GitHub
parent d036130604
commit 7b84d854f0
10 changed files with 306 additions and 78 deletions
+23 -11
View File
@@ -18,12 +18,12 @@ import type {
} from "@medusajs/types"
import {
ContainerRegistrationKeys,
ModuleRegistrationName,
Modules,
ModulesSdkUtils,
createMedusaContainer,
isObject,
isString,
ModuleRegistrationName,
Modules,
ModulesSdkUtils,
promiseAll,
} from "@medusajs/utils"
import { asValue } from "awilix"
@@ -435,18 +435,30 @@ async function MedusaApp_({
...(sharedResourcesConfig?.database ?? {}),
}
const customLinks = MedusaModule.getCustomLinks().map((link) => {
return typeof link === "function"
? link(MedusaModule.getAllJoinerConfigs())
: link
})
if (revert) {
revertLinkModuleMigration &&
(await revertLinkModuleMigration({
options: linkModuleOpt,
injectedDependencies,
}))
(await revertLinkModuleMigration(
{
options: linkModuleOpt,
injectedDependencies,
},
customLinks
))
} else {
linkModuleMigration &&
(await linkModuleMigration({
options: linkModuleOpt,
injectedDependencies,
}))
(await linkModuleMigration(
{
options: linkModuleOpt,
injectedDependencies,
},
customLinks
))
}
}