-- 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_provenances_entree ORDER BY code LIMIT 0
;

-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
    code,
    texte,
    texte_court
)
VALUES
(' ', '', ''),
('1', 'Unité court séjour', 'MCO'),
('2', 'Unité soins de suite et de réadaptation', 'SSR'),
('3', 'Unité soins de longue durée', 'SLD'),
('4', 'Unité de psychiatrie', 'PSY'),
('5', 'Urgence', 'Urgence'),
('6', 'Hospitalisation à domicile', 'HAD'),
('7', 'Structure d''hébergement médicosociale', 'Médicosocial'),
('8', 'Urgences pour raisons organisationnelles', 'Urgences (orga)'),
('R', 'Unité de réanimation', 'Réanimation'),
('U', 'Urgences d''une autre entité géographique', 'Urgences (autre entité géo)')
;

-- 3/3 : Màj de la table iCTI
UPDATE pmsi.t_provenances_entree SET 
	texte = w_dbsetup.texte, 
	texte_court = w_dbsetup.texte_court
FROM w_dbsetup
WHERE t_provenances_entree.code = w_dbsetup.code;


INSERT INTO pmsi.t_provenances_entree(code, texte, texte_court)
SELECT code, texte, texte_court 
FROM w_dbsetup 
WHERE code NOT IN (SELECT code FROM pmsi.t_provenances_entree);