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 15:30:47 +02:00
committed by GitHub
parent d036130604
commit 7b84d854f0
10 changed files with 306 additions and 78 deletions

View File

@@ -25,7 +25,9 @@ medusaIntegrationTestRunner({
const linkDefinition = MedusaModule.getCustomLinks()
.map((linkDefinition: any) => {
const definition = linkDefinition(MedusaModule.getLoadedModules())
const definition = linkDefinition(
MedusaModule.getAllJoinerConfigs()
)
return definition.serviceName === link.serviceName && definition
})
.filter(Boolean)[0]
@@ -49,12 +51,18 @@ medusaIntegrationTestRunner({
primaryKey: "code",
foreignKey: "currency_code",
alias: "currency",
args: {
methodSuffix: "Currencies",
},
},
{
serviceName: "region",
primaryKey: "id",
foreignKey: "region_id",
alias: "region",
args: {
methodSuffix: "Regions",
},
},
],
extends: [
@@ -65,8 +73,8 @@ medusaIntegrationTestRunner({
},
relationship: {
serviceName: "currencyCurrencyRegionRegionLink",
primaryKey: "region_id",
foreignKey: "id",
primaryKey: "currency_code",
foreignKey: "code",
alias: "region_link",
isList: false,
},
@@ -78,8 +86,8 @@ medusaIntegrationTestRunner({
},
relationship: {
serviceName: "currencyCurrencyRegionRegionLink",
primaryKey: "currency_code",
foreignKey: "code",
primaryKey: "region_id",
foreignKey: "id",
alias: "currency_link",
isList: false,
},