0 AND
code NOT IN (SELECT code FROM activite.t_forme_activite WHERE code IS NOT NULL)
;
SELECT activite.cti_update_schema_classes('FORMEACTIVITE');
]]>
0
AND code NOT IN (SELECT code FROM activite.t_etat_sejour)
;
]]>
0
AND code NOT IN (SELECT code FROM activite.t_prestations)
;
SELECT activite.cti_update_schema_classes('PRESTA_C');
]]>
1;
UPDATE activite.t_listes SET table_id = (SELECT oid FROM activite.t_listes_tables WHERE code = 'PRESTA_C')
WHERE table_id IN (SELECT oid FROM activite.t_listes_tables WHERE code = 'PRESTA_C_B');
DELETE FROM activite.t_listes_tables WHERE code = 'PRESTA_C_B';
UPDATE activite.t_listes_tables SET
code = w_dbsetup.code,
texte = w_dbsetup.texte,
select_cmd = w_dbsetup.select_cmd,
name = w_dbsetup.name
FROM w_dbsetup
WHERE t_listes_tables.code = w_dbsetup.code;
INSERT INTO activite.t_listes_tables(oid, code, name, texte, select_cmd)
SELECT oid, code, name, texte, select_cmd FROM w_dbsetup WHERE oid = 0 AND oid NOT IN (SELECT oid FROM activite.t_listes_tables);
INSERT INTO activite.t_listes_tables(code, name, texte, select_cmd)
SELECT code, name, texte, select_cmd FROM w_dbsetup WHERE oid <> 0 AND code NOT IN (SELECT code FROM activite.t_listes_tables);
]]>
Sections CTI non-livrées
-- La classe CTI_SPE_BUDG est créée et aliméntée lors de l'import activité et n'est pas livrée
DROP TABLE IF EXISTS w_del_sections
;
CREATE TEMP TABLE w_del_sections as (
SELECT oid FROM activite.t_classes_sections
WHERE classe_id IN (
SELECT
t_classes.oid
FROM activite.t_classes
WHERE 1=1
AND is_cti = '1'
AND t_classes.code <> 'CTI_SPE_BUDG'
)
);
DELETE FROM activite.t_classes_sections_elements
WHERE section_id IN (SELECT oid FROM w_del_sections);
DELETE FROM activite.t_classes_sections
USING
(
SELECT t_classes_sections.classe_id, t_classes_sections.oid
FROM activite.t_classes_sections
LEFT JOIN w_dbsetup ON
w_dbsetup.classe_id = t_classes_sections.classe_id AND
w_dbsetup.code = t_classes_sections.code
WHERE w_dbsetup.oid IS NULL AND
t_classes_sections.classe_id IN (SELECT classe_id FROM w_dbsetup) AND
t_classes_sections.oid NOT IN (SELECT section_id FROM activite.t_classes_sections_elements)
) subview
WHERE subview.classe_id = t_classes_sections.classe_id AND
subview.oid = t_classes_sections.oid
;
-- Mise à jour
UPDATE activite.t_classes_sections SET
texte = w_dbsetup.texte,
condition = w_dbsetup.condition,
exclude_code = w_dbsetup.exclude_code,
include_code = w_dbsetup.include_code
FROM w_dbsetup
WHERE w_dbsetup.classe_id = t_classes_sections.classe_id AND
w_dbsetup.code = t_classes_sections.code AND
(
t_classes_sections.texte IS DISTINCT FROM w_dbsetup.texte OR
t_classes_sections.condition IS DISTINCT FROM w_dbsetup.condition OR
t_classes_sections.exclude_code IS DISTINCT FROM w_dbsetup.exclude_code OR
t_classes_sections.include_code IS DISTINCT FROM w_dbsetup.include_code
)
;
INSERT INTO activite.t_classes_sections(code, texte, classe_id, condition, exclude_code, include_code)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.classe_id,
w_dbsetup.condition,
w_dbsetup.exclude_code,
w_dbsetup.include_code
FROM w_dbsetup
WHERE w_dbsetup.classe_id > 0 AND
(w_dbsetup.code||'@'||w_dbsetup.classe_id::text)
NOT IN (SELECT t_classes_sections.code||'@'||t_classes_sections.classe_id FROM activite.t_classes_sections)
;
]]>
'' GROUP BY 1 HAVING count(*) > 1
) subview
WHERE t_indicateurs.code = subview.code AND t_indicateurs.oid <> subview.minoid;
-- Mise à jour indicateurs déjà présents
UPDATE activite.t_indicateurs SET
texte = w_dbsetup.texte,
table_name = w_dbsetup.table_name,
column_name = w_dbsetup.column_name,
is_cti = w_dbsetup.is_cti,
entete = w_dbsetup.entete,
entete_etendue = w_dbsetup.entete_etendue,
total_function = w_dbsetup.total_function,
output_format = w_dbsetup.output_format,
width = w_dbsetup.width,
dimension_date_1 = w_dbsetup.dimension_date_1,
dimension_date_2 = w_dbsetup.dimension_date_2,
dimension_date_3 = w_dbsetup.dimension_date_3,
dimension_date_4 = w_dbsetup.dimension_date_4,
dimension_date_5 = w_dbsetup.dimension_date_5,
dimension_date = w_dbsetup.dimension_date,
is_template = w_dbsetup.is_template,
variable_definition = ARRAY[variable_definition_1,variable_definition_2,variable_definition_3] ,
variable_value = ARRAY[variable_value_1,variable_value_2,variable_value_3],
variable_value_text = ARRAY[variable_value_text_1,variable_value_text_2,variable_value_text_3],
description = w_dbsetup.description
FROM w_dbsetup
WHERE t_indicateurs.code = w_dbsetup.code;
-- Ajout des indicateurs
INSERT INTO activite.t_indicateurs(texte,
table_name,
column_name,
is_cti,
entete,
entete_etendue,
code,
total_function,
output_format,
width,
dimension_date_1,
dimension_date_2,
dimension_date_3,
dimension_date_4,
dimension_date_5,
dimension_date,
is_template,
variable_definition,
variable_value,
variable_value_text,
description
)
SELECT texte,
table_name,
column_name,
is_cti,
entete,
entete_etendue,
code,
total_function,
output_format,
width,
dimension_date_1,
dimension_date_2,
dimension_date_3,
dimension_date_4,
dimension_date_5,
dimension_date,
is_template,
ARRAY[variable_definition_1,variable_definition_2,variable_definition_3] ,
ARRAY[variable_value_1,variable_value_2,variable_value_3],
ARRAY[variable_value_text_1,variable_value_text_2,variable_value_text_3],
description
FROM w_dbsetup WHERE oid <> 0 AND code NOT IN (SELECT code FROM activite.t_indicateurs WHERE code IS NOT NULL)
;
CREATE INDEX i_w_dbsetup
ON w_dbsetup
USING btree
(code)
;
ANALYZE w_dbsetup
;
-- Mise à jour des références
UPDATE activite.t_indicateurs SET
indicateur_associe_1_id = COALESCE(t_indicateurs_1.oid,0),
indicateur_associe_2_id = COALESCE(t_indicateurs_2.oid,0),
indicateur_associe_3_id = COALESCE(t_indicateurs_3.oid,0),
indicateur_associe_4_id = COALESCE(t_indicateurs_4.oid,0),
indicateur_associe_5_id = COALESCE(t_indicateurs_5.oid,0),
indicateur_associe_6_id = COALESCE(t_indicateurs_6.oid,0),
indicateur_associe_7_id = COALESCE(t_indicateurs_7.oid,0),
indicateur_associe_8_id = COALESCE(t_indicateurs_8.oid,0),
indicateur_associe_9_id = COALESCE(t_indicateurs_9.oid,0),
indicateur_associe_10_id = COALESCE(t_indicateurs_10.oid,0),
indicateur_associe_11_id = COALESCE(t_indicateurs_11.oid,0),
indicateur_associe_12_id = COALESCE(t_indicateurs_12.oid,0),
indicateur_associe_13_id = COALESCE(t_indicateurs_13.oid,0),
indicateur_associe_14_id = COALESCE(t_indicateurs_14.oid,0),
indicateur_associe_15_id = COALESCE(t_indicateurs_15.oid,0),
indicateur_associe_16_id = COALESCE(t_indicateurs_16.oid,0),
indicateur_associe_17_id = COALESCE(t_indicateurs_17.oid,0),
indicateur_associe_18_id = COALESCE(t_indicateurs_18.oid,0),
indicateur_associe_19_id = COALESCE(t_indicateurs_19.oid,0),
indicateur_associe_20_id = COALESCE(t_indicateurs_20.oid,0),
indicateur_reference_id = COALESCE(t_indicateurs_reference.oid,0),
indicateur_template_id = COALESCE(t_indicateurs_template.oid,0)
FROM w_dbsetup
LEFT JOIN activite.t_indicateurs t_indicateurs_1 ON (w_dbsetup.indicateur_associe_1_code = t_indicateurs_1.code AND w_dbsetup.indicateur_associe_1_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_2 ON (w_dbsetup.indicateur_associe_2_code = t_indicateurs_2.code AND w_dbsetup.indicateur_associe_2_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_3 ON (w_dbsetup.indicateur_associe_3_code = t_indicateurs_3.code AND w_dbsetup.indicateur_associe_3_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_4 ON (w_dbsetup.indicateur_associe_4_code = t_indicateurs_4.code AND w_dbsetup.indicateur_associe_4_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_5 ON (w_dbsetup.indicateur_associe_5_code = t_indicateurs_5.code AND w_dbsetup.indicateur_associe_5_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_6 ON (w_dbsetup.indicateur_associe_6_code = t_indicateurs_6.code AND w_dbsetup.indicateur_associe_6_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_7 ON (w_dbsetup.indicateur_associe_7_code = t_indicateurs_7.code AND w_dbsetup.indicateur_associe_7_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_8 ON (w_dbsetup.indicateur_associe_8_code = t_indicateurs_8.code AND w_dbsetup.indicateur_associe_8_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_9 ON (w_dbsetup.indicateur_associe_9_code = t_indicateurs_9.code AND w_dbsetup.indicateur_associe_9_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_10 ON (w_dbsetup.indicateur_associe_10_code = t_indicateurs_10.code AND w_dbsetup.indicateur_associe_10_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_11 ON (w_dbsetup.indicateur_associe_11_code = t_indicateurs_11.code AND w_dbsetup.indicateur_associe_11_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_12 ON (w_dbsetup.indicateur_associe_12_code = t_indicateurs_12.code AND w_dbsetup.indicateur_associe_12_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_13 ON (w_dbsetup.indicateur_associe_13_code = t_indicateurs_13.code AND w_dbsetup.indicateur_associe_13_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_14 ON (w_dbsetup.indicateur_associe_14_code = t_indicateurs_14.code AND w_dbsetup.indicateur_associe_14_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_15 ON (w_dbsetup.indicateur_associe_15_code = t_indicateurs_15.code AND w_dbsetup.indicateur_associe_15_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_16 ON (w_dbsetup.indicateur_associe_16_code = t_indicateurs_16.code AND w_dbsetup.indicateur_associe_16_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_17 ON (w_dbsetup.indicateur_associe_17_code = t_indicateurs_17.code AND w_dbsetup.indicateur_associe_17_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_18 ON (w_dbsetup.indicateur_associe_18_code = t_indicateurs_18.code AND w_dbsetup.indicateur_associe_18_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_19 ON (w_dbsetup.indicateur_associe_19_code = t_indicateurs_19.code AND w_dbsetup.indicateur_associe_19_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_20 ON (w_dbsetup.indicateur_associe_20_code = t_indicateurs_20.code AND w_dbsetup.indicateur_associe_20_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_reference ON (w_dbsetup.indicateur_reference_code = t_indicateurs_reference.code AND w_dbsetup.indicateur_reference_code <> '')
LEFT JOIN activite.t_indicateurs t_indicateurs_template ON (w_dbsetup.indicateur_template_code = t_indicateurs_template.code AND w_dbsetup.indicateur_template_code <> '')
WHERE t_indicateurs.code = w_dbsetup.code
AND (indicateur_associe_1_code <> '' OR
indicateur_associe_2_code <> '' OR
indicateur_associe_3_code <> '' OR
indicateur_reference_code <> '');
-- Thèmes
UPDATE activite.t_indicateurs SET
theme_id = ARRAY[
t_indicateur_theme_1.oid,
t_indicateur_theme_2.oid,
t_indicateur_theme_3.oid,
t_indicateur_theme_4.oid,
t_indicateur_theme_5.oid,
t_indicateur_theme_6.oid,
t_indicateur_theme_7.oid,
t_indicateur_theme_8.oid,
t_indicateur_theme_9.oid
]
FROM w_dbsetup
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_1 ON w_dbsetup.theme_1_code = t_indicateur_theme_1.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_2 ON w_dbsetup.theme_2_code = t_indicateur_theme_2.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_3 ON w_dbsetup.theme_3_code = t_indicateur_theme_3.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_4 ON w_dbsetup.theme_4_code = t_indicateur_theme_4.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_5 ON w_dbsetup.theme_5_code = t_indicateur_theme_5.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_6 ON w_dbsetup.theme_6_code = t_indicateur_theme_6.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_7 ON w_dbsetup.theme_7_code = t_indicateur_theme_7.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_8 ON w_dbsetup.theme_8_code = t_indicateur_theme_8.code
LEFT JOIN activite.t_indicateur_theme t_indicateur_theme_9 ON w_dbsetup.theme_9_code = t_indicateur_theme_9.code
WHERE t_indicateurs.code = w_dbsetup.code AND
theme_id IS DISTINCT FROM ARRAY[
t_indicateur_theme_1.oid,
t_indicateur_theme_2.oid,
t_indicateur_theme_3.oid,
t_indicateur_theme_4.oid,
t_indicateur_theme_5.oid,
t_indicateur_theme_6.oid,
t_indicateur_theme_7.oid,
t_indicateur_theme_8.oid,
t_indicateur_theme_9.oid
]
;
-- Réorganisation des indicateurs
SELECT base.cti_reorganize_indicateurs('activite');
]]>
'CTI_PORTFO'
ORDER BY t_rapports.code
;
]]>
'';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id[2] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE t_indicateur_condition.code = to_rapport_indicateur_condition_code[2] AND to_rapport_indicateur_condition_code[2] <> '';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id[3] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE t_indicateur_condition.code = to_rapport_indicateur_condition_code[3] AND to_rapport_indicateur_condition_code[3] <> '';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id[4] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE t_indicateur_condition.code = to_rapport_indicateur_condition_code[4] AND to_rapport_indicateur_condition_code[4] <> '';
UPDATE w_dbsetup SET to_rapport_indicateur_condition_id = array_remove(to_rapport_indicateur_condition_id,NULL);
UPDATE activite.t_rapports SET
texte = w_dbsetup.texte,
is_cti = w_dbsetup.is_cti,
is_essentiel = w_dbsetup.is_essentiel,
essentiel_date_level = w_dbsetup.essentiel_date_level,
colonnes_essentiel = w_dbsetup.colonnes_essentiel,
entete = w_dbsetup.entete,
entete_2 = w_dbsetup.entete_2,
group_id = w_dbsetup.group_id,
rapport_indicateur_condition_id = to_rapport_indicateur_condition_id,
label = w_dbsetup.label,
serie_entete = to_serie_entete,
colonnes_essentiel_style = w_dbsetup.colonnes_essentiel_style
FROM w_dbsetup
WHERE t_rapports.code = w_dbsetup.code;
INSERT INTO activite.t_rapports(oid, code, texte, is_cti, is_essentiel)
SELECT oid, code, texte, is_cti, is_essentiel
FROM w_dbsetup
WHERE
oid = 0 AND
oid NOT IN (SELECT oid FROM activite.t_rapports);
INSERT INTO activite.t_rapports(
code,
texte,
is_cti,
is_essentiel,
essentiel_date_level,
colonnes_essentiel,
entete,
entete_2,
group_id,
is_hide,
rapport_indicateur_condition_id,
label,
serie_entete,
colonnes_essentiel_style
)
SELECT
code,
texte,
is_cti,
is_essentiel,
essentiel_date_level,
colonnes_essentiel,
entete,
entete_2,
group_id,
is_hide,
to_rapport_indicateur_condition_id,
label,
to_serie_entete,
colonnes_essentiel_style
FROM w_dbsetup
WHERE
oid <> 0 AND
code NOT IN (SELECT code FROM activite.t_rapports);
]]>
'CTI_PORTFO'
AND t_indicateurs.is_cti = '1'
AND t_indicateurs.code <> ''
ORDER BY
t_rapports.code,
t_indicateurs.code,
t_rapports_rubriques.numero_rubrique
;
]]>
'';
ALTER TABLE w_dbsetup ADD COLUMN to_indicateur_associe_id bigint DEFAULT 0;
UPDATE w_dbsetup SET to_indicateur_associe_id = t_indicateurs.oid FROM activite.t_indicateurs WHERE indicateur_associe_code = t_indicateurs.code AND t_indicateurs.code <> '';
ALTER TABLE w_dbsetup ADD COLUMN to_serie_indicateur_code text[];
UPDATE w_dbsetup SET to_serie_indicateur_code = string_to_array(serie_indicateur_code,'||');
ALTER TABLE w_dbsetup ADD COLUMN to_serie_indicateur_id bigint[];
UPDATE w_dbsetup SET to_serie_indicateur_id[1] = t_indicateurs.oid FROM activite.t_indicateurs WHERE to_serie_indicateur_code[1] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[2] = t_indicateurs.oid FROM activite.t_indicateurs WHERE to_serie_indicateur_code[2] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[3] = t_indicateurs.oid FROM activite.t_indicateurs WHERE to_serie_indicateur_code[3] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[4] = t_indicateurs.oid FROM activite.t_indicateurs WHERE to_serie_indicateur_code[4] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[5] = t_indicateurs.oid FROM activite.t_indicateurs WHERE to_serie_indicateur_code[5] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[6] = t_indicateurs.oid FROM activite.t_indicateurs WHERE to_serie_indicateur_code[6] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[7] = t_indicateurs.oid FROM activite.t_indicateurs WHERE to_serie_indicateur_code[7] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[8] = t_indicateurs.oid FROM activite.t_indicateurs WHERE to_serie_indicateur_code[8] = t_indicateurs.code AND t_indicateurs.code <> '';
UPDATE w_dbsetup SET to_serie_indicateur_id[9] = t_indicateurs.oid FROM activite.t_indicateurs WHERE to_serie_indicateur_code[9] = t_indicateurs.code AND t_indicateurs.code <> '';
ALTER TABLE w_dbsetup ADD COLUMN to_indicateur_condition_external_code text[];
UPDATE w_dbsetup SET to_indicateur_condition_external_code = string_to_array(indicateur_condition_external_code,'||');
ALTER TABLE w_dbsetup ADD COLUMN to_indicateur_condition_id bigint[];
UPDATE w_dbsetup SET to_indicateur_condition_id[1] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE to_indicateur_condition_external_code[1] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[2] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE to_indicateur_condition_external_code[2] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[3] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE to_indicateur_condition_external_code[3] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[4] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE to_indicateur_condition_external_code[4] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[5] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE to_indicateur_condition_external_code[5] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[6] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE to_indicateur_condition_external_code[6] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[7] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE to_indicateur_condition_external_code[7] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[8] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE to_indicateur_condition_external_code[8] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
UPDATE w_dbsetup SET to_indicateur_condition_id[9] = t_indicateur_condition.oid FROM activite.t_indicateur_condition WHERE to_indicateur_condition_external_code[9] = t_indicateur_condition.external_code AND t_indicateur_condition.external_code <> '';
-- Installer les données CTI
DELETE FROM activite.t_rapports_rubriques
WHERE 1=1
AND rapport_id IN (SELECT to_rapport_id FROM w_dbsetup)
;
INSERT INTO activite.t_rapports_rubriques(
rapport_id,
numero_rubrique,
indicateur_id,
indicateur_associe_id,
entete,
entete_etendue,
output_format,
width,
row_height,
padding,
font_size,
font_weight,
border_thickness,
color,
background_color,
base_nationale,
base_nationale_qualifiee,
viewlink,
viewlink_label,
viewlink_param,
picto_enabled,
positif_is_good,
description,
description_2,
entete_etendue_2,
output_format_2,
picto_enabled_2,
positif_is_good_2,
is_hide,
specific_viewlink,
specific_viewlink_label,
specific_viewlink_param,
indicateur_condition_id,
erase_rapport_indicateur_condition,
calc_formula,
hide_on_zero_field,
field_tag,
serie_indicateur_id,
serie_entete_etendue,
serie_description,
serie_output_format,
serie_picto_enabled,
serie_positif_is_good
)
SELECT
to_rapport_id,
numero_rubrique,
to_indicateur_id,
to_indicateur_associe_id,
entete,
entete_etendue,
output_format,
width,
row_height,
padding,
font_size,
font_weight,
border_thickness,
color,
background_color,
base_nationale,
base_nationale_qualifiee,
viewlink,
viewlink_label,
viewlink_param,
picto_enabled,
positif_is_good,
description,
description_2,
entete_etendue_2,
output_format_2,
picto_enabled_2,
positif_is_good_2,
is_hide,
specific_viewlink,
specific_viewlink_label,
specific_viewlink_param,
to_indicateur_condition_id,
erase_rapport_indicateur_condition,
calc_formula,
hide_on_zero_field,
field_tag,
to_serie_indicateur_id,
string_to_array(serie_entete_etendue,'||'),
string_to_array(serie_description,'||'),
string_to_array(serie_output_format,'||'),
string_to_array(serie_picto_enabled,'||'),
string_to_array(serie_positif_is_good,'||')
FROM w_dbsetup
WHERE to_rapport_id <> 0 AND to_indicateur_id <> 0
;
-- Rejouer le spécifique
UPDATE activite.t_rapports_rubriques SET
is_hide = w_specific_rapports_rubriques.is_hide,
specific_viewlink = CASE WHEN w_specific_rapports_rubriques.specific_viewlink IN ('1', '2') THEN '' ELSE w_specific_rapports_rubriques.specific_viewlink END,
specific_viewlink_label = w_specific_rapports_rubriques.specific_viewlink_label,
specific_viewlink_param = w_specific_rapports_rubriques.specific_viewlink_param
FROM w_specific_rapports_rubriques
WHERE w_specific_rapports_rubriques.rapport_id = t_rapports_rubriques.rapport_id AND
w_specific_rapports_rubriques.indicateur_id = t_rapports_rubriques.indicateur_id AND
w_specific_rapports_rubriques.entete_etendue = t_rapports_rubriques.entete_etendue AND
(
w_specific_rapports_rubriques.is_hide = '1' OR
w_specific_rapports_rubriques.specific_viewlink <> '' OR
w_specific_rapports_rubriques.specific_viewlink_label <> '' OR
w_specific_rapports_rubriques.specific_viewlink_param <> ''
)
;
]]>
''
ORDER BY t_expert_controle.code
;
]]>
0
AND w_dbsetup.controle_code NOT IN (SELECT code FROM activite.t_expert_controle WHERE code IS NOT NULL);
]]>
''
ORDER BY t_expert_controle.code, t_expert_controle_rule.numero
;
]]>
0
AND code NOT IN (SELECT code FROM activite.t_traitement_epmsi)
;
]]>