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


--
-- BEGIN / [#10776] Ajouter la permission suivi_tache et task_redirection pour les profils d'instruction
--

-- Ajout de droits d'accès suivi_tache - ADMINISTRATEUR GENERAL
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'suivi_tache',
(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'suivi_tache'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
);

-- Ajout de droits d'accès suivi_tache - INSTRUCTEUR POLYVALENT
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'suivi_tache',
(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'suivi_tache'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
);

-- Ajout de droits d'accès suivi_tache - INSTRUCTEUR POLYVALENT COMMUNE
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'suivi_tache',
(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'suivi_tache'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
);

-- Ajout de droits d'accès suivi_tache - INSTRUCTEUR
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'suivi_tache',
(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'suivi_tache'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR')
);

-- Ajout de droits d'accès suivi_tache - DIVISIONNAIRE
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'suivi_tache',
(SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'suivi_tache'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE')
);

-- Ajout de droits d'accès suivi_tache - INSTRUCTEUR SERVICE
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'suivi_tache',
(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR SERVICE')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'suivi_tache'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR SERVICE')
);

-- Ajout de droits d'accès task_redirection - ADMINISTRATEUR GENERAL
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'task_redirection',
(SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'task_redirection'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'ADMINISTRATEUR GENERAL')
);

-- Ajout de droits d'accès task_redirection - INSTRUCTEUR POLYVALENT
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'task_redirection',
(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'task_redirection'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
);

-- Ajout de droits d'accès task_redirection - INSTRUCTEUR POLYVALENT COMMUNE
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'task_redirection',
(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'task_redirection'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
);

-- Ajout de droits d'accès task_redirection - INSTRUCTEUR
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'task_redirection',
(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'task_redirection'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR')
);

-- Ajout de droits d'accès task_redirection - DIVISIONNAIRE
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'task_redirection',
(SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'task_redirection'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'DIVISIONNAIRE')
);

-- Ajout de droits d'accès task_redirection - INSTRUCTEUR SERVICE
INSERT INTO om_droit (om_droit, libelle, om_profil)
SELECT nextval('om_droit_seq'),'task_redirection',
(SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR SERVICE')
WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit
    WHERE libelle = 'task_redirection'
    AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR SERVICE')
);
--
-- END / [#10776] Ajouter la permission suivi_tache et task_redirection pour les profils d'instruction
--