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'
;
]]>