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.
 
 
 

23 lines
1.3 KiB

src: |
SELECT substr(t_rapports.code, GREATEST("position"(t_rapports.code, 'VIEW_'::text), "position"(t_rapports.code, 'LIST_'::text)) + 5, 3) AS contexte,
t_rapports.code,
CASE
WHEN t_rapports.label <> ''::text THEN t_rapports.label::character varying
ELSE t_rapports.texte
END AS texte,
((('VIEW.VIEWTYPE'::text ||
CASE
WHEN t_rapports.code ~~ '%LIST_%'::text THEN '=='::text
ELSE '!='::text
END) || '''JUSTIF'' && VIEW.CONTEXTE=='''::text) || substr(t_rapports.code, GREATEST("position"(t_rapports.code, 'VIEW_'::text), "position"(t_rapports.code, 'LIST_'::text)) + 5, 3)) || ''''::text AS condition,
CASE
WHEN t_rapports.code ~~ '%LIST_%'::text THEN 'JUSTIF'::text
ELSE ''::text
END AS viewtype,
CASE
WHEN (t_rapports.code ~~ 'CTI\_VIEW\_%'::text OR t_rapports.code ~~ 'CTI\_LIST\_%'::text) AND length(t_rapports.code) = 12 THEN '*DFT'::text
ELSE ''::text
END AS alias
FROM eco.t_rapports
WHERE (t_rapports.code ~~* '%VIEW\_%'::text OR t_rapports.code ~~* '%LIST\_%'::text) AND t_rapports.is_hide = 0::text
ORDER BY (substr(t_rapports.code, "position"(t_rapports.code, 'VIEW_'::text) + 5, 3)), t_rapports.code;