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

--
-- BEGIN / [#10446] openADS / Mise à jour CERFA juillet 2024
--

-- maj/ajout données techniques et cerfa
-- Législation connexe (coche Oui + coche Non)

-- co_inst_ouvr_trav_act_code_envir
COMMENT ON COLUMN cerfa.co_inst_ouvr_trav_act_code_envir IS 'Votre projet porte sur une installation, un ouvrage, des travaux ou une activité (IOTA) soumis à déclaration ''Loi sur l''eau'' en application des articles L. 214-1 et suivants, du code de l''environnement : Coche Oui';
ALTER TABLE cerfa ADD COLUMN IF NOT EXISTS x1t0_eau boolean DEFAULT false;
COMMENT ON COLUMN cerfa.x1t0_eau IS 'Votre projet porte sur une installation, un ouvrage, des travaux ou une activité (IOTA) soumis à déclaration ''Loi sur l''eau'' en application des articles L. 214-1 et suivants, du code de l''environnement : Coche Non';

COMMENT ON COLUMN donnees_techniques.co_inst_ouvr_trav_act_code_envir IS 'Votre projet porte sur une installation, un ouvrage, des travaux ou une activité (IOTA) soumis à déclaration ''Loi sur l''eau'' en application des articles L. 214-1 et suivants, du code de l''environnement : Coche Oui';
ALTER TABLE donnees_techniques ADD COLUMN IF NOT EXISTS x1t0_eau boolean DEFAULT false;
COMMENT ON COLUMN donnees_techniques.x1t0_eau IS 'Votre projet porte sur une installation, un ouvrage, des travaux ou une activité (IOTA) soumis à déclaration ''Loi sur l''eau'' en application des articles L. 214-1 et suivants, du code de l''environnement : Coche Non';

-- co_trav_auto_env
COMMENT ON COLUMN cerfa.co_trav_auto_env IS 'Votre projet porte sur des travaux soumis à autorisation environnementale en application du L.181-1 du code de l''environnement : Coche Oui';
ALTER TABLE cerfa ADD COLUMN IF NOT EXISTS x1e0_environnement boolean DEFAULT false;
COMMENT ON COLUMN cerfa.x1e0_environnement IS 'Votre projet porte sur des travaux soumis à autorisation environnementale en application du L.181-1 du code de l''environnement : Coche Non';

COMMENT ON COLUMN donnees_techniques.co_trav_auto_env IS 'Votre projet porte sur des travaux soumis à autorisation environnementale en application du L.181-1 du code de l''environnement : Coche Oui';
ALTER TABLE donnees_techniques ADD COLUMN IF NOT EXISTS x1e0_environnement boolean DEFAULT false;
COMMENT ON COLUMN donnees_techniques.x1e0_environnement IS 'Votre projet porte sur des travaux soumis à autorisation environnementale en application du L.181-1 du code de l''environnement : Coche Non';

-- co_derog_esp_prot
COMMENT ON COLUMN cerfa.co_derog_esp_prot IS 'Votre projet fait l''objet d''une dérogation au titre du L.411-2 4° du code de l''environnement (dérogation espèces protégées) : Coche Oui';
ALTER TABLE cerfa ADD COLUMN IF NOT EXISTS x1d0_derogation boolean DEFAULT false;
COMMENT ON COLUMN cerfa.x1d0_derogation IS 'Votre projet fait l''objet d''une dérogation au titre du L.411-2 4° du code de l''environnement (dérogation espèces protégées) : Coche Non';

COMMENT ON COLUMN donnees_techniques.co_derog_esp_prot IS 'Votre projet fait l''objet d''une dérogation au titre du L.411-2 4° du code de l''environnement (dérogation espèces protégées) : Coche Oui';
ALTER TABLE donnees_techniques ADD COLUMN IF NOT EXISTS x1d0_derogation boolean DEFAULT false;
COMMENT ON COLUMN donnees_techniques.x1d0_derogation IS 'Votre projet fait l''objet d''une dérogation au titre du L.411-2 4° du code de l''environnement (dérogation espèces protégées) : Coche Non';

-- co_install_classe
COMMENT ON COLUMN cerfa.co_install_classe IS 'Votre projet porte sur une installation classée soumise à enregistrement en application de l''article L. 512-7 du code de l''environnement : Coche Oui';
ALTER TABLE cerfa ADD COLUMN IF NOT EXISTS x1c0_classe boolean DEFAULT false;
COMMENT ON COLUMN cerfa.x1c0_classe IS 'Votre projet porte sur une installation classée soumise à enregistrement en application de l''article L. 512-7 du code de l''environnement : Coche Non';

COMMENT ON COLUMN donnees_techniques.co_install_classe IS 'Votre projet porte sur une installation classée soumise à enregistrement en application de l''article L. 512-7 du code de l''environnement : Coche Oui';
ALTER TABLE donnees_techniques ADD COLUMN IF NOT EXISTS x1c0_classe boolean DEFAULT false;
COMMENT ON COLUMN donnees_techniques.x1c0_classe IS 'Votre projet porte sur une installation classée soumise à enregistrement en application de l''article L. 512-7 du code de l''environnement : Coche Non';

-- co_avis_abf
COMMENT ON COLUMN cerfa.co_avis_abf IS 'Votre projet relève de l''article L.632-2-1 du code du patrimoine (avis simple de l''architecte des Bâtiments de France pour les antennes-relais et les opérations liées au traitement de l''habitat indigne) : Coche Oui';
ALTER TABLE cerfa ADD COLUMN IF NOT EXISTS x1a0_abf boolean DEFAULT false;
COMMENT ON COLUMN cerfa.x1a0_abf IS 'Votre projet relève de l''article L.632-2-1 du code du patrimoine (avis simple de l''architecte des Bâtiments de France pour les antennes-relais et les opérations liées au traitement de l''habitat indigne) : Coche Non';

COMMENT ON COLUMN donnees_techniques.co_avis_abf IS 'Votre projet relève de l''article L.632-2-1 du code du patrimoine (avis simple de l''architecte des Bâtiments de France pour les antennes-relais et les opérations liées au traitement de l''habitat indigne) : Coche Oui';
ALTER TABLE donnees_techniques ADD COLUMN IF NOT EXISTS x1a0_abf boolean DEFAULT false;
COMMENT ON COLUMN donnees_techniques.x1a0_abf IS 'Votre projet relève de l''article L.632-2-1 du code du patrimoine (avis simple de l''architecte des Bâtiments de France pour les antennes-relais et les opérations liées au traitement de l''habitat indigne) : Coche Non';

-- x1l_legislation
COMMENT ON COLUMN cerfa.x1l_legislation IS 'Votre projet a déjà fait l''objet d''une demande d''autorisation ou d''une déclaration au titre d''une autre législation que celle du code de l''urbanisme : Coche Oui';
ALTER TABLE cerfa ADD COLUMN IF NOT EXISTS x1l0_legislation boolean DEFAULT false;
COMMENT ON COLUMN cerfa.x1l0_legislation IS 'Votre projet a déjà fait l''objet d''une demande d''autorisation ou d''une déclaration au titre d''une autre législation que celle du code de l''urbanisme : Coche Non';

COMMENT ON COLUMN donnees_techniques.x1l_legislation IS 'Votre projet a déjà fait l''objet d''une demande d''autorisation ou d''une déclaration au titre d''une autre législation que celle du code de l''urbanisme : Coche Oui';
ALTER TABLE donnees_techniques ADD COLUMN IF NOT EXISTS x1l0_legislation boolean DEFAULT false;
COMMENT ON COLUMN donnees_techniques.x1l0_legislation IS 'Votre projet a déjà fait l''objet d''une demande d''autorisation ou d''une déclaration au titre d''une autre législation que celle du code de l''urbanisme : Coche Non';

-- x1u_raccordement
COMMENT ON COLUMN cerfa.x1u_raccordement IS 'Votre projet est soumis à une obligation de raccordement à un réseau de chaleur et de froid prévue à l''article L.712-3 du code de l''énergie : Coche Oui';
ALTER TABLE cerfa ADD COLUMN IF NOT EXISTS x1u0_raccordement boolean DEFAULT false;
COMMENT ON COLUMN cerfa.x1u0_raccordement IS 'Votre projet est soumis à une obligation de raccordement à un réseau de chaleur et de froid prévue à l''article L.712-3 du code de l''énergie : Coche Non';

COMMENT ON COLUMN donnees_techniques.x1u_raccordement IS 'Votre projet est soumis à une obligation de raccordement à un réseau de chaleur et de froid prévue à l''article L.712-3 du code de l''énergie : Coche Oui';
ALTER TABLE donnees_techniques ADD COLUMN IF NOT EXISTS x1u0_raccordement boolean DEFAULT false;
COMMENT ON COLUMN donnees_techniques.x1u0_raccordement IS 'Votre projet est soumis à une obligation de raccordement à un réseau de chaleur et de froid prévue à l''article L.712-3 du code de l''énergie : Coche Non';

--
-- END / [#10446] openADS / Mise à jour CERFA juillet 2024
--

--
-- BEGIN / [#10465] Optimisations des traitements en base de données
--

-- Index optimises pour les recherches de dossiers
CREATE extension IF NOT EXISTS pg_trgm;
CREATE INDEX IF NOT EXISTS dossier_recherche_dossier_gin_index ON openads.dossier using gin (
    (
        translate(
            lower((dossier)::text),
            'àáâãäçèéêëìíîïñòóôõöùúûüýÿ'::text,
            'aaaaaceeeeiiiinooooouuuuyy'::text
        )
    ) gin_trgm_ops
);
CREATE INDEX IF NOT EXISTS dossier_recherche_libelle_gin_index ON openads.dossier using gin (
    (
        translate(
            lower((dossier_libelle)::text),
            'àáâãäçèéêëìíîïñòóôõöùúûüýÿ'::text,
            'aaaaaceeeeiiiinooooouuuuyy'::text
        )
    ) gin_trgm_ops
);

--
-- END / [#10465] Optimisations des traitements en base de données
--

--
-- BEGIN / [#10469] Optimisation de la requête de génération des champs de fusion des instructions
--

\i v6.7.0-om_requete.sql

--
-- END / [#10469] Optimisation de la requête de génération des champs de fusion des instructions
--
