pour déploiement auto v2 via gitlab
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

68 lines
2.8 KiB

return: text
lang: plpgsql
src: |
BEGIN
-- pmsi.cti_creer_vues_materialisees()
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname IN ('v_rss_1', 'v_rss_base', 'v_rss_7', 'v_rss_8', 'v_rsf_detail_rum_1', 'v_rss_rum_2')) THEN
RAISE NOTICE '%','Certaine(s) vue(s) matérialisée(s) ne sont pas créées : v_rss_1, v_rss_7, v_rss_8, v_rsf_detail_rum_1, v_rss_rum_2';
PERFORM pmsi.cti_creer_vues_materialisees();
END IF;
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rss_1') THEN
RETURN 'La vue matérialisée pmsi.v_rss_1 est introuvable.';
END IF;
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rss_1';
REFRESH MATERIALIZED VIEW pmsi.v_rss_1
;
ANALYSE pmsi.v_rss_1
;
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rss_7') THEN
RETURN 'La vue matérialisée pmsi.v_rss_7 est introuvable.';
END IF;
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rss_7';
REFRESH MATERIALIZED VIEW pmsi.v_rss_7
;
ANALYSE pmsi.v_rss_7
;
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rss_8') THEN
RETURN 'La vue matérialisée pmsi.v_rss_8 est introuvable.';
END IF;
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rss_8';
REFRESH MATERIALIZED VIEW pmsi.v_rss_8
;
ANALYSE pmsi.v_rss_8
;
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rss_base') THEN
RETURN 'La vue matérialisée pmsi.v_rss_base est introuvable.';
END IF;
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rss_base';
REFRESH MATERIALIZED VIEW pmsi.v_rss_base
;
ANALYSE pmsi.v_rss_base
;
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rsf_detail_rum_1') THEN
RETURN 'La vue matérialisée pmsi.v_rsf_detail_rum_1 est introuvable.';
END IF;
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rsf_detail_rum_1';
REFRESH MATERIALIZED VIEW pmsi.v_rsf_detail_rum_1
;
ANALYSE pmsi.v_rsf_detail_rum_1
;
IF NOT EXISTS (SELECT * FROM pg_matviews WHERE schemaname = 'pmsi' AND matviewname = 'v_rss_rum_2') THEN
RETURN 'La vue matérialisée pmsi.v_rss_rum_2 est introuvable.';
END IF;
RAISE NOTICE '%','Rafraichissement de la vue matérialisée pmsi.v_rss_rum_2';
REFRESH MATERIALIZED VIEW pmsi.v_rss_rum_2
;
ANALYSE pmsi.v_rss_rum_2
;
RETURN 'OK';
END;