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.
 
 

53 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
t_adm_prod_reshospi.oid as keepoid,
t_adm_prod_reshospi.code,
t_adm_prod_reshospi.texte
FROM
pmsi.t_adm_prod_reshospi
WHERE
t_adm_prod_reshospi.code <> t_adm_prod_reshospi.texte
ORDER BY code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
keepoid,
code,
texte
)
VALUES
(0, '', 'Non renseigné'),
(1, '1', 'Prise en charge avec administration de produit de la RH'),
(2, '2', 'Pas de prise en charge avec administration de produit de la RH')
;
-- 3/3 : Màj de la table iCTI
UPDATE pmsi.t_adm_prod_reshospi
SET
code = w_dbsetup.code,
texte = w_dbsetup.texte
FROM w_dbsetup
WHERE
t_adm_prod_reshospi.oid = w_dbsetup.keepoid
AND (1 != 1
OR t_adm_prod_reshospi.texte IS DISTINCT FROM w_dbsetup.texte
OR t_adm_prod_reshospi.code IS DISTINCT FROM w_dbsetup.code
)
;
INSERT INTO pmsi.t_adm_prod_reshospi (oid,code,texte)
SELECT
w_dbsetup.keepoid,
w_dbsetup.code,
w_dbsetup.texte
FROM
w_dbsetup
LEFT JOIN pmsi.t_adm_prod_reshospi ON t_adm_prod_reshospi.oid = w_dbsetup.keepoid
WHERE
t_adm_prod_reshospi.oid IS NULL
;