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


--
-- BEGIN / [#10740]  Ajouter les permissions du contentieux pour l'administrateur général
--

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

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

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

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

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

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

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

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

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

--
-- END / [#10740]  Ajouter les permissions du contentieux pour l'administrateur général
--
