* Add discount to v_funnel_order_rows * Revert negative discount and bump version * Display negative or positive discount based on sub_type
40 lines
1.2 KiB
SQL
40 lines
1.2 KiB
SQL
-- 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;
|