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.
 
 

48 lines
1007 B

-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT code, texte FROM pmsi.t_severites_ghm ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
code,
texte
)
VALUES
('*', 'Hors PMSI'),
('1', 'Niveau 1'),
('2', 'Niveau 2'),
('3', 'Niveau 3'),
('4', 'Niveau 4'),
('A', 'Sévérité A'),
('B', 'Sévérité B'),
('C', 'Sévérité C'),
('D', 'Sévérité D'),
('E', 'Décédés'),
('J', 'Ambulatoire'),
('S', 'Avec CMAS (V10)'),
('T', 'Très courte durée'),
('V', 'Sans CMA (V10)'),
('W', 'Avec CMA (V10)'),
('Z', 'Non segmentés')
;
-- 3/3 : Màj de la table iCTI
UPDATE pmsi.t_severites_ghm SET
texte = w_dbsetup.texte
FROM w_dbsetup
WHERE
t_severites_ghm.code = w_dbsetup.code
AND (
t_severites_ghm.texte <> w_dbsetup.texte OR
t_severites_ghm.texte IS NULL
);
INSERT INTO pmsi.t_severites_ghm(code, texte)
SELECT code, texte
FROM w_dbsetup
WHERE code NOT IN (SELECT code FROM pmsi.t_severites_ghm);