-- 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;