diff --git a/migrations/000.403.sql b/migrations/000.403.sql new file mode 100644 index 0000000..8ab2b9d --- /dev/null +++ b/migrations/000.403.sql @@ -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;