feat(*): Modules export entities and fields (#5242)
This commit is contained in:
1 parent
eeceec791c
commit
130cbc1f43
27 files changed
+801
-226
No files matched your search
@@ -1,77 +1,5 @@
|
||||
import { Modules } from "@medusajs/modules-sdk"
|
||||
import { ModuleJoinerConfig } from "@medusajs/types"
|
||||
import * as joinerConfigs from "./joiner-configs"
|
||||
|
||||
export const joinerConfig: ModuleJoinerConfig[] = [
|
||||
{
|
||||
serviceName: "cartService",
|
||||
primaryKeys: ["id"],
|
||||
linkableKeys: ["cart_id"],
|
||||
alias: [
|
||||
{
|
||||
name: "cart",
|
||||
},
|
||||
],
|
||||
relationships: [
|
||||
{
|
||||
serviceName: Modules.PRODUCT,
|
||||
primaryKey: "id",
|
||||
foreignKey: "variant_id",
|
||||
alias: "variant",
|
||||
args: {
|
||||
methodSuffix: "Variants",
|
||||
},
|
||||
},
|
||||
{
|
||||
serviceName: "regionService",
|
||||
primaryKey: "id",
|
||||
foreignKey: "region_id",
|
||||
alias: "region",
|
||||
},
|
||||
{
|
||||
serviceName: "customerService",
|
||||
primaryKey: "id",
|
||||
foreignKey: "customer_id",
|
||||
alias: "customer",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
serviceName: "shippingProfileService",
|
||||
primaryKeys: ["id"],
|
||||
linkableKeys: ["profile_id"],
|
||||
alias: [
|
||||
{
|
||||
name: "shipping_profile",
|
||||
},
|
||||
{
|
||||
name: "shipping_profiles",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
serviceName: "regionService",
|
||||
primaryKeys: ["id"],
|
||||
linkableKeys: ["region_id"],
|
||||
alias: [
|
||||
{
|
||||
name: "region",
|
||||
},
|
||||
{
|
||||
name: "regions",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
serviceName: "customerService",
|
||||
primaryKeys: ["id"],
|
||||
linkableKeys: ["customer_id"],
|
||||
alias: [
|
||||
{
|
||||
name: "customer",
|
||||
},
|
||||
{
|
||||
name: "customers",
|
||||
},
|
||||
],
|
||||
},
|
||||
]
|
||||
export const joinerConfig = Object.values(joinerConfigs).map(
|
||||
(config) => config.default
|
||||
)
|
||||
@@ -0,0 +1,36 @@
|
||||
import { Modules } from "@medusajs/modules-sdk"
|
||||
import { ModuleJoinerConfig } from "@medusajs/types"
|
||||
|
||||
export default {
|
||||
serviceName: "cartService",
|
||||
primaryKeys: ["id"],
|
||||
linkableKeys: { cart_id: "Cart" },
|
||||
alias: [
|
||||
{
|
||||
name: "cart",
|
||||
},
|
||||
],
|
||||
relationships: [
|
||||
{
|
||||
serviceName: Modules.PRODUCT,
|
||||
primaryKey: "id",
|
||||
foreignKey: "variant_id",
|
||||
alias: "variant",
|
||||
args: {
|
||||
methodSuffix: "Variants",
|
||||
},
|
||||
},
|
||||
{
|
||||
serviceName: "regionService",
|
||||
primaryKey: "id",
|
||||
foreignKey: "region_id",
|
||||
alias: "region",
|
||||
},
|
||||
{
|
||||
serviceName: "customerService",
|
||||
primaryKey: "id",
|
||||
foreignKey: "customer_id",
|
||||
alias: "customer",
|
||||
},
|
||||
],
|
||||
} as ModuleJoinerConfig
|
||||
@@ -0,0 +1,15 @@
|
||||
import { ModuleJoinerConfig } from "@medusajs/types"
|
||||
|
||||
export default {
|
||||
serviceName: "customerService",
|
||||
primaryKeys: ["id"],
|
||||
linkableKeys: { customer_id: "Customer" },
|
||||
alias: [
|
||||
{
|
||||
name: "customer",
|
||||
},
|
||||
{
|
||||
name: "customers",
|
||||
},
|
||||
],
|
||||
} as ModuleJoinerConfig
|
||||
@@ -0,0 +1,4 @@
|
||||
export * as cart from "./cart-service"
|
||||
export * as customer from "./customer-service"
|
||||
export * as region from "./region-service"
|
||||
export * as shippingProfile from "./shipping-profile-service"
|
||||
@@ -0,0 +1,15 @@
|
||||
import { ModuleJoinerConfig } from "@medusajs/types"
|
||||
|
||||
export default {
|
||||
serviceName: "regionService",
|
||||
primaryKeys: ["id"],
|
||||
linkableKeys: { region_id: "Region" },
|
||||
alias: [
|
||||
{
|
||||
name: "region",
|
||||
},
|
||||
{
|
||||
name: "regions",
|
||||
},
|
||||
],
|
||||
} as ModuleJoinerConfig
|
||||
@@ -0,0 +1,29 @@
|
||||
import { ModuleJoinerConfig } from "@medusajs/types"
|
||||
|
||||
export default {
|
||||
serviceName: "shippingProfileService",
|
||||
primaryKeys: ["id"],
|
||||
linkableKeys: { profile_id: "ShippingProfile" },
|
||||
schema: `
|
||||
scalar Date
|
||||
scalar JSON
|
||||
|
||||
type ShippingProfile {
|
||||
id: ID!
|
||||
name: String!
|
||||
type: String!
|
||||
created_at: Date!
|
||||
updated_at: Date!
|
||||
deleted_at: Date
|
||||
metadata: JSON
|
||||
}
|
||||
`,
|
||||
alias: [
|
||||
{
|
||||
name: "shipping_profile",
|
||||
},
|
||||
{
|
||||
name: "shipping_profiles",
|
||||
},
|
||||
],
|
||||
} as ModuleJoinerConfig
|
||||
Reference in new issue
Block a user