@@ -69,6 +69,8 @@ LEFT JOIN
6969GROUP BY
7070 ci .id , ci .name ;
7171
72+ CREATE UNIQUE INDEX IF NOT EXISTS config_item_summary_7d_config_id_idx
73+ ON config_item_summary_7d (config_id);
7274
7375CREATE OR REPLACE FUNCTION refresh_config_item_summary_7d () RETURNS VOID AS $$
7476BEGIN
@@ -1011,7 +1013,7 @@ CREATE OR REPLACE VIEW config_detail AS
10111013 json_build_object(
10121014 ' relationships' , COALESCE(related .related_count , 0 ) + COALESCE(reverse_related .related_count , 0 ),
10131015 ' analysis' , COALESCE(analysis .analysis_count , 0 ),
1014- ' changes' , COALESCE(change_summary .total_changes_count , 0 ),
1016+ ' changes' , COALESCE(change_summary .config_changes_count , 0 ),
10151017 ' playbook_runs' , COALESCE(playbook_runs .playbook_runs_count , 0 ),
10161018 ' checks' , COALESCE(config_checks .checks_count , 0 )
10171019 ) as summary,
@@ -1034,11 +1036,7 @@ CREATE OR REPLACE VIEW config_detail AS
10341036 CROSS JOIN LATERAL jsonb_each_text(config_analysis_type_counts)
10351037 GROUP BY config_id) as analysis
10361038 ON ci .id = analysis .config_id
1037- LEFT JOIN
1038- (SELECT ci .id AS config_id, SUM (cs .config_changes_count ) AS total_changes_count
1039- FROM config_items ci
1040- LEFT JOIN config_item_summary_7d cs ON ci .path LIKE ' %' || cs .config_id || ' %'
1041- GROUP BY ci .id ) AS change_summary
1039+ LEFT JOIN config_item_summary_7d AS change_summary
10421040 ON ci .id = change_summary .config_id
10431041 LEFT JOIN
10441042 (SELECT config_id, count (* ) as playbook_runs_count FROM playbook_runs
0 commit comments