API-vendor/container/cube/conf/model/cubes/product.yml

73 lines
1.4 KiB
YAML

cubes:
- name: product
sql_table: inventory_v2.product
data_source: default
joins:
- name: category
sql: "{CUBE}.`categoryId` = {category.id}"
relationship: many_to_one
dimensions:
- name: id
sql: id
type: number
primary_key: true
- name: description
sql: description
type: string
- name: image
sql: image
type: string
- name: name
sql: name
type: string
- name: namecn
sql: "{CUBE}.`nameCn`"
type: string
- name: shortdescription
sql: "{CUBE}.`shortDescription`"
type: string
- name: siteskus
sql: "{CUBE}.`siteSkus`"
type: string
- name: sku
sql: sku
type: string
- name: type
sql: type
type: string
- name: createdat
sql: "{CUBE}.`createdAt`"
type: time
- name: updatedat
sql: "{CUBE}.`updatedAt`"
type: time
measures:
- name: count
type: count
- name: price
sql: price
type: sum
- name: promotionprice
sql: "{CUBE}.`promotionPrice`"
type: sum
pre_aggregations:
# Pre-aggregation definitions go here.
# Learn more in the documentation: https://cube.dev/docs/caching/pre-aggregations/getting-started