Add discount to v_funnel_order_rows (#310)

* Add discount to v_funnel_order_rows

* Revert negative discount and bump version

* Display negative or positive discount based on sub_type
This commit is contained in:
Rikard Bartholf
2023-03-08 10:47:19 +01:00
committed by GitHub
parent ae013d0de0
commit 4eef6eb06e
+39
View File
@@ -0,0 +1,39 @@
-- View: public.v_funnel_order_rows
DROP VIEW public.v_funnel_order_rows;
CREATE VIEW public.v_funnel_order_rows
AS
SELECT r.id,
r.order_id,
r.inserted,
r.type,
o.customer_type,
o.market,
pp.path,
pp.publishing_date,
pp.ref1,
pp.ref2,
r.data ->> 'width'::text AS width,
r.data ->> 'height'::text AS height,
r.sub_type,
r.status,
r.price,
r.commission_amount,
r.external_status,
r.data ->> 'productId'::text AS product_id,
r.data ->> 'material'::text AS material,
r.data ->> 'artNo'::text AS artno,
r.data ->> 'designer'::text AS designer,
(r.data ->> 'inquiryid'::text)::integer AS inquiry_id,
CASE r.type
WHEN 'refund' THEN
COALESCE((r.data->>'discount_amount'::text)::numeric, 0)
ELSE
0 - COALESCE((r.data->>'discount_amount'::text)::numeric, 0)
END AS discount
FROM order_rows r
JOIN orders o ON r.order_id = o.id
LEFT JOIN "product-products" pp ON ((r.data ->> 'productId'::text)::integer) = pp.productid;
GRANT INSERT, SELECT, UPDATE, DELETE ON TABLE public.v_funnel_order_rows TO photowall;
GRANT SELECT ON public.v_funnel_order_rows TO funnel;