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

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

-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
    oid,
    code,
    texte,
    texte_court
)
VALUES
(1, 'GM01', 'Arthroscopies du genou', 'Arthroscopies du genou'),
(1, 'GM02', 'Extractions dentaires', 'Extractions dentaires'),
(1, 'GM03', 'Chirurgie de la cataracte', 'Chirurgie de la cataracte'),
(1, 'GM04', 'Chirurgie des varices', 'Chirurgie des varices'),
(1, 'GM05', 'Adénoïtectomies / Amygdalectomies', 'Adénoïtectomies / Amygdalectomies'),
(1, 'GM06', 'Chirurgie du strabisme', 'Chirurgie du strabisme'),
(1, 'GM07', 'Chirurgie ORL', 'Chirurgie ORL'),
(1, 'GM08', 'Chirurgie du sein', 'Chirurgie du sein'),
(1, 'GM09', 'Chirurgie anale hors destruction de tumeur anale', 'Chirurgie anale hors destruction de tumeur anale'),
(1, 'GM10', 'Destruction de tumeurs anales', 'Destruction de tumeurs anales'),
(1, 'GM11', 'Phimosis âge < 15ans', 'Phimosis âge < 15ans'),
(1, 'GM12', 'Maladie de Dupuytren', 'Maladie de Dupuytren'),
(1, 'GM13', 'Décompression du nerf médian au canal carpien', 'Décompression du nerf médian au canal carpien'),
(1, 'GM14', 'Chirurgie testiculaire âge < 15ans', 'Chirurgie testiculaire âge < 15ans'),
(1, 'GM15', 'Coelioscopies gynécologiques', 'Coelioscopies gynécologiques'),
(1, 'GM16', 'Hernies unilatérales ouvertes adulte >ou= 16 ans', 'Hernies unilatérales ouvertes adulte >ou= 16 ans'),
(1, 'GM17', 'Cures de Hernies sous coelioscopie', 'Cures de Hernies sous coelioscopie'),
(1, 'GM18', 'Hernies de l''enfant âge < 16ans', 'Hernies de l''enfant âge < 16ans')
;

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


INSERT INTO pmsi.t_etude_4(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_4);