From 0787c15d8a8e6e7d3b3e950bd25829b3de786fa2 Mon Sep 17 00:00:00 2001 From: Jan Kvetina Date: Mon, 4 Jul 2022 04:57:19 +0200 Subject: [PATCH] Current MVW --- database/mviews/nav_availability_mvw.sql | 4 ++-- database/mviews/nav_overview_mvw.sql | 14 +++++++++++--- database/mviews/obj_modules_mvw.sql | 4 ++-- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/database/mviews/nav_availability_mvw.sql b/database/mviews/nav_availability_mvw.sql index 2ebc718..c8928f6 100644 --- a/database/mviews/nav_availability_mvw.sql +++ b/database/mviews/nav_availability_mvw.sql @@ -1,7 +1,7 @@ ---DROP MATERIALIZED VIEW nav_availability_mvw; +-- DROP MATERIALIZED VIEW nav_availability_mvw; CREATE MATERIALIZED VIEW nav_availability_mvw BUILD DEFERRED -REFRESH ON DEMAND COMPLETE +REFRESH COMPLETE ON DEMAND AS WITH w AS ( SELECT diff --git a/database/mviews/nav_overview_mvw.sql b/database/mviews/nav_overview_mvw.sql index 2e33edb..619aa82 100644 --- a/database/mviews/nav_overview_mvw.sql +++ b/database/mviews/nav_overview_mvw.sql @@ -1,7 +1,7 @@ ---DROP MATERIALIZED VIEW nav_overview_mvw; +-- DROP MATERIALIZED VIEW nav_overview_mvw; CREATE MATERIALIZED VIEW nav_overview_mvw BUILD DEFERRED -REFRESH ON DEMAND COMPLETE +REFRESH COMPLETE ON DEMAND AS WITH t AS ( SELECT /*+ MATERIALIZE */ @@ -109,11 +109,19 @@ SELECT -- t.comments, -- + 'UD' AS allow_changes, -- U = update, D = delete + -- t.page_root || '.' || TO_CHAR(10000 + t.r#) || '.' || NVL(t.order#, t.page_id) || '.' || n.page_id AS sort_order FROM navigation n JOIN apps a ON a.app_id = n.app_id LEFT JOIN t ON t.app_id = n.app_id - AND t.page_id = n.page_id; + AND t.page_id = n.page_id +WHERE (n.app_id, n.page_id) NOT IN ( + SELECT + app.get_core_app_id() AS app_id, + 947 AS page_id + FROM DUAL +); diff --git a/database/mviews/obj_modules_mvw.sql b/database/mviews/obj_modules_mvw.sql index 648031a..4dc65b6 100644 --- a/database/mviews/obj_modules_mvw.sql +++ b/database/mviews/obj_modules_mvw.sql @@ -1,7 +1,7 @@ ---DROP MATERIALIZED VIEW obj_modules_mvw; +-- DROP MATERIALIZED VIEW obj_modules_mvw; CREATE MATERIALIZED VIEW obj_modules_mvw BUILD DEFERRED -REFRESH ON DEMAND COMPLETE +REFRESH COMPLETE ON DEMAND AS WITH i AS ( -- find modules and start lines in spec and body