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

CREATE TEMP TABLE w_dbsetup AS
    SELECT
    	CASE WHEN t_etude_3.oid = 0 THEN t_etude_3.oid ELSE 1 END AS oid,
    	t_etude_3.code, 
    	t_etude_3.texte, 
    	t_etude_3.texte_court
    FROM pmsi.t_etude_3
    ORDER BY t_etude_3.code LIMIT 0
;

-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
    oid,
    code,
    texte,
    texte_court
)
VALUES
(1, '02', 'Activité cardiologie interventionnelle en médecine', 'Activité cardiologie interventionnelle en médecine'),
(1, '03', 'Activité neuroradiologie en médecine', 'Activité neuroradiologie en médecine'),
(1, '04', 'Insuffisance rénale', 'Insuffisance rénale'),
(1, '05', 'Néonatalogie', 'Néonatalogie'),
(1, '06', 'Réanimation', 'Réanimation'),
(1, '07', 'Urgences', 'Urgences'),
(1, '08', 'Transplantations d''organes et greffes de moelle osseuse', 'Transplantations d''organes et greffes de moelle osseuse'),
(1, '09', 'Grands brûlés', 'Grands brûlés'),
(1, '10', 'Chirurgie cardiaque', 'Chirurgie cardiaque'),
(1, '11', 'Neurochirurgie', 'Neurochirurgie'),
(1, '121', 'Radiothérapie', 'Radiothérapie'),
(1, '122', 'Chimiothérapies', 'Chimiothérapies'),
(1, '129', 'Séances', 'Séances'),
(1, '13', 'Diagnostic prénatal', 'Diagnostic prénatal'),
(1, '14', 'Gamètes (recueil, traitement, conservation)', 'Gamètes (recueil, traitement, conservation)'),
(1, '15', 'Activités cliniques d''Assistance médicale à la procréation', 'Activités cliniques d''Assistance médicale à la procréation'),
(1, '16', 'Activités biologique d''Assistance médicale à la procréation', 'Activités biologique d''Assistance médicale à la procréation'),
(1, '51', 'Esthétique', 'Esthétique'),
(1, '52', 'Forfaits SEx, FFM', 'Forfaits SEx, FFM')
;

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


INSERT INTO pmsi.t_etude_3(code, texte, texte_court)
SELECT 
	w_dbsetup.code, 
	w_dbsetup.texte, 
	w_dbsetup.texte_court
FROM w_dbsetup
WHERE 
	w_dbsetup.oid <> 0 
	AND w_dbsetup.code NOT IN (SELECT code FROM pmsi.t_etude_3);