cube(`orders`, {
sql_table: `orders`,
joins: {
users: {
relationship: `many_to_one`,
sql: `${CUBE}.user_id = ${users.id}`
},
products: {
relationship: `many_to_one`,
sql: `${CUBE}.product_id = ${products.id}`
}
},
measures: {
count: {
type: `count`,
// Here we define all possible properties we might want
// to "drill down" on from our front-end
drill_members: [id, status, products.name, users.city]
}
},
dimensions: {
id: {
type: `number`,
sql: `id`,
primary_key: true,
public: true
},
status: {
type: `string`,
sql: `status`
}
}
})