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.
 
 

47 lines
1.2 KiB

-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
code,
texte,
texte_court
FROM pmsi.t_etude_cardio_modalites
LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
code,
texte,
texte_court
)
VALUES
('RYTH', 'Rythmologie interventionnelle', 'Rythmologie interventionnelle'),
('CONG', 'Cardiopathies congénitales hors rythmologie', 'Cardiopathies congénitales hors rythmologie'),
('ISCH', 'Cardiopathies ischémiques et structurelles de l''''adulte', 'Cardiopathies ischémiques et structurelles de l''''adulte')
;
-- 3/3 : Màj de la table iCTI
UPDATE pmsi.t_etude_cardio_modalites SET
texte = w_dbsetup.texte,
texte_court = w_dbsetup.texte_court
FROM w_dbsetup
WHERE 1=1
AND t_etude_cardio_modalites.code = w_dbsetup.code
AND (
t_etude_cardio_modalites.texte IS DISTINCT FROM w_dbsetup.texte
OR t_etude_cardio_modalites.texte_court IS DISTINCT FROM w_dbsetup.texte_court
)
;
INSERT INTO pmsi.t_etude_cardio_modalites(code, texte, texte_court)
SELECT
w_dbsetup.code,
w_dbsetup.texte,
w_dbsetup.texte_court
FROM w_dbsetup
LEFT JOIN pmsi.t_etude_cardio_modalites USING (code)
WHERE t_etude_cardio_modalites.code IS NULL
;