-- 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 / [#10773] Ajouter une permission bypass pour l'ajout de note sur un dossier clôturé
--

-- Ajout de droits d'accès au bloc-note sur un dossier clôturé - INSTRUCTEUR POLYVALENT
INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_ajouter_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_ajouter_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
  );

INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_modifier_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_modifier_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
  );

INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_supprimer_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_supprimer_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT')
  );

-- Ajout de droits d'accès au bloc-note sur un dossier clôturé - INSTRUCTEUR POLYVALENT COMMUNE
INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_ajouter_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_ajouter_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
  );

INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_modifier_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_modifier_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
  );

INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_supprimer_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_supprimer_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'INSTRUCTEUR POLYVALENT COMMUNE')
  );

-- Ajout de droits d'accès au bloc-note sur un dossier clôturé - JURISTE
INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_ajouter_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'JURISTE')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_ajouter_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'JURISTE')
  );

INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_modifier_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'JURISTE')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_modifier_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'JURISTE')
  );

INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_supprimer_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'JURISTE')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_supprimer_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'JURISTE')
  );

-- Ajout de droits d'accès au bloc-note sur un dossier clôturé - TECHNICIEN
INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_ajouter_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'TECHNICIEN')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_ajouter_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'TECHNICIEN')
  );

INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_modifier_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'TECHNICIEN')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_modifier_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'TECHNICIEN')
  );

INSERT INTO om_droit (om_droit, libelle, om_profil)
  SELECT nextval('om_droit_seq'),'blocnote_supprimer_cloture_bypass',
    (SELECT om_profil FROM om_profil WHERE libelle = 'TECHNICIEN')
  WHERE NOT EXISTS (
    SELECT om_droit FROM om_droit 
      WHERE libelle = 'blocnote_supprimer_cloture_bypass' 
      AND om_profil =  (SELECT om_profil FROM om_profil WHERE libelle = 'TECHNICIEN')
  );

--
-- END / [#10773] Ajouter une permission bypass pour l'ajout de note sur un dossier clôturé
--

