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.
 
 

60 lines
2.1 KiB

-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
CASE WHEN t_etude_3.oid = 0 THEN t_etude_3.oid ELSE 1 END AS oid,
t_etude_3.code,
t_etude_3.texte,
t_etude_3.texte_court
FROM pmsi.t_etude_3
ORDER BY t_etude_3.code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte,
texte_court
)
VALUES
(1, '02', 'Activité cardiologie interventionnelle en médecine', 'Activité cardiologie interventionnelle en médecine'),
(1, '03', 'Activité neuroradiologie en médecine', 'Activité neuroradiologie en médecine'),
(1, '04', 'Insuffisance rénale', 'Insuffisance rénale'),
(1, '05', 'Néonatalogie', 'Néonatalogie'),
(1, '06', 'Réanimation', 'Réanimation'),
(1, '07', 'Urgences', 'Urgences'),
(1, '08', 'Transplantations d''organes et greffes de moelle osseuse', 'Transplantations d''organes et greffes de moelle osseuse'),
(1, '09', 'Grands brûlés', 'Grands brûlés'),
(1, '10', 'Chirurgie cardiaque', 'Chirurgie cardiaque'),
(1, '11', 'Neurochirurgie', 'Neurochirurgie'),
(1, '121', 'Radiothérapie', 'Radiothérapie'),
(1, '122', 'Chimiothérapies', 'Chimiothérapies'),
(1, '129', 'Séances', 'Séances'),
(1, '13', 'Diagnostic prénatal', 'Diagnostic prénatal'),
(1, '14', 'Gamètes (recueil, traitement, conservation)', 'Gamètes (recueil, traitement, conservation)'),
(1, '15', 'Activités cliniques d''Assistance médicale à la procréation', 'Activités cliniques d''Assistance médicale à la procréation'),
(1, '16', 'Activités biologique d''Assistance médicale à la procréation', 'Activités biologique d''Assistance médicale à la procréation'),
(1, '51', 'Esthétique', 'Esthétique'),
(1, '52', 'Forfaits SEx, FFM', 'Forfaits SEx, FFM')
;
-- 3/3 : Màj de la table iCTI
UPDATE pmsi.t_etude_3 SET
texte = w_dbsetup.texte,
texte_court = w_dbsetup.texte_court
FROM w_dbsetup
WHERE t_etude_3.code = w_dbsetup.code;
INSERT INTO pmsi.t_etude_3(code, texte, texte_court)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.texte_court
FROM w_dbsetup
WHERE
w_dbsetup.oid <> 0
AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_etude_3);