-- MàJ de la version en BDD
UPDATE om_version SET om_version = '5.9.0' WHERE exists(SELECT 1 FROM om_version) = true;
INSERT INTO om_version
SELECT ('5.9.0') WHERE exists(SELECT 1 FROM om_version) = false;

--
-- BEGIN / [#9801] - Gestion des visas des signataires
--

--
-- Évolution de la requête permettant de récupérer les champs de fusion de l'instruction pour
-- ajouter plus de champ visa_signataire
--

ALTER TABLE signataire_arrete
    ADD COLUMN visa_2 TEXT,
    ADD COLUMN visa_3 TEXT,
    ADD COLUMN visa_4 TEXT;

UPDATE om_requete AS omr SET
    requete = regexp_replace(
            omr.requete,
            '(signataire_arrete.visa AS visa_signataire,)',
            E'\\1\nsignataire_arrete.visa_2 AS visa_signataire_2,\nsignataire_arrete.visa_3 AS visa_signataire_3,\nsignataire_arrete.visa_4 AS visa_signataire_4,'
        ),
    merge_fields = regexp_replace(
        omr.merge_fields,
        '(\[visa_signataire\],)',
        E'\\1\n[visa_signataire_2]\n[visa_signataire_3]\n[visa_signataire_4]'
    )
WHERE
    omr.code = 'instruction';


--
-- END / [#9801] - Gestion des visas des signataires
--

--
-- BEGIN / [#9799] Ajout de la recherche avancée et de l'export csv sur la liste des habilitations des tiers consultés
--

ALTER TABLE habilitation_tiers_consulte
    ADD COLUMN tiers_consulte integer NOT NULL,
    ADD CONSTRAINT tiers_consulte_Fkey FOREIGN KEY (tiers_consulte) REFERENCES 
    tiers_consulte(tiers_consulte);

DROP TABLE lien_habilitation_tiers_consulte_tiers_consulte;

--
-- END / [#9799] Ajout de la recherche avancée et de l'export csv sur la liste des habilitations des tiers consultés
--
