Files
medusa-store/packages/modules/link-modules/src/definitions/order-cart.ts
Adrien de Peretti 937a632eb6 chore: make module loaders DML aware and auto generate joiner config (#7781)
* chore: make module loaders DML aware and auto generate joiner config

* fixes and cleanup

* improve dml entity check

* add unit tests on load resources

* cleanup deps

* cleanup deps

* cleanup Modules

* finalise

* fix modules-sdk jest

* fix modules-sdk jest

* fix import

* fix import
2024-06-20 18:18:07 +02:00

67 lines
1.3 KiB
TypeScript

import { ModuleJoinerConfig } from "@medusajs/types"
import { LINKS, Modules } from "@medusajs/utils"
export const OrderCart: ModuleJoinerConfig = {
serviceName: LINKS.OrderCart,
isLink: true,
databaseConfig: {
tableName: "order_cart",
idPrefix: "ordercart",
},
alias: [
{
name: ["order_cart", "order_carts"],
args: {
entity: "LinkOrderCart",
},
},
],
primaryKeys: ["id", "order_id", "cart_id"],
relationships: [
{
serviceName: Modules.ORDER,
primaryKey: "id",
foreignKey: "order_id",
alias: "order",
args: {
methodSuffix: "Orders",
},
},
{
serviceName: Modules.CART,
primaryKey: "id",
foreignKey: "cart_id",
alias: "cart",
args: {
methodSuffix: "Carts",
},
},
],
extends: [
{
serviceName: Modules.ORDER,
fieldAlias: {
cart: "cart_link.cart",
},
relationship: {
serviceName: LINKS.OrderCart,
primaryKey: "order_id",
foreignKey: "id",
alias: "cart_link",
},
},
{
serviceName: Modules.CART,
fieldAlias: {
order: "order_link.order",
},
relationship: {
serviceName: LINKS.OrderCart,
primaryKey: "cart_id",
foreignKey: "id",
alias: "order_link",
},
},
],
}