-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;

CREATE TEMP TABLE w_dbsetup AS
    SELECT 
    	t_passage_urgences.oid as keepoid,
    	t_passage_urgences.code,
    	t_passage_urgences.texte,
		t_passage_urgences.texte_court
    FROM
    	pmsi.t_passage_urgences
ORDER BY code LIMIT 0
;
;

-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
    keepoid,
    code,
    texte,
    texte_court
)
VALUES
(0, '', 'Non renseigné', 'N/R'),
(1, '5', 'Passage urgences même EG','Passage urgences même EG'),
(2, 'U', 'Passage urgences autre EG', 'Passage urgences autre EG')
(3, 'V', 'Passage urgences même et autre EG','Passage urgences même et autre EG')
;

-- 3/3 : Màj de la table iCTI

UPDATE pmsi.t_passage_urgences
SET
    code = w_dbsetup.code,
    texte = w_dbsetup.texte,
    texte_court = w_dbsetup.texte_court
FROM w_dbsetup
WHERE 
    t_passage_urgences.oid = w_dbsetup.keepoid
    AND (1 != 1
        OR t_passage_urgences.texte_court IS DISTINCT FROM w_dbsetup.texte_court
        OR t_passage_urgences.texte IS DISTINCT FROM w_dbsetup.texte
        OR t_passage_urgences.code IS DISTINCT FROM w_dbsetup.code
        )
;

		
INSERT INTO pmsi.t_passage_urgences (oid,code,texte,texte_court)
SELECT 
    w_dbsetup.keepoid,
    w_dbsetup.code,
    w_dbsetup.texte,
    w_dbsetup.texte_court
FROM
    w_dbsetup
LEFT JOIN pmsi.t_passage_urgences ON t_passage_urgences.oid = w_dbsetup.keepoid
WHERE 
    t_passage_urgences.oid IS NULL
;
