ALL (Array[[ETABLISSEMENTS_CHOISIS]]) ) ', 'temp e_etablissements' ); INSERT INTO rh.t_etablissements( base_calcul_etp, code, code_original, entreprise_id, mode_calcul_etp_paye, oid, planning_code, section_code, section_id, section_texte, texte, texte_court) SELECT base_calcul_etp, code, code_original, entreprise_id, mode_calcul_etp_paye, oid, planning_code, section_code, section_id, section_texte, texte, texte_court FROM e_etablissements WHERE oid NOT IN (SELECT oid FROM rh.t_etablissements) ; SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' SELECT * FROM rh.t_entreprises WHERE oid IN (SELECT entreprise_id FROM rh.t_etablissements WHERE t_etablissements.oid = ANY (Array[[ETABLISSEMENTS_CHOISIS]]) OR oid = 0 ) OR oid = 0 ', 'temp e_entreprises' ); TRUNCATE rh.t_entreprises ; INSERT INTO rh.t_entreprises( code, code_original, oid, planning_code, section_code, section_id, section_texte, texte, texte_court) SELECT code, code_original, oid, planning_code, section_code, section_id, section_texte, texte, texte_court FROM e_entreprises WHERE oid NOT IN (SELECT oid FROM rh.t_entreprises) ; ]]> '''' AND oid IN (SELECT liste_id FROM rh.t_listes_contenu) ', 'temp e_listes' ); SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' SELECT * FROM rh.t_listes_contenu ', 'temp e_listes_contenu' ); UPDATE e_listes SET ok_liste = '1', ok_oid = t_listes.oid, ok_table_id = t_listes.table_id FROM rh.t_listes WHERE e_listes.code = t_listes.code ; DELETE FROM rh.t_listes_contenu WHERE liste_id IN (SELECT ok_oid FROM e_listes) ; INSERT INTO rh.t_listes_contenu(liste_id, to_id) SELECT ok_oid, to_id FROM e_listes_contenu JOIN e_listes ON e_listes.oid = e_listes_contenu.liste_id AND ok_liste = '1' JOIN rh.t_listes_tables ON ok_table_id = t_listes_tables.oid AND t_listes_tables.code <> 'CPO' ; ]]> '''' AND oid IN (SELECT classe_id FROM rh.t_classes_sections JOIN rh.t_classes_sections_elements ON section_id = t_classes_sections.oid) ', 'temp e_classes' ); SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' SELECT t_classes_sections.*, t_classes.code AS classe_code, 0::bigint AS ok_section_id, 0::bigint AS ok_classe_id, 0::bigint AS ok_table_id FROM rh.t_classes_sections JOIN rh.t_classes ON t_classes_sections.classe_id = t_classes.oid AND t_classes.code <> '''' ', 'temp e_classes_sections' ); SELECT base.cti_copy_table('dbname=[DBNAME] port=[DBPORT] host=[DBHOST] user=[DBUSER] password=[DBPASSWORD]', ' SELECT * FROM rh.t_classes_sections_elements ', 'temp e_classes_sections_elements' ); UPDATE e_classes SET ok_classe = '1', ok_classe_id = t_classes.oid, ok_table_id = t_classes.table_id FROM rh.t_classes WHERE e_classes.code = t_classes.code ; UPDATE e_classes_sections SET ok_classe_id = e_classes.ok_classe_id, ok_table_id = e_classes.ok_table_id FROM e_classes WHERE e_classes_sections.classe_code = e_classes.code AND ok_classe = '1' ; UPDATE e_classes_sections SET ok_section_id = t_classes_sections.oid FROM rh.t_classes_sections WHERE t_classes_sections.classe_id = e_classes_sections.ok_classe_id AND e_classes_sections.code = t_classes_sections.code ; DELETE FROM rh.t_classes_sections_elements WHERE section_id IN (SELECT oid FROM rh.t_classes_sections WHERE classe_id IN (SELECT ok_classe_id FROM e_classes)) ; INSERT INTO rh.t_classes_sections_elements(section_id, to_id) SELECT ok_section_id, to_id FROM e_classes_sections_elements JOIN e_classes_sections ON e_classes_sections.oid = e_classes_sections_elements.section_id AND ok_section_id <> 0 JOIN rh.t_listes_tables ON ok_table_id = t_listes_tables.oid AND t_listes_tables.code <> 'CPO' ; ]]>