diff --git a/migrations/000.543.sql b/migrations/000.543.sql new file mode 100644 index 0000000..9ebfdd0 --- /dev/null +++ b/migrations/000.543.sql @@ -0,0 +1,23 @@ +-- View: public.v_funnel_collections + +DROP VIEW IF EXISTS public.v_funnel_collections; + +CREATE VIEW public.v_funnel_collections AS + SELECT + ep.id as collection_id, + ep.name as collection_name, + jsonb_array_elements_text(metadata->'collection_products')::INTEGER AS product_id, + ep.inserted, + ep.published, + ep.updated, + ep.description + FROM editorial_pages ep + WHERE ep.type = 'collection' + AND EXISTS ( + SELECT 1 + FROM editorial_content ec + WHERE ec.editorial_page_id = ep.id + AND ec.visible = TRUE + ); + +GRANT SELECT ON TABLE public.v_funnel_collections TO funnel;