|
|
-- 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);
|