Files
database/migrations/archive/000.101.sql
T
Rikard BartholfandGitHub ddcbd0afb0 Archive old migrations (#426)
* Archive old migrations

* Fix invalid placement of migrations
2024-10-17 11:19:12 +02:00

53 lines
3.0 KiB
SQL

-- P5-3687 Create analytics order row view
CREATE VIEW v_analytics_order_rows AS
SELECT
orderrows.orderid as orderid,
orderrows.rowid as rowid,
artno.value as artno,
productid.value as productid,
name.value as name,
inquiryid.value as inquiryid,
CASE
WHEN producttype.value = 'stock' AND productpath.value = 'sample' THEN 'Sample'
ELSE productgroup.value
END AS type,
material.value as material,
width.value as width,
height.value as height,
CASE
WHEN status.value = 'process' THEN 'Ready for processing'
WHEN status.value = 'print' THEN 'Ready for printing'
WHEN status.value = 'sent' OR status.value = 'pack' THEN 'Ready for packing'
ELSE 'Unknown'
END AS status,
commission.value as commission_percent,
round(commission_amount.value::float) as commission_amount,
discount_type.value as discount_type,
discount_value.value as discount_value,
order_currency.value as order_currency
from
"order-rows" orderrows
left join "order-rows_details" artno on orderrows.rowid = artno.rowid and artno.fieldid = 95
left join "order-rows_details" productid on orderrows.rowid = productid.rowid and productid.fieldid = 92
left join "order-rows_details" name on orderrows.rowid = name.rowid and name.fieldid = 97
left join "order-rows_details" modifier on orderrows.rowid = modifier.rowid and modifier.fieldid = 113
left join "order-rows_details" inquiryid on orderrows.rowid = inquiryid.rowid and inquiryid.fieldid = 114
left join "order-rows_details" producttype on orderrows.rowid = producttype.rowid and producttype.fieldid = 94
left join "order-rows_details" productpath on orderrows.rowid = productpath.rowid and productpath.fieldid = 96
left join "order-rows_details" productgroup on orderrows.rowid = productgroup.rowid and productgroup.fieldid = 93
left join "order-rows_details" material on orderrows.rowid = material.rowid and material.fieldid = 131
left join "order-rows_details" width on orderrows.rowid = width.rowid and width.fieldid = 99
left join "order-rows_details" height on orderrows.rowid = height.rowid and height.fieldid = 100
left join "order-rows_details" status on orderrows.rowid = status.rowid and status.fieldid = 108
left join "order-rows_details" commission on orderrows.rowid = commission.rowid and commission.fieldid = 106
left join "order-rows_details" commission_amount on orderrows.rowid = commission_amount.rowid and commission_amount.fieldid = 120
left join "order-rows_details" discount_type on orderrows.rowid = discount_type.rowid and discount_type.fieldid = 142
left join "order-rows_details" discount_value on orderrows.rowid = discount_value.rowid and discount_value.fieldid = 143
left join "order-orders_fields" order_currency on orderrows.orderid = order_currency.orderid and order_currency.fieldid = 169
where
modifier.rowid is null
;
GRANT SELECT ON v_analytics_order_rows TO datastudio;