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

CREATE TEMP TABLE w_dbsetup AS
    SELECT 
        t_types_gmt.code, 
        t_types_gmt.label,
        t_types_gmt.description
    FROM 
        activite.t_types_gmt
    ORDER BY code LIMIT 0
;

-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
    code,
    label,
    description
)
VALUES
('hc_forfaitisable', 'GMT forfaitisable (Hospitalisation complète)', 'Au moins 50% des séjours d''un même GME (Groupe Médico-Économique) se répartissent sur une période continue de 3 semaines.'),
('hc_non_forfaitisable', 'GMT non forfaitisable (Hospitalisation complète)', 'Le GME ne respecte pas la règle de la forfaitisation (voir description du type_gmt ''hc_forfaitisable'').'),
('hc_sans_zf', 'GMT sans zone forfaitaire (Hospitalisation Complète) ', 'GMT où DZF = FZF = 7 (GMT en 7XXX des séjours en HC post 90 jours, en 8XXX des séjours < 8j avec transfert, décès ou mutation) ou DZF = FZF = 90 (GMT pédiatrie ou soins palliatifs)'),
('hp_hebdomadaire', 'GMT hebdomadaire hospitalisation partielle', 'GMT récupéré des RHA des séjours en hospitalisation partielle.')
;

-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_types_gmt(code, label, description)
    SELECT 
        w_dbsetup.code,
        w_dbsetup.label,
        w_dbsetup.description
    FROM
        w_dbsetup
    WHERE w_dbsetup.code NOT IN (SELECT code from activite.t_types_gmt)
;