pour déploiement auto v2 via gitlab
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

59 lines
2.7 KiB

src: |
SELECT '-8'::text AS oid,
'-8'::text AS code,
'Localisation'::text AS texte,
1 AS lvl,
0::text AS tri
UNION ALL
SELECT 'SC1'::text || t_actes.topographie_1_id::text AS oid,
t_actes.topographie_1_code AS code,
(t_actes.topographie_1_code || '. '::text) || t_actes.topographie_1_texte AS texte,
2 AS lvl,
'1'::text || t_actes.topographie_1_code AS tri
FROM pmsi.t_actes
JOIN pmsi.p_oids ON p_oids.code_table::text = 'actes'::text AND p_oids.oid = t_actes.oid
WHERE t_actes.topographie_1_id::text IS DISTINCT FROM NULL::text AND t_actes.topographie_1_id::text > 0::text
GROUP BY 'SC1'::text || t_actes.topographie_1_id::text, t_actes.topographie_1_code, (t_actes.topographie_1_code || '. '::text) || t_actes.topographie_1_texte
UNION ALL
SELECT 'SC2'::text || t_actes.topographie_2_id::text AS oid,
t_actes.topographie_2_code AS code,
(t_actes.topographie_2_code || '. '::text) || t_actes.topographie_2_texte AS texte,
3 AS lvl,
'1'::text || t_actes.topographie_2_code AS tri
FROM pmsi.t_actes
JOIN pmsi.p_oids ON p_oids.code_table::text = 'actes'::text AND p_oids.oid = t_actes.oid
WHERE t_actes.topographie_2_id::text IS DISTINCT FROM NULL::text AND t_actes.topographie_2_id::text > 0::text
GROUP BY t_actes.topographie_2_id, t_actes.topographie_2_code, t_actes.topographie_2_texte
UNION ALL
SELECT '-8'::text AS oid,
'-8'::text AS code,
'Action'::text AS texte,
1 AS lvl,
2::text AS tri
UNION ALL
SELECT 'SC3'::text || t_actes.action_id::text AS oid,
t_actes.action_code AS code,
(t_actes.action_code || '. '::text) || t_actes.action_texte AS texte,
2 AS lvl,
'2'::text || t_actes.action_code AS tri
FROM pmsi.t_actes
JOIN pmsi.p_oids ON p_oids.code_table::text = 'actes'::text AND p_oids.oid = t_actes.oid
WHERE t_actes.action_id::text IS DISTINCT FROM NULL::text AND t_actes.action_id::text > 0::text
GROUP BY t_actes.action_id, t_actes.action_code, t_actes.action_texte
UNION ALL
SELECT '-8'::text AS oid,
'-8'::text AS code,
'Technique'::text AS texte,
1 AS lvl,
3::text AS tri
UNION ALL
SELECT 'SC4'::text || t_actes.technique_id::text AS oid,
t_actes.technique_code AS code,
(t_actes.technique_code || '. '::text) || t_actes.technique_texte AS texte,
2 AS lvl,
'3'::text || t_actes.technique_code AS tri
FROM pmsi.t_actes
JOIN pmsi.p_oids ON p_oids.code_table::text = 'actes'::text AND p_oids.oid = t_actes.oid
WHERE t_actes.technique_id::text IS DISTINCT FROM NULL::text AND t_actes.technique_id::text > 0::text
GROUP BY t_actes.technique_id, t_actes.technique_code, t_actes.technique_texte
ORDER BY 5;