-- 1/3 : Création de la table temporaire DROP TABLE IF EXISTS w_dbsetup ; CREATE TEMP TABLE w_dbsetup AS SELECT t_dashboard_widget.oid, t_chart.code as chart_code, t_dashboard.code as dashboard_code, t_dashboard_widget.deprecated FROM rh.t_dashboard_widget LEFT JOIN rh.t_chart ON t_chart.oid = chart_id LEFT JOIN rh.t_dashboard ON t_dashboard.oid = dashboard_id ORDER BY 1 LIMIT 0 ; -- 2/3 : Peuplement de la table temporaire INSERT INTO w_dbsetup( oid, chart_code, dashboard_code, deprecated ) VALUES (1, 'CTI_STATTIME', 'CTI_EGAPRO', 't'), (1, 'CTI_TYPECNT', 'CTI_EGAPRO', 'f'), (1, 'CTI_STAT', 'CTI_EGAPRO', 'f'), (1, 'CTI_EFFANC', 'CTI_EGAPRO', 'f'), (1, 'CTI_ENTSORCAR', 'CTI_EGAPRO', 'f'), (1, 'CTI_MSCSPMAP', 'CTI_EGAPRO', 'f'), (1, 'CTI_MSAGE', 'CTI_EGAPRO', 'f'), (1, 'CTI_EFFGEN', 'CTI_EGAPRO', 'f'), (1, 'CTI_EFFAGE', 'CTI_EGAPRO', 'f'), (1, 'CTI_EFFSTAT', 'CTI_EGAPRO', 'f'), (1, 'CTI_MSCSP', 'CTI_EGAPRO', 'f') ; -- 3/3 : Màj de la table iCTI TRUNCATE rh.t_dashboard_widget; INSERT INTO rh.t_dashboard_widget(dashboard_id, chart_id, deprecated) SELECT t_dashboard.oid, t_chart.oid, w_dbsetup.deprecated FROM w_dbsetup LEFT JOIN rh.t_chart ON t_chart.code = chart_code LEFT JOIN rh.t_dashboard ON t_dashboard.code = dashboard_code ;