Files
database/migrations/archive/000.108.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

45 lines
2.5 KiB
SQL

-- P5-3763 add order value to datastudio view
DROP VIEW IF EXISTS v_analytics_orders;
CREATE VIEW v_analytics_orders AS
SELECT
CASE
WHEN country_code.value IS NULL THEN 'Unknown'
WHEN country_code.value = 'GB' THEN 'Photowall UK'
WHEN country_code.value in ('SE','NO','DE','AT','FR','ES','FI','DK','PL','US','NL') THEN 'Photowall '||country_code.value
ELSE 'Photowall OTHER'
END AS account,
orders.inserted AS orderdate,
COALESCE(confirmed.value::boolean, false) AS confirmed,
COALESCE(paid.value::boolean, false) AS paid,
COALESCE(delivered.value::boolean, false) AS delivered,
orders.orderid,
md5(firstname.value||'secret') AS first_name,
md5(lastname.value||'secret') AS last_name,
md5(company.value||'secret') AS company,
md5(address.value||'secret') AS address,
zipcode.value AS postal_code,
city.value AS city,
country_code.value AS country,
md5(email.value||'secret') AS email,
order_sum.value::float / exchange_rate.value::float as order_value_sek
from
"order-orders" orders
left join "order-orders_fields" confirmed on orders.orderid = confirmed.orderid AND confirmed.fieldid = 175
left join "order-orders_fields" delivered on orders.orderid = delivered.orderid AND delivered.fieldid = 176
left join "order-orders_fields" paid on orders.orderid = paid.orderid AND paid.fieldid = 168
left join "order-orders_fields" firstname on orders.orderid = firstname.orderid AND firstname.fieldid = 156
left join "order-orders_fields" lastname on orders.orderid = lastname.orderid AND lastname.fieldid = 157
left join "order-orders_fields" company on orders.orderid = company.orderid AND company.fieldid = 177
left join "order-orders_fields" address on orders.orderid = address.orderid AND address.fieldid = 158
left join "order-orders_fields" zipcode on orders.orderid = zipcode.orderid AND zipcode.fieldid = 159
left join "order-orders_fields" city on orders.orderid = city.orderid AND city.fieldid = 160
left join "order-orders_fields" country_code on orders.orderid = country_code.orderid AND country_code.fieldid = 151
left join "order-orders_fields" email on orders.orderid = email.orderid AND email.fieldid = 184
left join "order-orders_fields" order_sum on orders.orderid = order_sum.orderid AND order_sum.fieldid = 246
left join "order-orders_fields" exchange_rate on orders.orderid = exchange_rate.orderid AND exchange_rate.fieldid = 171
;
GRANT SELECT ON v_analytics_orders TO datastudio;