From edaaa8ff6f2af90a9022d8721571d680cca4d591 Mon Sep 17 00:00:00 2001 From: Jan Kvetina Date: Thu, 20 Jan 2022 23:05:12 +0100 Subject: [PATCH] Use table groups also for triggers --- apex/f770/application/pages/page_00952.sql | 54 ++++++++++++++++++---- views/obj_triggers.sql | 8 ++++ 2 files changed, 54 insertions(+), 8 deletions(-) diff --git a/apex/f770/application/pages/page_00952.sql b/apex/f770/application/pages/page_00952.sql index b48c6cb..78f40a1 100644 --- a/apex/f770/application/pages/page_00952.sql +++ b/apex/f770/application/pages/page_00952.sql @@ -22,7 +22,7 @@ wwv_flow_api.create_page( ,p_page_template_options=>'#DEFAULT#' ,p_required_role=>wwv_flow_api.id(9556407311505078) ,p_last_updated_by=>'DEV' -,p_last_upd_yyyymmddhh24miss=>'20220120070222' +,p_last_upd_yyyymmddhh24miss=>'20220120214633' ); wwv_flow_api.create_page_plug( p_id=>wwv_flow_api.id(14219049972378938) @@ -91,6 +91,32 @@ wwv_flow_api.create_region_column_group( p_id=>wwv_flow_api.id(15341121189749843) ,p_heading=>'Affected Rows' ); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(16466736925696715) +,p_name=>'TABLE_GROUP' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'TABLE_GROUP' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>true +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Table Group' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>30 +,p_value_alignment=>'LEFT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_include_in_export=>true +); wwv_flow_api.create_region_column( p_id=>wwv_flow_api.id(36621948513912733) ,p_name=>'TABLE_NAME' @@ -130,7 +156,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_LINK' ,p_heading=>'Inserted' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>50 +,p_display_sequence=>60 ,p_value_alignment=>'RIGHT' ,p_group_id=>wwv_flow_api.id(15341121189749843) ,p_use_group_for=>'BOTH' @@ -157,7 +183,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_LINK' ,p_heading=>'Updated' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>60 +,p_display_sequence=>70 ,p_value_alignment=>'RIGHT' ,p_group_id=>wwv_flow_api.id(15341121189749843) ,p_use_group_for=>'BOTH' @@ -184,7 +210,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_LINK' ,p_heading=>'Deleted' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>70 +,p_display_sequence=>80 ,p_value_alignment=>'RIGHT' ,p_group_id=>wwv_flow_api.id(15341121189749843) ,p_use_group_for=>'BOTH' @@ -211,7 +237,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_LINK' ,p_heading=>'Calls' ,p_heading_alignment=>'RIGHT' -,p_display_sequence=>40 +,p_display_sequence=>50 ,p_value_alignment=>'RIGHT' ,p_group_id=>wwv_flow_api.id(15341121189749843) ,p_use_group_for=>'BOTH' @@ -267,7 +293,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_SINGLE_CHECKBOX' ,p_heading=>'Valid*' ,p_heading_alignment=>'CENTER' -,p_display_sequence=>30 +,p_display_sequence=>40 ,p_value_alignment=>'CENTER' ,p_group_id=>wwv_flow_api.id(15341016245749842) ,p_use_group_for=>'BOTH' @@ -297,7 +323,7 @@ wwv_flow_api.create_region_column( ,p_item_type=>'NATIVE_DATE_PICKER' ,p_heading=>'Last Ddl Time' ,p_heading_alignment=>'CENTER' -,p_display_sequence=>80 +,p_display_sequence=>90 ,p_value_alignment=>'CENTER' ,p_attribute_04=>'button' ,p_attribute_05=>'N' @@ -352,7 +378,7 @@ wwv_flow_api.create_ig_report( ,p_default_view=>'GRID' ,p_rows_per_page=>100 ,p_show_row_number=>false -,p_settings_area_expanded=>true +,p_settings_area_expanded=>false ); wwv_flow_api.create_ig_report_view( p_id=>wwv_flow_api.id(36767680274461535) @@ -363,6 +389,18 @@ wwv_flow_api.create_ig_report_view( ,p_srv_only_display_columns=>true ,p_edit_mode=>false ); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(16637079429743213) +,p_view_id=>wwv_flow_api.id(36767680274461535) +,p_display_seq=>9 +,p_column_id=>wwv_flow_api.id(16466736925696715) +,p_is_visible=>false +,p_is_frozen=>false +,p_break_order=>5 +,p_break_is_enabled=>true +,p_break_sort_direction=>'ASC' +,p_break_sort_nulls=>'LAST' +); wwv_flow_api.create_ig_report_column( p_id=>wwv_flow_api.id(36768200727461543) ,p_view_id=>wwv_flow_api.id(36767680274461535) diff --git a/views/obj_triggers.sql b/views/obj_triggers.sql index 519011b..ef8b596 100644 --- a/views/obj_triggers.sql +++ b/views/obj_triggers.sql @@ -28,6 +28,12 @@ SELECT t.table_name, g.trigger_name, -- + CASE + WHEN c.comments LIKE '[%]%' + THEN REGEXP_SUBSTR(c.comments, '^\[([^]]+)\]', 1, 1, NULL, 1) + ELSE REGEXP_SUBSTR(t.table_name, '^[^_]+') + END AS table_group, + -- CASE WHEN g.trigger_name = t.table_name || '__' -- default trigger name AND g.trigger_type = 'COMPOUND' @@ -56,6 +62,8 @@ LEFT JOIN user_mviews v ON v.mview_name = t.table_name LEFT JOIN r ON r.table_name = g.table_name +LEFT JOIN user_tab_comments c + ON c.table_name = t.table_name WHERE t.table_name = NVL(x.table_name, t.table_name) AND t.table_name NOT LIKE '%\_%$' ESCAPE '\' AND v.mview_name IS NULL;