39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
import { Modules } from "@medusajs/utils"
|
|
|
|
export const defaultSchema = `
|
|
type Product @Listeners(values: ["${Modules.PRODUCT}.product.created", "${Modules.PRODUCT}.product.updated", "${Modules.PRODUCT}.product.deleted"]) {
|
|
id: ID
|
|
title: String
|
|
handle: String
|
|
status: String
|
|
type_id: String
|
|
collection_id: String
|
|
is_giftcard: Boolean
|
|
external_id: String
|
|
created_at: DateTime
|
|
updated_at: DateTime
|
|
|
|
variants: [ProductVariant]
|
|
sales_channels: [SalesChannel]
|
|
}
|
|
|
|
type ProductVariant @Listeners(values: ["${Modules.PRODUCT}.product-variant.created", "${Modules.PRODUCT}.product-variant.updated", "${Modules.PRODUCT}.product-variant.deleted"]) {
|
|
id: ID
|
|
product_id: String
|
|
sku: String
|
|
|
|
prices: [Price]
|
|
}
|
|
|
|
type Price @Listeners(values: ["${Modules.PRICING}.price.created", "${Modules.PRICING}.price.updated", "${Modules.PRICING}.price.deleted"]) {
|
|
id: ID
|
|
amount: Float
|
|
currency_code: String
|
|
}
|
|
|
|
type SalesChannel @Listeners(values: ["${Modules.SALES_CHANNEL}.sales-channel.created", "${Modules.SALES_CHANNEL}.sales-channel.updated", "${Modules.SALES_CHANNEL}.sales-channel.deleted"]) {
|
|
id: ID
|
|
is_disabled: Boolean
|
|
}
|
|
`
|