From 453a92d1b5b7a70a2c62b3ad97d7436a665d918a Mon Sep 17 00:00:00 2001
From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr>
Date: Mon, 18 Nov 2024 14:43:25 +0100
Subject: [PATCH] =?UTF-8?q?Changement=20de=20la=20gestion=20des=20d=C3=A9s?=
 =?UTF-8?q?istements?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../index/ix_unicaen_privilege_categorie.php  | 16 -------------
 database/ddl/index/privilege_code_uindex.php  | 16 -------------
 .../un_unicaen_privilege_categorie_code.php   | 16 -------------
 .../ddl/materialized-view/mv_abonnement.sql   |  9 +++++++
 database/ddl/materialized-view/mv_agent.sql   | 24 +++++++++++++++++++
 database/ddl/materialized-view/mv_user.sql    |  9 +++++++
 .../mv_utilisateur_with_account.sql           | 24 +++++++++++++++++++
 .../v_indicateur_desistement.sql              | 14 +++++++++++
 ...tation_pk.php => agent_affectation_pk.php} |  4 ++--
 ...type_pk.php => carriere_emploitype_pk.php} |  4 ++--
 ...php => formation_inscription_etat_pk_.php} |  4 ++--
 ...p => pk_unicaen_role_privilege_linker.php} |  4 ++--
 ...=> pk_unicaen_utilisateur_role_linker.php} |  4 ++--
 ...pk.php => unicaen_etat_categorie_pkey.php} |  4 ++--
 ..._pk.php => unicaen_etat_instance_pkey.php} |  4 ++--
 ...type_pk.php => unicaen_etat_type_pkey.php} |  4 ++--
 ...p => unicaen_privilege_categorie_pkey.php} |  4 ++--
 ...p => unicaen_privilege_privilege_pkey.php} |  4 ++--
 ....php => unicaen_utilisateur_role_pkey.php} |  4 ++--
 ....php => unicaen_utilisateur_user_pkey.php} |  4 ++--
 .../agent_fichier_fichier_fk.php              |  2 +-
 ...gent_formation_formation_element_id_fk.php |  2 +-
 ...rarchie_validateur_agent_c_individu_fk.php | 18 ++++++++++++++
 ...rchie_validateur_agent_c_individu_fk_2.php | 18 ++++++++++++++
 ...idateur_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...ateur_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...ateur_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 .../ddl/ref-constraint/agent_user_id_fk.php   |  2 +-
 ...tion_unicaen_validation_instance_id_fk.php |  2 +-
 ..._corps_carriere_niveau_enveloppe_id_fk.php |  2 +-
 ...te_type_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...obilite_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...bilite_unicaen_utilisateur_user_id_fk2.php |  2 +-
 .../ref-constraint/categorie_user_id_fk.php   |  2 +-
 .../ref-constraint/categorie_user_id_fk_2.php |  2 +-
 .../ref-constraint/categorie_user_id_fk_3.php |  2 +-
 .../ddl/ref-constraint/domaine_user_id_fk.php |  2 +-
 .../ref-constraint/domaine_user_id_fk_2.php   |  2 +-
 .../ref-constraint/domaine_user_id_fk_3.php   |  2 +-
 .../famille_professionnelle_user_id_fk.php    |  2 +-
 .../famille_professionnelle_user_id_fk_2.php  |  2 +-
 .../famille_professionnelle_user_id_fk_3.php  |  2 +-
 .../ref-constraint/fapc_formation_id_fk.php   |  2 +-
 .../fapc_unicaen_utilisateur_user_id_fk.php   |  2 +-
 .../fapc_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 .../fapc_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 .../fdea_formation_demande_externe_id_fk.php  |  2 +-
 .../fdea_formation_instance_id_fk.php         |  2 +-
 .../fdeg_formation_demande_externe_id_fk.php  |  2 +-
 .../fdeg_unicaen_utilisateur_user_id_fk.php   |  2 +-
 .../fichier_fichier_fichier_nature_id_fk.php  |  2 +-
 .../fk_unicaen_privilege_categorie.php        |  2 +-
 ...nicaen_role_privilege_linker_privilege.php |  2 +-
 .../fk_unicaen_role_privilege_linker_role.php |  2 +-
 ...k_unicaen_utilisateur_role_linker_role.php |  2 +-
 ...k_unicaen_utilisateur_role_linker_user.php |  2 +-
 .../fk_unicaen_utilisateur_role_parent.php    |  2 +-
 .../fk_unicaen_utilisateur_user_last_role.php | 18 ++++++++++++++
 .../formation_action_plan_formation_id_fk.php |  2 +-
 ...on_type_unicaen_utilisateur_user_id_fk.php |  2 +-
 ..._type_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ..._type_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...on_application_obtenue_formation_id_fk.php |  2 +-
 ...ion_axe_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...on_axe_unicaen_utilisateur_user_id_fk2.php |  2 +-
 ...on_axe_unicaen_utilisateur_user_id_fk3.php |  2 +-
 .../ref-constraint/formation_createur_fk.php  |  2 +-
 ...e_etat_formation_demande_externe_id_fk.php |  2 +-
 ...terne_etat_unicaen_etat_instance_id_fk.php |  2 +-
 ...e_externe_ficher_fichier_fichier_id_fk.php |  2 +-
 ..._ficher_formation_demande_externe_id_f.php |  2 +-
 ...externe_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...terne_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...terne_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...tion_demande_externe_validation_id1_fk.php |  2 +-
 ...tion_demande_externe_validation_id2_fk.php |  2 +-
 .../formation_destructeur_fk.php              |  2 +-
 ...domaine_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...omaine_unicaen_utilisateur_user_id_fk2.php |  2 +-
 ...omaine_unicaen_utilisateur_user_id_fk3.php |  2 +-
 ...n_element_formation_informations_id_fk.php |  2 +-
 ...element_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...ement_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...ement_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...ment_unicaen_validation_instance_id_fk.php |  2 +-
 ..._enquete_categorie_utilisateur_id_fk_1.php |  2 +-
 ..._enquete_categorie_utilisateur_id_fk_2.php |  2 +-
 ..._enquete_categorie_utilisateur_id_fk_3.php |  2 +-
 ...tion_formation_enquete_categorie_id_fk.php |  2 +-
 ...n_enquete_question_utilisateur_id_fk_1.php |  2 +-
 ...n_enquete_question_utilisateur_id_fk_2.php |  2 +-
 ...n_enquete_question_utilisateur_id_fk_3.php |  2 +-
 ...teur_session_formation_formateur_id_fk.php |  2 +-
 ...ateur_session_formation_instance_id_fk.php |  2 +-
 ...rmateur_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...n_formation_abonnement_formation_id_fk.php |  2 +-
 ...nnement_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...ement_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...ement_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 .../formation_formation_action_type_id_fk.php | 18 ++++++++++++++
 .../formation_groupe_createur_fk.php          |  2 +-
 .../formation_groupe_destructeur_fk.php       |  2 +-
 .../formation_groupe_modificateur_fk.php      |  2 +-
 .../formation_inscription_etat_etat_id_fk.php |  2 +-
 ...cription_fichier_fichier_fichier_id_fk.php |  2 +-
 ...n_inscription_formation_instance_id_fk.php |  2 +-
 ...formation_inscription_frais_user_id_fk.php |  2 +-
 ...rmation_inscription_frais_user_id_fk_2.php |  2 +-
 ...rmation_inscription_frais_user_id_fk_3.php |  2 +-
 ...ription_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...iption_unicaen_utilisateur_user_id_fk2.php |  2 +-
 ...iption_unicaen_utilisateur_user_id_fk3.php |  2 +-
 .../formation_instance_etat_etat_id_fk.php    |  2 +-
 .../formation_instance_etat_session_id_fk.php |  2 +-
 ...ormation_instance_formateur_user_id_fk.php |  2 +-
 ...mation_instance_formateur_user_id_fk_2.php |  2 +-
 ...mation_instance_formateur_user_id_fk_3.php |  2 +-
 .../formation_instance_formation_id_fk.php    |  2 +-
 ...frais_formation_instance_inscrit_id_fk.php |  2 +-
 .../formation_instance_frais_user_id_fk.php   |  2 +-
 .../formation_instance_frais_user_id_fk_2.php |  2 +-
 .../formation_instance_frais_user_id_fk_3.php |  2 +-
 ...tance_inscrit_formation_instance_id_fk.php |  2 +-
 ...scrit_unicaen_utilisateur_user_id_fk_1.php |  2 +-
 ...scrit_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...scrit_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...tance_journee_formation_instance_id_fk.php |  2 +-
 .../formation_instance_journee_user_id_fk.php |  2 +-
 ...ormation_instance_journee_user_id_fk_2.php |  2 +-
 ...ormation_instance_journee_user_id_fk_3.php |  2 +-
 ...sence_formation_instance_journee_id_fk.php |  2 +-
 ...formation_instance_presence_user_id_fk.php |  2 +-
 ...rmation_instance_presence_user_id_fk_2.php |  2 +-
 ...rmation_instance_presence_user_id_fk_3.php |  2 +-
 .../formation_instance_user_id_fk_1.php       |  2 +-
 .../formation_instance_user_id_fk_2.php       |  2 +-
 .../formation_instance_user_id_fk_3.php       |  2 +-
 ...on_lieu_unicaen_utilisateur_user_id_fk.php |  2 +-
 ..._lieu_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ..._lieu_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 .../formation_modificateur_fk.php             |  2 +-
 ...ion_obtenue_competence_formation_id_fk.php |  2 +-
 ..._plan_formation_histo_createur_id_fkey.php |  2 +-
 ...an_formation_histo_destructeur_id_fkey.php |  2 +-
 ...n_formation_histo_modificateur_id_fkey.php |  2 +-
 ...rmation_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...ation_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...ation_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...eferent_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...erent_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...erent_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...erent_unicaen_utilisateur_user_id_fk_4.php |  2 +-
 ..._gestionnaire_formation_instance_id_fk.php |  2 +-
 ...onnaire_unicaen_utilisateur_user_id_fk.php |  2 +-
 ..._session_mail_formation_instance_id_fk.php |  2 +-
 ...n_session_mail_unicaen_mail_mail_id_fk.php |  2 +-
 ...tre_unicaen_utilisateur_user_null_fk_1.php |  2 +-
 ...tre_unicaen_utilisateur_user_null_fk_2.php |  2 +-
 ...tre_unicaen_utilisateur_user_null_fk_3.php |  2 +-
 ...externe_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...xterne_unicaen_utilisateur_user_id_fk2.php |  2 +-
 ...xterne_unicaen_utilisateur_user_id_fk3.php |  2 +-
 ...xterne_unicaen_utilisateur_user_id_fk4.php |  2 +-
 ...aton_formation_domaine_formation_id_fk.php |  2 +-
 .../fse_formation_instance_id_fk.php          |  2 +-
 ...abonnement_indicateur_definition_id_fk.php |  2 +-
 .../indicateur_abonnement_user_id_fk.php      |  2 +-
 .../inscription_etat_etat_id_fk.php           |  2 +-
 .../inscription_etat_inscription_id_fk.php    | 18 --------------
 .../ref-constraint/metier_categorie_id_fk.php |  2 +-
 .../metier_domaine_domaine_id_fk.php          |  2 +-
 ...r_domaine_famille_metier_domaine_id_fk.php |  2 +-
 ...le_metier_familleprofessionnelle_id_fk.php |  2 +-
 .../metier_domaine_metier_id_fk.php           |  2 +-
 .../metier_niveau_enveloppe_id_fk.php         |  2 +-
 .../metier_reference_metier_id_fk.php         |  2 +-
 ...ier_reference_metier_referentiel_id_fk.php |  2 +-
 .../metier_reference_user_id_fk.php           |  2 +-
 .../metier_reference_user_id_fk_2.php         |  2 +-
 .../metier_reference_user_id_fk_3.php         |  2 +-
 .../metier_referentiel_user_id_fk.php         |  2 +-
 .../metier_referentiel_user_id_fk_2.php       |  2 +-
 .../metier_referentiel_user_id_fk_3.php       |  2 +-
 .../ddl/ref-constraint/metier_user_id_fk.php  |  2 +-
 .../ref-constraint/metier_user_id_fk_2.php    |  2 +-
 .../ref-constraint/metier_user_id_fk_3.php    |  2 +-
 ...inition_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...ition_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...ition_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...veau_enveloppe_niveau_definition_id_fk.php |  2 +-
 ...au_enveloppe_niveau_definition_id_fk_2.php |  2 +-
 ...au_enveloppe_niveau_definition_id_fk_3.php |  2 +-
 ...veloppe_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...loppe_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...loppe_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...uration_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...ation_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...ation_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 .../privilege_categorie_privilege_id_fk.php   |  2 +-
 .../role_privilege_linker_privilege_id_fk.php |  2 +-
 .../role_privilege_linker_role_id_fk.php      |  2 +-
 ...t_force_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...force_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...force_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...rvateur_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...ateur_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...ateur_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...ateur_unicaen_utilisateur_user_id_fk_4.php |  2 +-
 .../unicaen_content_content_user_id_fk.php    |  2 +-
 .../unicaen_content_content_user_id_fk_2.php  |  2 +-
 .../unicaen_content_content_user_id_fk_3.php  |  2 +-
 .../unicaen_document_rendu_template_id_fk.php |  2 +-
 ...enquete_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...quete_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...quete_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...nstance_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...tance_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...tance_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...reponse_unicaen_enquete_question_id_fk.php |  2 +-
 ...reponse_unicaen_utilisateur_user_id_fk.php |  2 +-
 ...ponse_unicaen_utilisateur_user_id_fk_2.php |  2 +-
 ...ponse_unicaen_utilisateur_user_id_fk_3.php |  2 +-
 ...n_etat_instance_histo_createur_id_fkey.php |  2 +-
 ...tat_instance_histo_destructeur_id_fkey.php |  2 +-
 ...at_instance_histo_modificateur_id_fkey.php |  2 +-
 .../unicaen_etat_instance_type_id.php         |  2 +-
 .../unicaen_etat_instance_type_id_fkey.php    |  2 +-
 .../unicaen_etat_type_categorie_id_fk.php     |  2 +-
 .../unicaen_etat_type_categorie_id_fkey.php   |  2 +-
 ..._tableau_indicateur_indicateur_null_fk.php |  2 +-
 ...nicaen_validation_instance_createur_fk.php |  2 +-
 ...aen_validation_instance_destructeur_fk.php |  2 +-
 ...en_validation_instance_modificateur_fk.php |  2 +-
 ...instance_unicaen_validation_type_id_fk.php |  2 +-
 .../unicaen_validation_type_createur_fk.php   |  2 +-
 ...unicaen_validation_type_destructeur_fk.php |  2 +-
 ...nicaen_validation_type_modificateur_fk.php |  2 +-
 .../user_role_linker_role_id_fk.php           |  2 +-
 .../user_role_linker_user_id_fk.php           |  2 +-
 database/ddl/sequence.php                     |  5 ++++
 database/ddl/table/agent.php                  |  6 ++---
 .../ddl/table/agent_carriere_affectation.php  | 12 +++++-----
 database/ddl/table/agent_carriere_echelon.php |  6 ++---
 database/ddl/table/agent_carriere_grade.php   |  6 ++---
 database/ddl/table/agent_carriere_quotite.php |  6 ++---
 database/ddl/table/agent_carriere_statut.php  |  6 ++---
 .../ddl/table/agent_hierarchie_validateur.php |  2 +-
 database/ddl/table/carriere_corps.php         |  6 ++---
 .../ddl/table/carriere_correspondance.php     |  6 ++---
 .../table/carriere_correspondance_type.php    |  6 ++---
 database/ddl/table/carriere_grade.php         |  8 +++----
 database/ddl/table/formation_inscription.php  | 12 ++++++++++
 database/ddl/table/formation_presence.php     |  2 +-
 database/ddl/table/formation_seance.php       |  2 +-
 database/ddl/table/structure.php              | 12 +++++-----
 database/ddl/table/structure_gestionnaire.php |  6 ++---
 database/ddl/table/structure_responsable.php  |  6 ++---
 database/ddl/table/structure_type.php         |  6 ++---
 .../table/unicaen_indicateur_indicateur.php   |  4 ++--
 .../ddl/table/unicaen_utilisateur_role.php    |  4 ++--
 database/ddl_columns_pos.php                  |  1 +
 database/script/init_etat.sql                 |  3 ++-
 .../agent/agent/partial/inscriptions.phtml    | 14 ++++++-----
 .../formation-instance-inscrit.config.php     |  1 +
 .../Controller/InscriptionController.php      |  4 ++--
 .../src/Formation/Entity/Db/Inscription.php   | 11 +++++++++
 .../Formation.Entity.Db.Inscription.dcm.xml   |  1 +
 .../src/Formation/Entity/Db/Session.php       | 21 ++++++++++++++--
 .../Justification/JustificationHydrator.php   | 24 ++++---------------
 .../Provider/Etat/InscriptionEtats.php        |  1 +
 .../Inscription/InscriptionService.php        |  1 +
 .../inscription-interne.phtml                 |  5 +++-
 .../inscriptions.phtml                        | 13 ++++++----
 .../formation/session/partial/inscrits.phtml  | 14 +++++++++++
 274 files changed, 540 insertions(+), 397 deletions(-)
 delete mode 100644 database/ddl/index/ix_unicaen_privilege_categorie.php
 delete mode 100644 database/ddl/index/privilege_code_uindex.php
 delete mode 100644 database/ddl/index/un_unicaen_privilege_categorie_code.php
 create mode 100644 database/ddl/materialized-view/mv_abonnement.sql
 create mode 100644 database/ddl/materialized-view/mv_agent.sql
 create mode 100644 database/ddl/materialized-view/mv_user.sql
 create mode 100644 database/ddl/materialized-view/mv_utilisateur_with_account.sql
 create mode 100644 database/ddl/materialized-view/v_indicateur_desistement.sql
 rename database/ddl/primary-constraint/{agent_carriere_affectation_pk.php => agent_affectation_pk.php} (62%)
 rename database/ddl/primary-constraint/{emploitype_pk.php => carriere_emploitype_pk.php} (65%)
 rename database/ddl/primary-constraint/{formation_inscription_etat_pk.php => formation_inscription_etat_pk_.php} (66%)
 rename database/ddl/primary-constraint/{role_privilege_linker_pk.php => pk_unicaen_role_privilege_linker.php} (66%)
 rename database/ddl/primary-constraint/{user_role_linker_pk.php => pk_unicaen_utilisateur_role_linker.php} (64%)
 rename database/ddl/primary-constraint/{unicaen_etat_categorie_pk.php => unicaen_etat_categorie_pkey.php} (63%)
 rename database/ddl/primary-constraint/{unicaen_etat_instance_pk.php => unicaen_etat_instance_pkey.php} (63%)
 rename database/ddl/primary-constraint/{unicaen_etat_type_pk.php => unicaen_etat_type_pkey.php} (64%)
 rename database/ddl/primary-constraint/{categorie_privilege_pkey.php => unicaen_privilege_categorie_pkey.php} (61%)
 rename database/ddl/primary-constraint/{privilege_pkey.php => unicaen_privilege_privilege_pkey.php} (61%)
 rename database/ddl/primary-constraint/{role_pkey.php => unicaen_utilisateur_role_pkey.php} (62%)
 rename database/ddl/primary-constraint/{user_pkey.php => unicaen_utilisateur_user_pkey.php} (62%)
 create mode 100644 database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk.php
 create mode 100644 database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk_2.php
 create mode 100644 database/ddl/ref-constraint/fk_unicaen_utilisateur_user_last_role.php
 create mode 100644 database/ddl/ref-constraint/formation_formation_action_type_id_fk.php
 delete mode 100644 database/ddl/ref-constraint/inscription_etat_inscription_id_fk.php

diff --git a/database/ddl/index/ix_unicaen_privilege_categorie.php b/database/ddl/index/ix_unicaen_privilege_categorie.php
deleted file mode 100644
index e1aff1e6..00000000
--- a/database/ddl/index/ix_unicaen_privilege_categorie.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-//@formatter:off
-
-return [
-    'name'    => 'ix_unicaen_privilege_categorie',
-    'unique'  => FALSE,
-    'type'    => 'btree',
-    'table'   => 'unicaen_privilege_privilege',
-    'schema'  => 'public',
-    'columns' => [
-        'categorie_id',
-    ],
-];
-
-//@formatter:on
diff --git a/database/ddl/index/privilege_code_uindex.php b/database/ddl/index/privilege_code_uindex.php
deleted file mode 100644
index 714a6628..00000000
--- a/database/ddl/index/privilege_code_uindex.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-//@formatter:off
-
-return [
-    'name'    => 'privilege_code_uindex',
-    'unique'  => TRUE,
-    'type'    => 'btree',
-    'table'   => 'unicaen_privilege_privilege',
-    'schema'  => 'public',
-    'columns' => [
-        'code',
-    ],
-];
-
-//@formatter:on
diff --git a/database/ddl/index/un_unicaen_privilege_categorie_code.php b/database/ddl/index/un_unicaen_privilege_categorie_code.php
deleted file mode 100644
index 2bdc1e9c..00000000
--- a/database/ddl/index/un_unicaen_privilege_categorie_code.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-//@formatter:off
-
-return [
-    'name'    => 'un_unicaen_privilege_categorie_code',
-    'unique'  => TRUE,
-    'type'    => 'btree',
-    'table'   => 'unicaen_privilege_categorie',
-    'schema'  => 'public',
-    'columns' => [
-        'code',
-    ],
-];
-
-//@formatter:on
diff --git a/database/ddl/materialized-view/mv_abonnement.sql b/database/ddl/materialized-view/mv_abonnement.sql
new file mode 100644
index 00000000..e76aa751
--- /dev/null
+++ b/database/ddl/materialized-view/mv_abonnement.sql
@@ -0,0 +1,9 @@
+SELECT abo.formation_id AS id,
+    max((f.libelle)::text) AS libelle,
+    count(*) AS nombre,
+    array_agg(DISTINCT concat(a.prenom, ' ', a.nom_usage, ' <', a.email, '>')) AS listing
+   FROM ((formation_formation_abonnement abo
+     JOIN formation f ON ((abo.formation_id = f.id)))
+     JOIN agent a ON (((abo.agent_id)::text = (a.c_individu)::text)))
+  WHERE (abo.histo_destruction IS NULL)
+  GROUP BY abo.formation_id
\ No newline at end of file
diff --git a/database/ddl/materialized-view/mv_agent.sql b/database/ddl/materialized-view/mv_agent.sql
new file mode 100644
index 00000000..63c0e9c7
--- /dev/null
+++ b/database/ddl/materialized-view/mv_agent.sql
@@ -0,0 +1,24 @@
+SELECT a.c_individu,
+    a.utilisateur_id,
+    a.prenom,
+    a.nom_usage,
+    a.created_on,
+    a.updated_on,
+    a.deleted_on,
+    a.octo_id,
+    a.preecog_id,
+    a.harp_id,
+    a.login,
+    a.email,
+    a.sexe,
+    a.t_contrat_long,
+    a.date_naissance,
+    a.nom_famille,
+    a.id,
+    a.histo_createur_id,
+    a.histo_modificateur_id,
+    a.histo_destructeur_id,
+    a.source_id,
+    a.id_orig
+   FROM agent a
+  WHERE (a.deleted_on IS NULL)
\ No newline at end of file
diff --git a/database/ddl/materialized-view/mv_user.sql b/database/ddl/materialized-view/mv_user.sql
new file mode 100644
index 00000000..544c0dc1
--- /dev/null
+++ b/database/ddl/materialized-view/mv_user.sql
@@ -0,0 +1,9 @@
+SELECT unicaen_utilisateur_user.id,
+    unicaen_utilisateur_user.username,
+    unicaen_utilisateur_user.display_name,
+    unicaen_utilisateur_user.email,
+    unicaen_utilisateur_user.password,
+    unicaen_utilisateur_user.state,
+    unicaen_utilisateur_user.password_reset_token,
+    unicaen_utilisateur_user.last_role_id
+   FROM unicaen_utilisateur_user
\ No newline at end of file
diff --git a/database/ddl/materialized-view/mv_utilisateur_with_account.sql b/database/ddl/materialized-view/mv_utilisateur_with_account.sql
new file mode 100644
index 00000000..9195a2b9
--- /dev/null
+++ b/database/ddl/materialized-view/mv_utilisateur_with_account.sql
@@ -0,0 +1,24 @@
+SELECT agent.c_individu,
+    agent.utilisateur_id,
+    agent.prenom,
+    agent.nom_usage,
+    agent.created_on,
+    agent.updated_on,
+    agent.deleted_on,
+    agent.octo_id,
+    agent.preecog_id,
+    agent.harp_id,
+    agent.login,
+    agent.email,
+    agent.sexe,
+    agent.t_contrat_long,
+    agent.date_naissance,
+    agent.nom_famille,
+    agent.id,
+    agent.histo_createur_id,
+    agent.histo_modificateur_id,
+    agent.histo_destructeur_id,
+    agent.source_id,
+    agent.id_orig
+   FROM agent
+  WHERE (agent.utilisateur_id IS NOT NULL)
\ No newline at end of file
diff --git a/database/ddl/materialized-view/v_indicateur_desistement.sql b/database/ddl/materialized-view/v_indicateur_desistement.sql
new file mode 100644
index 00000000..4d558943
--- /dev/null
+++ b/database/ddl/materialized-view/v_indicateur_desistement.sql
@@ -0,0 +1,14 @@
+SELECT a.c_individu AS agent_id,
+    (((a.prenom)::text || ' '::text) || (COALESCE(a.nom_usage, a.nom_famille))::text) AS agent_denomination,
+    f.libelle AS formation_libelle,
+    session.id AS session_id,
+    fi.histo_modification AS date,
+    fi.justification_desistement AS justification
+   FROM ((((((formation_inscription fi
+     JOIN formation_inscription_etat fie ON ((fi.id = fie.inscription_id)))
+     JOIN unicaen_etat_instance uei ON ((fie.etat_id = uei.id)))
+     JOIN unicaen_etat_type uet ON ((uei.type_id = uet.id)))
+     JOIN agent a ON (((fi.agent_id)::text = (a.c_individu)::text)))
+     JOIN formation_instance session ON ((fi.session_id = session.id)))
+     JOIN formation f ON ((session.formation_id = f.id)))
+  WHERE (((uet.code)::text = 'FORMATION_INSCRIPTION_DESISTEMENT'::text) AND (uei.histo_destruction IS NULL))
\ No newline at end of file
diff --git a/database/ddl/primary-constraint/agent_carriere_affectation_pk.php b/database/ddl/primary-constraint/agent_affectation_pk.php
similarity index 62%
rename from database/ddl/primary-constraint/agent_carriere_affectation_pk.php
rename to database/ddl/primary-constraint/agent_affectation_pk.php
index 41ea1964..a6dcd587 100644
--- a/database/ddl/primary-constraint/agent_carriere_affectation_pk.php
+++ b/database/ddl/primary-constraint/agent_affectation_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'agent_carriere_affectation_pk',
+    'name'    => 'agent_affectation_pk',
     'table'   => 'agent_carriere_affectation',
-    'index'   => 'agent_carriere_affectation_pk',
+    'index'   => 'agent_affectation_pk',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/emploitype_pk.php b/database/ddl/primary-constraint/carriere_emploitype_pk.php
similarity index 65%
rename from database/ddl/primary-constraint/emploitype_pk.php
rename to database/ddl/primary-constraint/carriere_emploitype_pk.php
index a1355db2..7a6a926d 100644
--- a/database/ddl/primary-constraint/emploitype_pk.php
+++ b/database/ddl/primary-constraint/carriere_emploitype_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'emploitype_pk',
+    'name'    => 'carriere_emploitype_pk',
     'table'   => 'carriere_emploitype',
-    'index'   => 'emploitype_pk',
+    'index'   => 'carriere_emploitype_pk',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/formation_inscription_etat_pk.php b/database/ddl/primary-constraint/formation_inscription_etat_pk_.php
similarity index 66%
rename from database/ddl/primary-constraint/formation_inscription_etat_pk.php
rename to database/ddl/primary-constraint/formation_inscription_etat_pk_.php
index 88cc2223..0df0334b 100644
--- a/database/ddl/primary-constraint/formation_inscription_etat_pk.php
+++ b/database/ddl/primary-constraint/formation_inscription_etat_pk_.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'formation_inscription_etat_pk',
+    'name'    => 'formation_inscription_etat_pk_',
     'table'   => 'formation_inscription_etat',
-    'index'   => 'formation_inscription_etat_pk',
+    'index'   => 'formation_inscription_etat_pk_',
     'columns' => [
         'etat_id',
         'inscription_id',
diff --git a/database/ddl/primary-constraint/role_privilege_linker_pk.php b/database/ddl/primary-constraint/pk_unicaen_role_privilege_linker.php
similarity index 66%
rename from database/ddl/primary-constraint/role_privilege_linker_pk.php
rename to database/ddl/primary-constraint/pk_unicaen_role_privilege_linker.php
index 335d542f..24e5ee55 100644
--- a/database/ddl/primary-constraint/role_privilege_linker_pk.php
+++ b/database/ddl/primary-constraint/pk_unicaen_role_privilege_linker.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'role_privilege_linker_pk',
+    'name'    => 'pk_unicaen_role_privilege_linker',
     'table'   => 'unicaen_privilege_privilege_role_linker',
-    'index'   => 'role_privilege_linker_pk',
+    'index'   => 'pk_unicaen_role_privilege_linker',
     'columns' => [
         'privilege_id',
         'role_id',
diff --git a/database/ddl/primary-constraint/user_role_linker_pk.php b/database/ddl/primary-constraint/pk_unicaen_utilisateur_role_linker.php
similarity index 64%
rename from database/ddl/primary-constraint/user_role_linker_pk.php
rename to database/ddl/primary-constraint/pk_unicaen_utilisateur_role_linker.php
index a2f37c16..6acf3485 100644
--- a/database/ddl/primary-constraint/user_role_linker_pk.php
+++ b/database/ddl/primary-constraint/pk_unicaen_utilisateur_role_linker.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'user_role_linker_pk',
+    'name'    => 'pk_unicaen_utilisateur_role_linker',
     'table'   => 'unicaen_utilisateur_role_linker',
-    'index'   => 'user_role_linker_pk',
+    'index'   => 'pk_unicaen_utilisateur_role_linker',
     'columns' => [
         'role_id',
         'user_id',
diff --git a/database/ddl/primary-constraint/unicaen_etat_categorie_pk.php b/database/ddl/primary-constraint/unicaen_etat_categorie_pkey.php
similarity index 63%
rename from database/ddl/primary-constraint/unicaen_etat_categorie_pk.php
rename to database/ddl/primary-constraint/unicaen_etat_categorie_pkey.php
index 4b5b3ac0..d3b193e0 100644
--- a/database/ddl/primary-constraint/unicaen_etat_categorie_pk.php
+++ b/database/ddl/primary-constraint/unicaen_etat_categorie_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_etat_categorie_pk',
+    'name'    => 'unicaen_etat_categorie_pkey',
     'table'   => 'unicaen_etat_categorie',
-    'index'   => 'unicaen_etat_categorie_pk',
+    'index'   => 'unicaen_etat_categorie_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/unicaen_etat_instance_pk.php b/database/ddl/primary-constraint/unicaen_etat_instance_pkey.php
similarity index 63%
rename from database/ddl/primary-constraint/unicaen_etat_instance_pk.php
rename to database/ddl/primary-constraint/unicaen_etat_instance_pkey.php
index 50831ac8..356b220a 100644
--- a/database/ddl/primary-constraint/unicaen_etat_instance_pk.php
+++ b/database/ddl/primary-constraint/unicaen_etat_instance_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_etat_instance_pk',
+    'name'    => 'unicaen_etat_instance_pkey',
     'table'   => 'unicaen_etat_instance',
-    'index'   => 'unicaen_etat_instance_pk',
+    'index'   => 'unicaen_etat_instance_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/unicaen_etat_type_pk.php b/database/ddl/primary-constraint/unicaen_etat_type_pkey.php
similarity index 64%
rename from database/ddl/primary-constraint/unicaen_etat_type_pk.php
rename to database/ddl/primary-constraint/unicaen_etat_type_pkey.php
index 8cbbc37b..07fe3748 100644
--- a/database/ddl/primary-constraint/unicaen_etat_type_pk.php
+++ b/database/ddl/primary-constraint/unicaen_etat_type_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_etat_type_pk',
+    'name'    => 'unicaen_etat_type_pkey',
     'table'   => 'unicaen_etat_type',
-    'index'   => 'unicaen_etat_type_pk',
+    'index'   => 'unicaen_etat_type_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/categorie_privilege_pkey.php b/database/ddl/primary-constraint/unicaen_privilege_categorie_pkey.php
similarity index 61%
rename from database/ddl/primary-constraint/categorie_privilege_pkey.php
rename to database/ddl/primary-constraint/unicaen_privilege_categorie_pkey.php
index 1147f3e9..f9439fb2 100644
--- a/database/ddl/primary-constraint/categorie_privilege_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_privilege_categorie_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'categorie_privilege_pkey',
+    'name'    => 'unicaen_privilege_categorie_pkey',
     'table'   => 'unicaen_privilege_categorie',
-    'index'   => 'categorie_privilege_pkey',
+    'index'   => 'unicaen_privilege_categorie_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/privilege_pkey.php b/database/ddl/primary-constraint/unicaen_privilege_privilege_pkey.php
similarity index 61%
rename from database/ddl/primary-constraint/privilege_pkey.php
rename to database/ddl/primary-constraint/unicaen_privilege_privilege_pkey.php
index a5fccde9..b341162d 100644
--- a/database/ddl/primary-constraint/privilege_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_privilege_privilege_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'privilege_pkey',
+    'name'    => 'unicaen_privilege_privilege_pkey',
     'table'   => 'unicaen_privilege_privilege',
-    'index'   => 'privilege_pkey',
+    'index'   => 'unicaen_privilege_privilege_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/role_pkey.php b/database/ddl/primary-constraint/unicaen_utilisateur_role_pkey.php
similarity index 62%
rename from database/ddl/primary-constraint/role_pkey.php
rename to database/ddl/primary-constraint/unicaen_utilisateur_role_pkey.php
index f92e60d5..5680eb53 100644
--- a/database/ddl/primary-constraint/role_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_utilisateur_role_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'role_pkey',
+    'name'    => 'unicaen_utilisateur_role_pkey',
     'table'   => 'unicaen_utilisateur_role',
-    'index'   => 'role_pkey',
+    'index'   => 'unicaen_utilisateur_role_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/user_pkey.php b/database/ddl/primary-constraint/unicaen_utilisateur_user_pkey.php
similarity index 62%
rename from database/ddl/primary-constraint/user_pkey.php
rename to database/ddl/primary-constraint/unicaen_utilisateur_user_pkey.php
index 8df68727..3f90317c 100644
--- a/database/ddl/primary-constraint/user_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_utilisateur_user_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'user_pkey',
+    'name'    => 'unicaen_utilisateur_user_pkey',
     'table'   => 'unicaen_utilisateur_user',
-    'index'   => 'user_pkey',
+    'index'   => 'unicaen_utilisateur_user_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_fichier_fichier_fk.php b/database/ddl/ref-constraint/agent_fichier_fichier_fk.php
index b1fc2c20..84ee11d1 100644
--- a/database/ddl/ref-constraint/agent_fichier_fichier_fk.php
+++ b/database/ddl/ref-constraint/agent_fichier_fichier_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'fichier_fichier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'fichier_fichier_pk',
+    'index'       => 'fichier_fichier_id_uindex',
     'columns'     => [
         'fichier' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_formation_formation_element_id_fk.php b/database/ddl/ref-constraint/agent_formation_formation_element_id_fk.php
index 5b80931d..6c8e6ff1 100644
--- a/database/ddl/ref-constraint/agent_formation_formation_element_id_fk.php
+++ b/database/ddl/ref-constraint/agent_formation_formation_element_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_element',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_element_pk',
+    'index'       => 'formation_element_id_uindex',
     'columns'     => [
         'formation_element_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk.php b/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk.php
new file mode 100644
index 00000000..6f3fd827
--- /dev/null
+++ b/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'agent_hierarchie_validateur_agent_c_individu_fk',
+    'table'       => 'agent_hierarchie_validateur',
+    'rtable'      => 'agent',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'agent_pk',
+    'columns'     => [
+        'validateur_id' => 'c_individu',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk_2.php b/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk_2.php
new file mode 100644
index 00000000..5d66abf9
--- /dev/null
+++ b/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk_2.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'agent_hierarchie_validateur_agent_c_individu_fk_2',
+    'table'       => 'agent_hierarchie_validateur',
+    'rtable'      => 'agent',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'agent_pk',
+    'columns'     => [
+        'agent_id' => 'c_individu',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk.php
index a49a8a90..5f7aced1 100644
--- a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_2.php
index 4377aa01..dc348a25 100644
--- a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_3.php
index 1c9b4a8c..a7428e45 100644
--- a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_user_id_fk.php b/database/ddl/ref-constraint/agent_user_id_fk.php
index b4804aae..25abb039 100644
--- a/database/ddl/ref-constraint/agent_user_id_fk.php
+++ b/database/ddl/ref-constraint/agent_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'utilisateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_validation_unicaen_validation_instance_id_fk.php b/database/ddl/ref-constraint/agent_validation_unicaen_validation_instance_id_fk.php
index a573e6ad..5f07f8d2 100644
--- a/database/ddl/ref-constraint/agent_validation_unicaen_validation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/agent_validation_unicaen_validation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_validation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_validation_instance_pk',
+    'index'       => 'unicaen_validation_instance_id_uindex',
     'columns'     => [
         'validation_instance_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/carriere_corps_carriere_niveau_enveloppe_id_fk.php b/database/ddl/ref-constraint/carriere_corps_carriere_niveau_enveloppe_id_fk.php
index c53cd742..c93995d3 100644
--- a/database/ddl/ref-constraint/carriere_corps_carriere_niveau_enveloppe_id_fk.php
+++ b/database/ddl/ref-constraint/carriere_corps_carriere_niveau_enveloppe_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_niveau_enveloppe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'niveau_enveloppe_pk',
+    'index'       => 'niveau_enveloppe_id_uindex',
     'columns'     => [
         'niveaux_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/carriere_mobilite_type_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/carriere_mobilite_type_unicaen_utilisateur_user_id_fk.php
index 0d4ff1f4..65f39724 100644
--- a/database/ddl/ref-constraint/carriere_mobilite_type_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/carriere_mobilite_type_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk.php
index ba155b37..739c0d4f 100644
--- a/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk2.php b/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk2.php
index d8afbf2f..764ee487 100644
--- a/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk2.php
+++ b/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/categorie_user_id_fk.php b/database/ddl/ref-constraint/categorie_user_id_fk.php
index 7a5f0976..5653f271 100644
--- a/database/ddl/ref-constraint/categorie_user_id_fk.php
+++ b/database/ddl/ref-constraint/categorie_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/categorie_user_id_fk_2.php b/database/ddl/ref-constraint/categorie_user_id_fk_2.php
index c15828e6..88d25164 100644
--- a/database/ddl/ref-constraint/categorie_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/categorie_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/categorie_user_id_fk_3.php b/database/ddl/ref-constraint/categorie_user_id_fk_3.php
index 410cdcac..4e381021 100644
--- a/database/ddl/ref-constraint/categorie_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/categorie_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/domaine_user_id_fk.php b/database/ddl/ref-constraint/domaine_user_id_fk.php
index 38046a77..97dfd7d2 100644
--- a/database/ddl/ref-constraint/domaine_user_id_fk.php
+++ b/database/ddl/ref-constraint/domaine_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/domaine_user_id_fk_2.php b/database/ddl/ref-constraint/domaine_user_id_fk_2.php
index 5111edb2..feebbb1a 100644
--- a/database/ddl/ref-constraint/domaine_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/domaine_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/domaine_user_id_fk_3.php b/database/ddl/ref-constraint/domaine_user_id_fk_3.php
index ed9dc69c..15987b6d 100644
--- a/database/ddl/ref-constraint/domaine_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/domaine_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk.php b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk.php
index 035296de..ee372906 100644
--- a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk.php
+++ b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_2.php b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_2.php
index 7f96bba5..dab15c00 100644
--- a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_3.php b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_3.php
index ecd1e8f2..1cf888df 100644
--- a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fapc_formation_id_fk.php b/database/ddl/ref-constraint/fapc_formation_id_fk.php
index 1eb61c6e..29386c61 100644
--- a/database/ddl/ref-constraint/fapc_formation_id_fk.php
+++ b/database/ddl/ref-constraint/fapc_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'action_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk.php
index e48ab7f9..5113b5d4 100644
--- a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_2.php
index b890085d..2cb2944d 100644
--- a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_3.php
index f6e49db9..ad42662c 100644
--- a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fdea_formation_demande_externe_id_fk.php b/database/ddl/ref-constraint/fdea_formation_demande_externe_id_fk.php
index 73b1758f..76ab5371 100644
--- a/database/ddl/ref-constraint/fdea_formation_demande_externe_id_fk.php
+++ b/database/ddl/ref-constraint/fdea_formation_demande_externe_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_demande_externe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_demande_externe_pk',
+    'index'       => 'formation_demande_externe_id_uindex',
     'columns'     => [
         'demande_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php b/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php
index 52b14b9c..57d30f31 100644
--- a/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fdeg_formation_demande_externe_id_fk.php b/database/ddl/ref-constraint/fdeg_formation_demande_externe_id_fk.php
index e79fff3b..3a8ed505 100644
--- a/database/ddl/ref-constraint/fdeg_formation_demande_externe_id_fk.php
+++ b/database/ddl/ref-constraint/fdeg_formation_demande_externe_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_demande_externe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_demande_externe_pk',
+    'index'       => 'formation_demande_externe_id_uindex',
     'columns'     => [
         'demande_externe_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fdeg_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/fdeg_unicaen_utilisateur_user_id_fk.php
index f457dcda..195e7392 100644
--- a/database/ddl/ref-constraint/fdeg_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/fdeg_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'gestionnaire_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fichier_fichier_fichier_nature_id_fk.php b/database/ddl/ref-constraint/fichier_fichier_fichier_nature_id_fk.php
index 8bbe9429..65f202e9 100644
--- a/database/ddl/ref-constraint/fichier_fichier_fichier_nature_id_fk.php
+++ b/database/ddl/ref-constraint/fichier_fichier_fichier_nature_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'fichier_nature',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'fichier_nature_pk',
+    'index'       => 'fichier_nature_id_uindex',
     'columns'     => [
         'nature' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_privilege_categorie.php b/database/ddl/ref-constraint/fk_unicaen_privilege_categorie.php
index c3a5d397..524548cc 100644
--- a/database/ddl/ref-constraint/fk_unicaen_privilege_categorie.php
+++ b/database/ddl/ref-constraint/fk_unicaen_privilege_categorie.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_privilege_categorie',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'categorie_privilege_pkey',
+    'index'       => 'unicaen_privilege_categorie_pkey',
     'columns'     => [
         'categorie_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_privilege.php b/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_privilege.php
index cb30b216..6b386c3f 100644
--- a/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_privilege.php
+++ b/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_privilege.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_privilege_privilege',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'privilege_pkey',
+    'index'       => 'unicaen_privilege_privilege_pkey',
     'columns'     => [
         'privilege_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_role.php b/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_role.php
index f7f7c413..b9cbd561 100644
--- a/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_role.php
+++ b/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_role.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'role_pkey',
+    'index'       => 'unicaen_utilisateur_role_pkey',
     'columns'     => [
         'role_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_role.php b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_role.php
index 31e16e9b..88d12c34 100644
--- a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_role.php
+++ b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_role.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'role_pkey',
+    'index'       => 'unicaen_utilisateur_role_pkey',
     'columns'     => [
         'role_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_user.php b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_user.php
index 9dd4242b..657c69f0 100644
--- a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_user.php
+++ b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_user.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_parent.php b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_parent.php
index 2aa5b84a..61c3f3d0 100644
--- a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_parent.php
+++ b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_parent.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'role_pkey',
+    'index'       => 'unicaen_utilisateur_role_pkey',
     'columns'     => [
         'parent_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_utilisateur_user_last_role.php b/database/ddl/ref-constraint/fk_unicaen_utilisateur_user_last_role.php
new file mode 100644
index 00000000..e34908fb
--- /dev/null
+++ b/database/ddl/ref-constraint/fk_unicaen_utilisateur_user_last_role.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'fk_unicaen_utilisateur_user_last_role',
+    'table'       => 'unicaen_utilisateur_user',
+    'rtable'      => 'unicaen_utilisateur_role',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'NO ACTION',
+    'index'       => 'unicaen_utilisateur_role_pkey',
+    'columns'     => [
+        'last_role_id' => 'id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/formation_action_plan_formation_id_fk.php b/database/ddl/ref-constraint/formation_action_plan_formation_id_fk.php
index 912b44e2..c4ed1a61 100644
--- a/database/ddl/ref-constraint/formation_action_plan_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formation_action_plan_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'action_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk.php
index 44d5f503..fcaaa537 100644
--- a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_2.php
index 60bcf496..3553e4fc 100644
--- a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_3.php
index 444cce91..2d5ace8d 100644
--- a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_application_obtenue_formation_id_fk.php b/database/ddl/ref-constraint/formation_application_obtenue_formation_id_fk.php
index 01d35bd6..aea9f693 100644
--- a/database/ddl/ref-constraint/formation_application_obtenue_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formation_application_obtenue_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk.php
index 5736beea..baca55b3 100644
--- a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk2.php b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk2.php
index 1a0735dd..3654c933 100644
--- a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk2.php
+++ b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk3.php b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk3.php
index aee95699..55e67670 100644
--- a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk3.php
+++ b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_createur_fk.php b/database/ddl/ref-constraint/formation_createur_fk.php
index 8b449bc7..e7357cb2 100644
--- a/database/ddl/ref-constraint/formation_createur_fk.php
+++ b/database/ddl/ref-constraint/formation_createur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_etat_formation_demande_externe_id_fk.php b/database/ddl/ref-constraint/formation_demande_externe_etat_formation_demande_externe_id_fk.php
index 48943fd3..919403bb 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_etat_formation_demande_externe_id_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_etat_formation_demande_externe_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_demande_externe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_demande_externe_pk',
+    'index'       => 'formation_demande_externe_id_uindex',
     'columns'     => [
         'demande_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_etat_unicaen_etat_instance_id_fk.php b/database/ddl/ref-constraint/formation_demande_externe_etat_unicaen_etat_instance_id_fk.php
index 9e9cd5dc..6422bb27 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_etat_unicaen_etat_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_etat_unicaen_etat_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_etat_instance_pk',
+    'index'       => 'unicaen_etat_instance_id_index',
     'columns'     => [
         'etat_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_ficher_fichier_fichier_id_fk.php b/database/ddl/ref-constraint/formation_demande_externe_ficher_fichier_fichier_id_fk.php
index 93e5786b..183d8683 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_ficher_fichier_fichier_id_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_ficher_fichier_fichier_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'fichier_fichier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'fichier_fichier_pk',
+    'index'       => 'fichier_fichier_id_uindex',
     'columns'     => [
         'fichier_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_ficher_formation_demande_externe_id_f.php b/database/ddl/ref-constraint/formation_demande_externe_ficher_formation_demande_externe_id_f.php
index 2dc991ef..f79cb329 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_ficher_formation_demande_externe_id_f.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_ficher_formation_demande_externe_id_f.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_demande_externe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_demande_externe_pk',
+    'index'       => 'formation_demande_externe_id_uindex',
     'columns'     => [
         'demande_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk.php
index a6be5f1b..67e75ceb 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_2.php
index dc3c9a4b..1dab4d59 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_3.php
index 32780b93..c3ec9392 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_validation_id1_fk.php b/database/ddl/ref-constraint/formation_demande_externe_validation_id1_fk.php
index f756b9ed..eaca5e7c 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_validation_id1_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_validation_id1_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_demande_externe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_demande_externe_pk',
+    'index'       => 'formation_demande_externe_id_uindex',
     'columns'     => [
         'demande_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_validation_id2_fk.php b/database/ddl/ref-constraint/formation_demande_externe_validation_id2_fk.php
index 23de8b90..3942ae16 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_validation_id2_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_validation_id2_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_validation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_validation_instance_pk',
+    'index'       => 'unicaen_validation_instance_id_uindex',
     'columns'     => [
         'validation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_destructeur_fk.php b/database/ddl/ref-constraint/formation_destructeur_fk.php
index e2ad75b7..82d6a819 100644
--- a/database/ddl/ref-constraint/formation_destructeur_fk.php
+++ b/database/ddl/ref-constraint/formation_destructeur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk.php
index 8a6604d8..f29217be 100644
--- a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk2.php b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk2.php
index 404d1073..7814f651 100644
--- a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk2.php
+++ b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk3.php b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk3.php
index 3819d737..d73cf280 100644
--- a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk3.php
+++ b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_element_formation_informations_id_fk.php b/database/ddl/ref-constraint/formation_element_formation_informations_id_fk.php
index 56358a5b..021a9d8b 100644
--- a/database/ddl/ref-constraint/formation_element_formation_informations_id_fk.php
+++ b/database/ddl/ref-constraint/formation_element_formation_informations_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk.php
index 7cc742fa..36fbeab2 100644
--- a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_2.php
index 29f49b3c..bfe533e8 100644
--- a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_3.php
index 0399de89..1676e145 100644
--- a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_element_unicaen_validation_instance_id_fk.php b/database/ddl/ref-constraint/formation_element_unicaen_validation_instance_id_fk.php
index 319fe401..577a0141 100644
--- a/database/ddl/ref-constraint/formation_element_unicaen_validation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_element_unicaen_validation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_validation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'unicaen_validation_instance_pk',
+    'index'       => 'unicaen_validation_instance_id_uindex',
     'columns'     => [
         'validation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_1.php b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_1.php
index b06c37d0..05958177 100644
--- a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_1.php
+++ b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_1.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_2.php b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_2.php
index 9d2cfe4a..9f37f8e4 100644
--- a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_3.php b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_3.php
index 137bb7c6..47011b9c 100644
--- a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_question_formation_enquete_categorie_id_fk.php b/database/ddl/ref-constraint/formation_enquete_question_formation_enquete_categorie_id_fk.php
index e32be370..5872c03d 100644
--- a/database/ddl/ref-constraint/formation_enquete_question_formation_enquete_categorie_id_fk.php
+++ b/database/ddl/ref-constraint/formation_enquete_question_formation_enquete_categorie_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_enquete_groupe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'formation_enquete_categorie_pkey',
+    'index'       => 'formation_enquete_categorie_id_uindex',
     'columns'     => [
         'groupe_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_1.php b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_1.php
index 0e8bf973..0741efc5 100644
--- a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_1.php
+++ b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_1.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_2.php b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_2.php
index a4f1abb1..6d5ecc43 100644
--- a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_3.php b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_3.php
index 29fe0ae0..7f1371fc 100644
--- a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formateur_session_formation_formateur_id_fk.php b/database/ddl/ref-constraint/formation_formateur_session_formation_formateur_id_fk.php
index e8d4115c..ca6e75a9 100644
--- a/database/ddl/ref-constraint/formation_formateur_session_formation_formateur_id_fk.php
+++ b/database/ddl/ref-constraint/formation_formateur_session_formation_formateur_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_formateur',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_formateur_pk',
+    'index'       => 'formation_instance_formateur_id_uindex',
     'columns'     => [
         'formateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formateur_session_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_formateur_session_formation_instance_id_fk.php
index 92e3c2c0..0cde1c17 100644
--- a/database/ddl/ref-constraint/formation_formateur_session_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_formateur_session_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formateur_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_formateur_unicaen_utilisateur_user_id_fk.php
index b100ca8b..d736dc4f 100644
--- a/database/ddl/ref-constraint/formation_formateur_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_formateur_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formation_abonnement_formation_id_fk.php b/database/ddl/ref-constraint/formation_formation_abonnement_formation_id_fk.php
index 01df40eb..9e25bf14 100644
--- a/database/ddl/ref-constraint/formation_formation_abonnement_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formation_formation_abonnement_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk.php
index 9a84ef4d..d73d5cb7 100644
--- a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_2.php
index 04ab217a..5352de20 100644
--- a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_3.php
index 47aee1d7..2f6a5b2b 100644
--- a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formation_action_type_id_fk.php b/database/ddl/ref-constraint/formation_formation_action_type_id_fk.php
new file mode 100644
index 00000000..ae6275e3
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_formation_action_type_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_formation_action_type_id_fk',
+    'table'       => 'formation',
+    'rtable'      => 'formation_action_type',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'SET NULL',
+    'index'       => 'formation_action_type_pk',
+    'columns'     => [
+        'action_type_id' => 'id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/formation_groupe_createur_fk.php b/database/ddl/ref-constraint/formation_groupe_createur_fk.php
index 75fd381e..0b43f11b 100644
--- a/database/ddl/ref-constraint/formation_groupe_createur_fk.php
+++ b/database/ddl/ref-constraint/formation_groupe_createur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_groupe_destructeur_fk.php b/database/ddl/ref-constraint/formation_groupe_destructeur_fk.php
index 3707ef63..899cd735 100644
--- a/database/ddl/ref-constraint/formation_groupe_destructeur_fk.php
+++ b/database/ddl/ref-constraint/formation_groupe_destructeur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_groupe_modificateur_fk.php b/database/ddl/ref-constraint/formation_groupe_modificateur_fk.php
index eb1ae1b6..eda21412 100644
--- a/database/ddl/ref-constraint/formation_groupe_modificateur_fk.php
+++ b/database/ddl/ref-constraint/formation_groupe_modificateur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_etat_etat_id_fk.php b/database/ddl/ref-constraint/formation_inscription_etat_etat_id_fk.php
index 1c175fde..7ea3c197 100644
--- a/database/ddl/ref-constraint/formation_inscription_etat_etat_id_fk.php
+++ b/database/ddl/ref-constraint/formation_inscription_etat_etat_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_etat_instance_pk',
+    'index'       => 'unicaen_etat_instance_id_index',
     'columns'     => [
         'etat_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_fichier_fichier_fichier_id_fk.php b/database/ddl/ref-constraint/formation_inscription_fichier_fichier_fichier_id_fk.php
index 0cc664a9..a6537bc2 100644
--- a/database/ddl/ref-constraint/formation_inscription_fichier_fichier_fichier_id_fk.php
+++ b/database/ddl/ref-constraint/formation_inscription_fichier_fichier_fichier_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'fichier_fichier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'fichier_fichier_pk',
+    'index'       => 'fichier_fichier_id_uindex',
     'columns'     => [
         'fichier_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_inscription_formation_instance_id_fk.php
index de4eee1d..b4b110ab 100644
--- a/database/ddl/ref-constraint/formation_inscription_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_inscription_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk.php b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk.php
index 7c1f12e0..d8ace07d 100644
--- a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_2.php b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_2.php
index d8576a5e..90ea06a8 100644
--- a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_3.php b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_3.php
index f5da6566..36dd5dd7 100644
--- a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk.php
index c33011a4..88ad46e1 100644
--- a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk2.php b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk2.php
index 3d85af5d..eede1329 100644
--- a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk2.php
+++ b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk3.php b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk3.php
index 91986b6c..4ecfc39b 100644
--- a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk3.php
+++ b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_etat_etat_id_fk.php b/database/ddl/ref-constraint/formation_instance_etat_etat_id_fk.php
index 2e04b279..f79286da 100644
--- a/database/ddl/ref-constraint/formation_instance_etat_etat_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_etat_etat_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_etat_instance_pk',
+    'index'       => 'unicaen_etat_instance_id_index',
     'columns'     => [
         'etat_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_etat_session_id_fk.php b/database/ddl/ref-constraint/formation_instance_etat_session_id_fk.php
index 0441c268..0b976e94 100644
--- a/database/ddl/ref-constraint/formation_instance_etat_session_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_etat_session_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk.php b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk.php
index a4067902..05643a88 100644
--- a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_2.php
index 93d48c39..d581bdeb 100644
--- a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_3.php
index c1be58f6..6077b621 100644
--- a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_formation_id_fk.php b/database/ddl/ref-constraint/formation_instance_formation_id_fk.php
index 0a9511fb..78ab2cd0 100644
--- a/database/ddl/ref-constraint/formation_instance_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_frais_formation_instance_inscrit_id_fk.php b/database/ddl/ref-constraint/formation_instance_frais_formation_instance_inscrit_id_fk.php
index 71b81f94..91275e90 100644
--- a/database/ddl/ref-constraint/formation_instance_frais_formation_instance_inscrit_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_frais_formation_instance_inscrit_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance_inscrit',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_inscrit_pk',
+    'index'       => 'formation_instance_inscrit_id_uindex',
     'columns'     => [
         'inscrit_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk.php b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk.php
index 6f61fa85..4b2b0820 100644
--- a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_2.php
index d37e9744..36a56ca2 100644
--- a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_3.php
index a3310eb9..f9c82790 100644
--- a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_inscrit_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_instance_inscrit_formation_instance_id_fk.php
index abd124f0..df5870b3 100644
--- a/database/ddl/ref-constraint/formation_instance_inscrit_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_inscrit_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'instance_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_1.php b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_1.php
index 0c4581d6..b7a48b09 100644
--- a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_1.php
+++ b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_1.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_2.php
index e9940e71..dbaa3fe6 100644
--- a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_3.php
index 2b32a6ce..363a13d9 100644
--- a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_journee_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_instance_journee_formation_instance_id_fk.php
index a72b3287..44f64f69 100644
--- a/database/ddl/ref-constraint/formation_instance_journee_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_journee_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'instance_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk.php b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk.php
index ea6d28c9..3d74d81f 100644
--- a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_2.php
index c2c763bf..94807c0d 100644
--- a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_3.php
index 23c826a8..1398c79f 100644
--- a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_presence_formation_instance_journee_id_fk.php b/database/ddl/ref-constraint/formation_instance_presence_formation_instance_journee_id_fk.php
index 7efd1d38..848dbe60 100644
--- a/database/ddl/ref-constraint/formation_instance_presence_formation_instance_journee_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_presence_formation_instance_journee_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_seance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_journee_pk',
+    'index'       => 'formation_instance_journee_id_uindex',
     'columns'     => [
         'journee_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk.php b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk.php
index cc193be0..29bc477e 100644
--- a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_2.php
index d6629d54..04003d52 100644
--- a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_3.php
index 28a1362f..5bc8297b 100644
--- a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_user_id_fk_1.php b/database/ddl/ref-constraint/formation_instance_user_id_fk_1.php
index b14a8e40..6e6bf7df 100644
--- a/database/ddl/ref-constraint/formation_instance_user_id_fk_1.php
+++ b/database/ddl/ref-constraint/formation_instance_user_id_fk_1.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_user_id_fk_2.php
index b0175197..8036334c 100644
--- a/database/ddl/ref-constraint/formation_instance_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_user_id_fk_3.php
index ef21d15a..e6886d00 100644
--- a/database/ddl/ref-constraint/formation_instance_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk.php
index 4a4a0f27..04cc36f7 100644
--- a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_2.php
index b00ed318..8bd5c567 100644
--- a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_3.php
index b673cb8d..ec32ce76 100644
--- a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_modificateur_fk.php b/database/ddl/ref-constraint/formation_modificateur_fk.php
index 3c7615b2..99f16fe1 100644
--- a/database/ddl/ref-constraint/formation_modificateur_fk.php
+++ b/database/ddl/ref-constraint/formation_modificateur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_obtenue_competence_formation_id_fk.php b/database/ddl/ref-constraint/formation_obtenue_competence_formation_id_fk.php
index 6b174253..36eea92b 100644
--- a/database/ddl/ref-constraint/formation_obtenue_competence_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formation_obtenue_competence_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_histo_createur_id_fkey.php b/database/ddl/ref-constraint/formation_plan_formation_histo_createur_id_fkey.php
index 32398177..ede3c282 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_histo_createur_id_fkey.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_histo_createur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_histo_destructeur_id_fkey.php b/database/ddl/ref-constraint/formation_plan_formation_histo_destructeur_id_fkey.php
index 19261189..0be01270 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_histo_destructeur_id_fkey.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_histo_destructeur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_histo_modificateur_id_fkey.php b/database/ddl/ref-constraint/formation_plan_formation_histo_modificateur_id_fkey.php
index 4b116844..ae0e8410 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_histo_modificateur_id_fkey.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_histo_modificateur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk.php
index 5f363029..22b16b0d 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_2.php
index 7825d7bf..8f411c6b 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_3.php
index 686470af..1d428b77 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk.php
index 86777f71..4fd30a31 100644
--- a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_2.php
index 64098812..4911e232 100644
--- a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_3.php
index 4a84ff38..ba624d9d 100644
--- a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_4.php b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_4.php
index e926566d..05005d63 100644
--- a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_4.php
+++ b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_4.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_gestionnaire_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_session_gestionnaire_formation_instance_id_fk.php
index 575a68b1..5b17a459 100644
--- a/database/ddl/ref-constraint/formation_session_gestionnaire_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_session_gestionnaire_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_gestionnaire_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_session_gestionnaire_unicaen_utilisateur_user_id_fk.php
index a142302c..2ac0f25c 100644
--- a/database/ddl/ref-constraint/formation_session_gestionnaire_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_session_gestionnaire_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'gestionnaire_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_mail_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_session_mail_formation_instance_id_fk.php
index 209b8271..461b9ae1 100644
--- a/database/ddl/ref-constraint/formation_session_mail_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_session_mail_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_mail_unicaen_mail_mail_id_fk.php b/database/ddl/ref-constraint/formation_session_mail_unicaen_mail_mail_id_fk.php
index dcdf0cee..7dbf0c84 100644
--- a/database/ddl/ref-constraint/formation_session_mail_unicaen_mail_mail_id_fk.php
+++ b/database/ddl/ref-constraint/formation_session_mail_unicaen_mail_mail_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_mail_mail',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'umail_pkey',
+    'index'       => 'ummail_id_uindex',
     'columns'     => [
         'mail_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_1.php b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_1.php
index b2079a48..7a9e8b19 100644
--- a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_1.php
+++ b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_1.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_2.php b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_2.php
index b5537bda..e7704c66 100644
--- a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_2.php
+++ b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_3.php b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_3.php
index 2ad03ea1..61be5a79 100644
--- a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_3.php
+++ b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk.php
index af867c4e..3e55c7fb 100644
--- a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk2.php b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk2.php
index 32c6c898..7a896566 100644
--- a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk2.php
+++ b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk3.php b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk3.php
index 3d768c02..6338f891 100644
--- a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk3.php
+++ b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk4.php b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk4.php
index 3188a904..79eeedd7 100644
--- a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk4.php
+++ b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk4.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'utilisateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formaton_formation_domaine_formation_id_fk.php b/database/ddl/ref-constraint/formaton_formation_domaine_formation_id_fk.php
index 89f4b40c..2abc938f 100644
--- a/database/ddl/ref-constraint/formaton_formation_domaine_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formaton_formation_domaine_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fse_formation_instance_id_fk.php b/database/ddl/ref-constraint/fse_formation_instance_id_fk.php
index c55e207d..0a980a3f 100644
--- a/database/ddl/ref-constraint/fse_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/fse_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/indicateur_abonnement_indicateur_definition_id_fk.php b/database/ddl/ref-constraint/indicateur_abonnement_indicateur_definition_id_fk.php
index 01374e99..7db263fd 100644
--- a/database/ddl/ref-constraint/indicateur_abonnement_indicateur_definition_id_fk.php
+++ b/database/ddl/ref-constraint/indicateur_abonnement_indicateur_definition_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_indicateur_indicateur',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'indicateur_pk',
+    'index'       => 'indicateur_id_uindex',
     'columns'     => [
         'indicateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/indicateur_abonnement_user_id_fk.php b/database/ddl/ref-constraint/indicateur_abonnement_user_id_fk.php
index 37e61b81..70583357 100644
--- a/database/ddl/ref-constraint/indicateur_abonnement_user_id_fk.php
+++ b/database/ddl/ref-constraint/indicateur_abonnement_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/inscription_etat_etat_id_fk.php b/database/ddl/ref-constraint/inscription_etat_etat_id_fk.php
index 3c9b0795..3610c5f7 100644
--- a/database/ddl/ref-constraint/inscription_etat_etat_id_fk.php
+++ b/database/ddl/ref-constraint/inscription_etat_etat_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_etat_instance_pk',
+    'index'       => 'unicaen_etat_instance_id_index',
     'columns'     => [
         'etat_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/inscription_etat_inscription_id_fk.php b/database/ddl/ref-constraint/inscription_etat_inscription_id_fk.php
deleted file mode 100644
index 8834d953..00000000
--- a/database/ddl/ref-constraint/inscription_etat_inscription_id_fk.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-//@formatter:off
-
-return [
-    'schema'      => 'public',
-    'name'        => 'inscription_etat_inscription_id_fk',
-    'table'       => 'formation_inscription_etat',
-    'rtable'      => 'formation_inscription',
-    'update_rule' => 'NO ACTION',
-    'delete_rule' => 'CASCADE',
-    'index'       => 'formation_inscription_pk',
-    'columns'     => [
-        'inscription_id' => 'id',
-    ],
-];
-
-//@formatter:on
diff --git a/database/ddl/ref-constraint/metier_categorie_id_fk.php b/database/ddl/ref-constraint/metier_categorie_id_fk.php
index 3ee0b60b..f7e2abfa 100644
--- a/database/ddl/ref-constraint/metier_categorie_id_fk.php
+++ b/database/ddl/ref-constraint/metier_categorie_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_categorie',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'categorie_pk',
+    'index'       => 'categorie_id_uindex',
     'columns'     => [
         'categorie_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_domaine_domaine_id_fk.php b/database/ddl/ref-constraint/metier_domaine_domaine_id_fk.php
index b87e2e8e..c084f214 100644
--- a/database/ddl/ref-constraint/metier_domaine_domaine_id_fk.php
+++ b/database/ddl/ref-constraint/metier_domaine_domaine_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_domaine',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'domaine_pk',
+    'index'       => 'domaine_id_uindex',
     'columns'     => [
         'domaine_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_domaine_famille_metier_domaine_id_fk.php b/database/ddl/ref-constraint/metier_domaine_famille_metier_domaine_id_fk.php
index c49a55ba..2f92c3be 100644
--- a/database/ddl/ref-constraint/metier_domaine_famille_metier_domaine_id_fk.php
+++ b/database/ddl/ref-constraint/metier_domaine_famille_metier_domaine_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_domaine',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'domaine_pk',
+    'index'       => 'domaine_id_uindex',
     'columns'     => [
         'domaine_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_domaine_famille_metier_familleprofessionnelle_id_fk.php b/database/ddl/ref-constraint/metier_domaine_famille_metier_familleprofessionnelle_id_fk.php
index aeb213ed..4c1e70fa 100644
--- a/database/ddl/ref-constraint/metier_domaine_famille_metier_familleprofessionnelle_id_fk.php
+++ b/database/ddl/ref-constraint/metier_domaine_famille_metier_familleprofessionnelle_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_familleprofessionnelle',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'metier_famille_pk',
+    'index'       => 'metier_famille_id_uindex',
     'columns'     => [
         'famille_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_domaine_metier_id_fk.php b/database/ddl/ref-constraint/metier_domaine_metier_id_fk.php
index 0675f4c9..559bcd39 100644
--- a/database/ddl/ref-constraint/metier_domaine_metier_id_fk.php
+++ b/database/ddl/ref-constraint/metier_domaine_metier_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_metier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'metier_pkey',
+    'index'       => 'metier_id_uindex',
     'columns'     => [
         'metier_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_niveau_enveloppe_id_fk.php b/database/ddl/ref-constraint/metier_niveau_enveloppe_id_fk.php
index e698ee07..8d7bd7b2 100644
--- a/database/ddl/ref-constraint/metier_niveau_enveloppe_id_fk.php
+++ b/database/ddl/ref-constraint/metier_niveau_enveloppe_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_niveau_enveloppe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'niveau_enveloppe_pk',
+    'index'       => 'niveau_enveloppe_id_uindex',
     'columns'     => [
         'niveaux_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_reference_metier_id_fk.php b/database/ddl/ref-constraint/metier_reference_metier_id_fk.php
index a1cac024..17628862 100644
--- a/database/ddl/ref-constraint/metier_reference_metier_id_fk.php
+++ b/database/ddl/ref-constraint/metier_reference_metier_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_metier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'metier_pkey',
+    'index'       => 'metier_id_uindex',
     'columns'     => [
         'metier_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_reference_metier_referentiel_id_fk.php b/database/ddl/ref-constraint/metier_reference_metier_referentiel_id_fk.php
index 0c7b1d0b..ddea4da6 100644
--- a/database/ddl/ref-constraint/metier_reference_metier_referentiel_id_fk.php
+++ b/database/ddl/ref-constraint/metier_reference_metier_referentiel_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_referentiel',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'metier_referentiel_pk',
+    'index'       => 'metier_referentiel_id_uindex',
     'columns'     => [
         'referentiel_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_reference_user_id_fk.php b/database/ddl/ref-constraint/metier_reference_user_id_fk.php
index 7b32aa70..be77337c 100644
--- a/database/ddl/ref-constraint/metier_reference_user_id_fk.php
+++ b/database/ddl/ref-constraint/metier_reference_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_reference_user_id_fk_2.php b/database/ddl/ref-constraint/metier_reference_user_id_fk_2.php
index ea03a098..b925384d 100644
--- a/database/ddl/ref-constraint/metier_reference_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/metier_reference_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_reference_user_id_fk_3.php b/database/ddl/ref-constraint/metier_reference_user_id_fk_3.php
index 87940e3d..aaad5bc0 100644
--- a/database/ddl/ref-constraint/metier_reference_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/metier_reference_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_referentiel_user_id_fk.php b/database/ddl/ref-constraint/metier_referentiel_user_id_fk.php
index aad8ef1d..31ad405f 100644
--- a/database/ddl/ref-constraint/metier_referentiel_user_id_fk.php
+++ b/database/ddl/ref-constraint/metier_referentiel_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_referentiel_user_id_fk_2.php b/database/ddl/ref-constraint/metier_referentiel_user_id_fk_2.php
index 204a6f2a..c9ed987c 100644
--- a/database/ddl/ref-constraint/metier_referentiel_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/metier_referentiel_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_referentiel_user_id_fk_3.php b/database/ddl/ref-constraint/metier_referentiel_user_id_fk_3.php
index 5de83de0..048b7347 100644
--- a/database/ddl/ref-constraint/metier_referentiel_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/metier_referentiel_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_user_id_fk.php b/database/ddl/ref-constraint/metier_user_id_fk.php
index 38d9a6a0..60711b7a 100644
--- a/database/ddl/ref-constraint/metier_user_id_fk.php
+++ b/database/ddl/ref-constraint/metier_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_user_id_fk_2.php b/database/ddl/ref-constraint/metier_user_id_fk_2.php
index 1ce6c5d3..305b9d03 100644
--- a/database/ddl/ref-constraint/metier_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/metier_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_user_id_fk_3.php b/database/ddl/ref-constraint/metier_user_id_fk_3.php
index e65ee561..27053892 100644
--- a/database/ddl/ref-constraint/metier_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/metier_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk.php
index 7b103441..520ec656 100644
--- a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_2.php
index c697357c..72628918 100644
--- a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_3.php
index 4ed3d6b2..6247f7ae 100644
--- a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk.php b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk.php
index 94a6250a..87c55b4e 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_niveau',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'niveau_definition_pk',
+    'index'       => 'niveau_definition_id_uindex',
     'columns'     => [
         'borne_inferieure_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_2.php b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_2.php
index a6f8f280..8ce9de86 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_2.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_niveau',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'niveau_definition_pk',
+    'index'       => 'niveau_definition_id_uindex',
     'columns'     => [
         'borne_superieure_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_3.php b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_3.php
index a102aaf3..5ab0329b 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_3.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_niveau',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'niveau_definition_pk',
+    'index'       => 'niveau_definition_id_uindex',
     'columns'     => [
         'valeur_recommandee_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk.php
index b1e53411..ce64f58e 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_2.php
index 3d35fdee..f80ac688 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_3.php
index a7370f79..5aefec43 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk.php
index 7fc02ede..d69e8ad7 100644
--- a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_2.php
index ef83c83b..8a50121b 100644
--- a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_3.php
index d74b680e..e7fcf90e 100644
--- a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/privilege_categorie_privilege_id_fk.php b/database/ddl/ref-constraint/privilege_categorie_privilege_id_fk.php
index 3317a0dc..e4b562fb 100644
--- a/database/ddl/ref-constraint/privilege_categorie_privilege_id_fk.php
+++ b/database/ddl/ref-constraint/privilege_categorie_privilege_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_privilege_categorie',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'categorie_privilege_pkey',
+    'index'       => 'unicaen_privilege_categorie_pkey',
     'columns'     => [
         'categorie_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/role_privilege_linker_privilege_id_fk.php b/database/ddl/ref-constraint/role_privilege_linker_privilege_id_fk.php
index f7070eb8..94a424a8 100644
--- a/database/ddl/ref-constraint/role_privilege_linker_privilege_id_fk.php
+++ b/database/ddl/ref-constraint/role_privilege_linker_privilege_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_privilege_privilege',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'privilege_pkey',
+    'index'       => 'unicaen_privilege_privilege_pkey',
     'columns'     => [
         'privilege_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/role_privilege_linker_role_id_fk.php b/database/ddl/ref-constraint/role_privilege_linker_role_id_fk.php
index 8a236b45..f9e19d57 100644
--- a/database/ddl/ref-constraint/role_privilege_linker_role_id_fk.php
+++ b/database/ddl/ref-constraint/role_privilege_linker_role_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'role_pkey',
+    'index'       => 'unicaen_utilisateur_role_pkey',
     'columns'     => [
         'role_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk.php
index 39790494..7f077a1b 100644
--- a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_2.php
index 56bf5430..ec5fa1ca 100644
--- a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_3.php
index 489ab0a7..2e155c14 100644
--- a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk.php
index 3c4949d6..5d7efdb7 100644
--- a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'utilisateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_2.php
index 11335969..99ed9d03 100644
--- a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_3.php
index d846c81e..212bd4af 100644
--- a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_4.php b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_4.php
index 5f00a0d6..06986a5f 100644
--- a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_4.php
+++ b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_4.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk.php b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk.php
index 860b2546..0a8f9b06 100644
--- a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_2.php b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_2.php
index 92427242..19cd69cb 100644
--- a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_3.php b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_3.php
index 66b0aaae..63a19a2d 100644
--- a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_document_rendu_template_id_fk.php b/database/ddl/ref-constraint/unicaen_document_rendu_template_id_fk.php
index fb8f6f74..3aa1fb06 100644
--- a/database/ddl/ref-constraint/unicaen_document_rendu_template_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_document_rendu_template_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_renderer_template',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'unicaen_content_content_pk',
+    'index'       => 'unicaen_content_content_id_uindex',
     'columns'     => [
         'template_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk.php
index 372a5fbc..bb42a20b 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_2.php
index 5e671178..7371c309 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_3.php
index dc854f57..f8d7ddeb 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk.php
index 02cb725e..ec7485fa 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_2.php
index 1b113983..cd9c86c7 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_3.php
index 1ee11b08..d0e02f08 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_enquete_question_id_fk.php b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_enquete_question_id_fk.php
index 73bb0679..e5c4c580 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_enquete_question_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_enquete_question_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_enquete_question',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_enquete_question_pkey',
+    'index'       => 'formation_enquete_question_id_uindex',
     'columns'     => [
         'question_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk.php
index b4dc2b4f..f2d71096 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_2.php
index 2c9f09b1..47ad2d10 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_3.php
index 53b843a5..8ae22fe1 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_instance_histo_createur_id_fkey.php b/database/ddl/ref-constraint/unicaen_etat_instance_histo_createur_id_fkey.php
index 7297892f..f52f879f 100644
--- a/database/ddl/ref-constraint/unicaen_etat_instance_histo_createur_id_fkey.php
+++ b/database/ddl/ref-constraint/unicaen_etat_instance_histo_createur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_instance_histo_destructeur_id_fkey.php b/database/ddl/ref-constraint/unicaen_etat_instance_histo_destructeur_id_fkey.php
index 06272b85..aa1f90e4 100644
--- a/database/ddl/ref-constraint/unicaen_etat_instance_histo_destructeur_id_fkey.php
+++ b/database/ddl/ref-constraint/unicaen_etat_instance_histo_destructeur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_instance_histo_modificateur_id_fkey.php b/database/ddl/ref-constraint/unicaen_etat_instance_histo_modificateur_id_fkey.php
index 877f49e7..6096dfa2 100644
--- a/database/ddl/ref-constraint/unicaen_etat_instance_histo_modificateur_id_fkey.php
+++ b/database/ddl/ref-constraint/unicaen_etat_instance_histo_modificateur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_instance_type_id.php b/database/ddl/ref-constraint/unicaen_etat_instance_type_id.php
index 4a8ccacd..d2044477 100644
--- a/database/ddl/ref-constraint/unicaen_etat_instance_type_id.php
+++ b/database/ddl/ref-constraint/unicaen_etat_instance_type_id.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_type',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_etat_type_pk',
+    'index'       => 'unicaen_etat_type_id_uindex',
     'columns'     => [
         'type_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_instance_type_id_fkey.php b/database/ddl/ref-constraint/unicaen_etat_instance_type_id_fkey.php
index 2ac5c105..3d26b32e 100644
--- a/database/ddl/ref-constraint/unicaen_etat_instance_type_id_fkey.php
+++ b/database/ddl/ref-constraint/unicaen_etat_instance_type_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_type',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_etat_type_pk',
+    'index'       => 'unicaen_etat_type_id_uindex',
     'columns'     => [
         'type_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fk.php b/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fk.php
index 9e094441..7a6bf497 100644
--- a/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_categorie',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_etat_categorie_pk',
+    'index'       => 'unicaen_etat_categorie_id_uindex',
     'columns'     => [
         'categorie_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fkey.php b/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fkey.php
index ea757465..01fada9f 100644
--- a/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fkey.php
+++ b/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_categorie',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_etat_categorie_pk',
+    'index'       => 'unicaen_etat_categorie_id_uindex',
     'columns'     => [
         'categorie_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_indicateur_tableau_indicateur_indicateur_null_fk.php b/database/ddl/ref-constraint/unicaen_indicateur_tableau_indicateur_indicateur_null_fk.php
index 3252cf66..43e1fe80 100644
--- a/database/ddl/ref-constraint/unicaen_indicateur_tableau_indicateur_indicateur_null_fk.php
+++ b/database/ddl/ref-constraint/unicaen_indicateur_tableau_indicateur_indicateur_null_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_indicateur_indicateur',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'indicateur_pk',
+    'index'       => 'indicateur_id_uindex',
     'columns'     => [
         'indicateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_instance_createur_fk.php b/database/ddl/ref-constraint/unicaen_validation_instance_createur_fk.php
index 3dd2ac53..fdcb74d7 100644
--- a/database/ddl/ref-constraint/unicaen_validation_instance_createur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_instance_createur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_instance_destructeur_fk.php b/database/ddl/ref-constraint/unicaen_validation_instance_destructeur_fk.php
index 0a5a0294..06a397d7 100644
--- a/database/ddl/ref-constraint/unicaen_validation_instance_destructeur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_instance_destructeur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_instance_modificateur_fk.php b/database/ddl/ref-constraint/unicaen_validation_instance_modificateur_fk.php
index 64cbc5ec..4f6e34c8 100644
--- a/database/ddl/ref-constraint/unicaen_validation_instance_modificateur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_instance_modificateur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_instance_unicaen_validation_type_id_fk.php b/database/ddl/ref-constraint/unicaen_validation_instance_unicaen_validation_type_id_fk.php
index 9ca41cd8..1ca9d53d 100644
--- a/database/ddl/ref-constraint/unicaen_validation_instance_unicaen_validation_type_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_instance_unicaen_validation_type_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_validation_type',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_validation_type_pk',
+    'index'       => 'unicaen_validation_type_id_uindex',
     'columns'     => [
         'type_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_type_createur_fk.php b/database/ddl/ref-constraint/unicaen_validation_type_createur_fk.php
index 6adc5b1a..c3feedb3 100644
--- a/database/ddl/ref-constraint/unicaen_validation_type_createur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_type_createur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_type_destructeur_fk.php b/database/ddl/ref-constraint/unicaen_validation_type_destructeur_fk.php
index fb959990..d56da4e8 100644
--- a/database/ddl/ref-constraint/unicaen_validation_type_destructeur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_type_destructeur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_type_modificateur_fk.php b/database/ddl/ref-constraint/unicaen_validation_type_modificateur_fk.php
index c91a4d43..62ed83f3 100644
--- a/database/ddl/ref-constraint/unicaen_validation_type_modificateur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_type_modificateur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/user_role_linker_role_id_fk.php b/database/ddl/ref-constraint/user_role_linker_role_id_fk.php
index c393e00f..ee03b02c 100644
--- a/database/ddl/ref-constraint/user_role_linker_role_id_fk.php
+++ b/database/ddl/ref-constraint/user_role_linker_role_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'role_pkey',
+    'index'       => 'unicaen_utilisateur_role_pkey',
     'columns'     => [
         'role_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/user_role_linker_user_id_fk.php b/database/ddl/ref-constraint/user_role_linker_user_id_fk.php
index 0b760b44..8a25215b 100644
--- a/database/ddl/ref-constraint/user_role_linker_user_id_fk.php
+++ b/database/ddl/ref-constraint/user_role_linker_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/sequence.php b/database/ddl/sequence.php
index 4545481b..7a835c00 100644
--- a/database/ddl/sequence.php
+++ b/database/ddl/sequence.php
@@ -6,6 +6,7 @@ return [
     'agent_carriere_echelon_2_id_seq',
     'agent_carriere_echelon_id_seq',
     'agent_hierarchie_validateur_id_seq',
+    'agent_poste_nid_seq',
     'carriere_categorie_id_seq',
     'carriere_mobilite_id_seq',
     'carriere_mobilite_type_id_seq',
@@ -17,6 +18,8 @@ return [
     'element_application_id_seq',
     'element_application_theme_id_seq',
     'element_competence_type_id_seq',
+    'entretienprofessionnel_agent_force_sansobligation_id_seq',
+    'entretienprofessionnel_observation_id_seq',
     'famille_professionnelle_id_seq',
     'fichemetier_id_seq',
     'ficheposte_activite_specfique_id_seq',
@@ -80,6 +83,8 @@ return [
     'unicaen_indicateur_indicateur_id_seq',
     'unicaen_indicateur_tableaudebord_id_seq',
     'unicaen_mail_mail_id_seq',
+    'unicaen_observation_observation_instance_id_seq',
+    'unicaen_observation_observation_type_id_seq',
     'unicaen_parametre_categorie_id_seq',
     'unicaen_parametre_parametre_id_seq',
     'unicaen_privilege_categorie_id_seq',
diff --git a/database/ddl/table/agent.php b/database/ddl/table/agent.php
index 681b3e14..297a2afe 100644
--- a/database/ddl/table/agent.php
+++ b/database/ddl/table/agent.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 5,
@@ -52,7 +52,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 7,
@@ -256,7 +256,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 6,
diff --git a/database/ddl/table/agent_carriere_affectation.php b/database/ddl/table/agent_carriere_affectation.php
index f24dbc04..eb49d5e3 100644
--- a/database/ddl/table/agent_carriere_affectation.php
+++ b/database/ddl/table/agent_carriere_affectation.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 9,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -122,7 +122,7 @@ return [
             'name'        => 'id_orig',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 100,
+            'length'      => 255,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -157,10 +157,10 @@ return [
         'structure_id'          => [
             'name'        => 'structure_id',
             'type'        => 'int',
-            'bdd-type'    => 'integer',
+            'bdd-type'    => 'bigint',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 4,
+            'precision'   => 8,
             'nullable'    => FALSE,
             'default'     => NULL,
             'position'    => 3,
@@ -208,7 +208,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/agent_carriere_echelon.php b/database/ddl/table/agent_carriere_echelon.php
index 1e0be3d9..24d059c7 100644
--- a/database/ddl/table/agent_carriere_echelon.php
+++ b/database/ddl/table/agent_carriere_echelon.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => 'CURRENT_DATE',
             'position'    => 8,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
@@ -160,7 +160,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 9,
diff --git a/database/ddl/table/agent_carriere_grade.php b/database/ddl/table/agent_carriere_grade.php
index 7d506599..e9333b68 100644
--- a/database/ddl/table/agent_carriere_grade.php
+++ b/database/ddl/table/agent_carriere_grade.php
@@ -52,7 +52,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 11,
@@ -88,7 +88,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 13,
@@ -208,7 +208,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 12,
diff --git a/database/ddl/table/agent_carriere_quotite.php b/database/ddl/table/agent_carriere_quotite.php
index 0366a214..b392fbd4 100644
--- a/database/ddl/table/agent_carriere_quotite.php
+++ b/database/ddl/table/agent_carriere_quotite.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 8,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
@@ -172,7 +172,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 9,
diff --git a/database/ddl/table/agent_carriere_statut.php b/database/ddl/table/agent_carriere_statut.php
index 0d185a4f..9737477d 100644
--- a/database/ddl/table/agent_carriere_statut.php
+++ b/database/ddl/table/agent_carriere_statut.php
@@ -52,7 +52,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 25,
@@ -88,7 +88,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 27,
@@ -388,7 +388,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 26,
diff --git a/database/ddl/table/agent_hierarchie_validateur.php b/database/ddl/table/agent_hierarchie_validateur.php
index 958aa929..ad02c79a 100644
--- a/database/ddl/table/agent_hierarchie_validateur.php
+++ b/database/ddl/table/agent_hierarchie_validateur.php
@@ -150,7 +150,7 @@ return [
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => FALSE,
-            'default'     => NULL,
+            'default'     => 'NULL',
             'position'    => 1,
             'commentaire' => NULL,
         ],
diff --git a/database/ddl/table/carriere_corps.php b/database/ddl/table/carriere_corps.php
index 47c5acc0..f096afeb 100644
--- a/database/ddl/table/carriere_corps.php
+++ b/database/ddl/table/carriere_corps.php
@@ -40,7 +40,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 12,
@@ -76,7 +76,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 14,
@@ -184,7 +184,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 13,
diff --git a/database/ddl/table/carriere_correspondance.php b/database/ddl/table/carriere_correspondance.php
index c7edc5a7..6e653499 100644
--- a/database/ddl/table/carriere_correspondance.php
+++ b/database/ddl/table/carriere_correspondance.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 9,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -148,7 +148,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/carriere_correspondance_type.php b/database/ddl/table/carriere_correspondance_type.php
index 2034723a..d671a2fe 100644
--- a/database/ddl/table/carriere_correspondance_type.php
+++ b/database/ddl/table/carriere_correspondance_type.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => 'LOCALTIMESTAMP(0)',
             'position'    => 8,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
@@ -148,7 +148,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 9,
diff --git a/database/ddl/table/carriere_grade.php b/database/ddl/table/carriere_grade.php
index c7b83cfb..23d93198 100644
--- a/database/ddl/table/carriere_grade.php
+++ b/database/ddl/table/carriere_grade.php
@@ -14,7 +14,7 @@ return [
             'name'        => 'code',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 10,
+            'length'      => 20,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => FALSE,
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 9,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -136,7 +136,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/formation_inscription.php b/database/ddl/table/formation_inscription.php
index 224f85b6..8a9d9710 100644
--- a/database/ddl/table/formation_inscription.php
+++ b/database/ddl/table/formation_inscription.php
@@ -142,6 +142,18 @@ return [
             'position'    => 6,
             'commentaire' => NULL,
         ],
+        'justification_desistement' => [
+            'name'        => 'justification_desistement',
+            'type'        => 'clob',
+            'bdd-type'    => 'text',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 23,
+            'commentaire' => NULL,
+        ],
         'justification_drh'         => [
             'name'        => 'justification_drh',
             'type'        => 'clob',
diff --git a/database/ddl/table/formation_presence.php b/database/ddl/table/formation_presence.php
index 3ac9784f..8d3e776b 100644
--- a/database/ddl/table/formation_presence.php
+++ b/database/ddl/table/formation_presence.php
@@ -110,7 +110,7 @@ return [
             'name'        => 'id_source',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 100,
+            'length'      => 256,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
diff --git a/database/ddl/table/formation_seance.php b/database/ddl/table/formation_seance.php
index 81c858ca..0e0f0e96 100644
--- a/database/ddl/table/formation_seance.php
+++ b/database/ddl/table/formation_seance.php
@@ -122,7 +122,7 @@ return [
             'name'        => 'id_source',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 64,
+            'length'      => 256,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
diff --git a/database/ddl/table/structure.php b/database/ddl/table/structure.php
index d3007e5d..80ec5ca6 100644
--- a/database/ddl/table/structure.php
+++ b/database/ddl/table/structure.php
@@ -40,7 +40,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 18,
@@ -76,7 +76,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 20,
@@ -193,10 +193,10 @@ return [
         'niv2_id'               => [
             'name'        => 'niv2_id',
             'type'        => 'int',
-            'bdd-type'    => 'integer',
+            'bdd-type'    => 'bigint',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 4,
+            'precision'   => 8,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 14,
@@ -242,7 +242,7 @@ return [
             'name'        => 'sigle',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 255,
+            'length'      => 40,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -280,7 +280,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 19,
diff --git a/database/ddl/table/structure_gestionnaire.php b/database/ddl/table/structure_gestionnaire.php
index c148bb2e..88b534bc 100644
--- a/database/ddl/table/structure_gestionnaire.php
+++ b/database/ddl/table/structure_gestionnaire.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 9,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -172,7 +172,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/structure_responsable.php b/database/ddl/table/structure_responsable.php
index 5873f11f..07e48170 100644
--- a/database/ddl/table/structure_responsable.php
+++ b/database/ddl/table/structure_responsable.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 9,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -172,7 +172,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/structure_type.php b/database/ddl/table/structure_type.php
index bee7fd9d..f277f49c 100644
--- a/database/ddl/table/structure_type.php
+++ b/database/ddl/table/structure_type.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 7,
@@ -40,7 +40,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 9,
@@ -148,7 +148,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 8,
diff --git a/database/ddl/table/unicaen_indicateur_indicateur.php b/database/ddl/table/unicaen_indicateur_indicateur.php
index 1dead234..fba6fc32 100644
--- a/database/ddl/table/unicaen_indicateur_indicateur.php
+++ b/database/ddl/table/unicaen_indicateur_indicateur.php
@@ -26,7 +26,7 @@ return [
             'name'        => 'code',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 1024,
+            'length'      => 256,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -86,7 +86,7 @@ return [
             'name'        => 'namespace',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 256,
+            'length'      => 1024,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
diff --git a/database/ddl/table/unicaen_utilisateur_role.php b/database/ddl/table/unicaen_utilisateur_role.php
index 1f124c8f..0aca8b1d 100644
--- a/database/ddl/table/unicaen_utilisateur_role.php
+++ b/database/ddl/table/unicaen_utilisateur_role.php
@@ -86,7 +86,7 @@ return [
             'name'        => 'ldap_filter',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 35,
+            'length'      => 255,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -98,7 +98,7 @@ return [
             'name'        => 'libelle',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 200,
+            'length'      => 255,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => FALSE,
diff --git a/database/ddl_columns_pos.php b/database/ddl_columns_pos.php
index c8010c1a..336e0a04 100644
--- a/database/ddl_columns_pos.php
+++ b/database/ddl_columns_pos.php
@@ -1122,6 +1122,7 @@ return [
         'rqth',
         'precision_rqth',
         'enquete_instance_id',
+        'justification_desistement',
     ],
     'formation_inscription_etat'                        => [
         'inscription_id',
diff --git a/database/script/init_etat.sql b/database/script/init_etat.sql
index a73529bb..402858d6 100644
--- a/database/script/init_etat.sql
+++ b/database/script/init_etat.sql
@@ -39,7 +39,8 @@ WITH d(code, libelle, icone, couleur, ordre) AS (
     SELECT 'FORMATION_INSCRIPTION_DEMANDE', 'Demande d''inscription en cours de validation', 'fas fa-user', '#f57900', 10 UNION
     SELECT 'FORMATION_INSCRIPTION_RESPONSABLE', 'Demande validée par le responsable', 'fas fa-user-tie', '#edd400', 20 UNION
     SELECT 'FORMATION_INSCRIPTION_DRH', 'Demande validée', 'far fa-check-square', '#4e9a06', 30 UNION
-    SELECT 'FORMATION_INSCRIPTION_REFUSER', 'Demande refusée', 'fas fa-times', '#a40000', 35
+    SELECT 'FORMATION_INSCRIPTION_REFUSER', 'Demande refusée', 'fas fa-times', '#a40000', 35 UNION
+    SELECT 'FORMATION_INSCRIPTION_DESISTEMENT', 'Désistement', 'fas fa-ban', 'purple', 40
 )
 SELECT cp.id, d.code, d.libelle, d.icone, d.couleur, d.ordre
 FROM d
diff --git a/module/Agent/view/agent/agent/partial/inscriptions.phtml b/module/Agent/view/agent/agent/partial/inscriptions.phtml
index 3a2bd9e2..939629aa 100644
--- a/module/Agent/view/agent/agent/partial/inscriptions.phtml
+++ b/module/Agent/view/agent/agent/partial/inscriptions.phtml
@@ -8,17 +8,20 @@
 
 use Agent\Entity\Db\Agent;
 use Formation\Entity\Db\Inscription;
+use Formation\Provider\Etat\InscriptionEtats;
 use Formation\Provider\Etat\SessionEtats;
 
 $formationValidees = [];
 foreach ($inscriptions as $inscription) {
-    if ($inscription->getSession()->estPrete() and $inscription->getListe() === Inscription::PRINCIPALE) $formationValidees[] = $inscription;
+    if (!$inscription->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT) AND $inscription->getSession()->estPrete() and $inscription->getListe() === Inscription::PRINCIPALE) $formationValidees[] = $inscription;
 }
 
 $formationsAttentes = [];
 foreach ($inscriptions as $inscription) {
-    if ($inscription->getSession()->estPrete() and $inscription->getListe() !== Inscription::PRINCIPALE) $formationsAttentes[] = $inscription;
-    if ($inscription->getSession()->estPreparation()) $formationsAttentes[] = $inscription;
+    if (!$inscription->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT)) {
+        if ($inscription->getSession()->estPrete() and $inscription->getListe() !== Inscription::PRINCIPALE) $formationsAttentes[] = $inscription;
+        if ($inscription->getSession()->estPreparation()) $formationsAttentes[] = $inscription;
+    }
 }
 
 ?>
@@ -52,7 +55,7 @@ foreach ($inscriptions as $inscription) {
                         <br/>
                         <a
                             <?php /** @see \Formation\Controller\FormationInstanceDocumentController::genererConvocationAction() */?>
-                                href="<?php echo $this->url('session/generer-convocation', ['inscription' => $inscription->getId()], [], true); ?>" class="btn btn-primary action"
+                                href="<?php echo $this->url('session/generer-convocation', ['inscription' => $inscription->getId()], [], true); ?>" class="btn btn-primary"
                         >
                             <span class="icon icon-pdf"> Je télécharge ma convocation</span>
                         </a>
@@ -92,8 +95,7 @@ foreach ($inscriptions as $inscription) {
                             <br/>
                             <a
                                 <?php /** @see \Formation\Controller\FormationInstanceDocumentController::genererConvocationAction() */?>
-                                    href="
-        <?php echo $this->url('session/generer-convocation', ['inscription' => $inscription->getId()], [], true); ?>" class="btn btn-primary action"
+                                    href="<?php echo $this->url('session/generer-convocation', ['inscription' => $inscription->getId()], [], true); ?>" class="btn btn-primary"
                             >
                                 <span class="icon icon-pdf"> Je télécharge ma convocation</span>
                             </a>
diff --git a/module/Formation/config/merged/formation-instance-inscrit.config.php b/module/Formation/config/merged/formation-instance-inscrit.config.php
index 1f6f527b..0ae9be71 100644
--- a/module/Formation/config/merged/formation-instance-inscrit.config.php
+++ b/module/Formation/config/merged/formation-instance-inscrit.config.php
@@ -126,6 +126,7 @@ return [
                 'options' => [
                     'route' => '/mes-inscriptions[/:agent]',
                     'defaults' => [
+                        /** @see FormationInstanceInscritController::inscriptionsAction() */
                         'controller' => FormationInstanceInscritController::class,
                         'action' => 'inscriptions',
                     ],
diff --git a/module/Formation/src/Formation/Controller/InscriptionController.php b/module/Formation/src/Formation/Controller/InscriptionController.php
index 10a48cde..a59e1de5 100644
--- a/module/Formation/src/Formation/Controller/InscriptionController.php
+++ b/module/Formation/src/Formation/Controller/InscriptionController.php
@@ -717,8 +717,8 @@ class InscriptionController extends AbstractActionController
                 $data = $request->getPost();
                 $form->setData($data);
                 if ($form->isValid()) {
-                    $this->getEtatInstanceService()->setEtatActif($inscription, InscriptionEtats::ETAT_REFUSER);
-                    $this->getInscriptionService()->historise($inscription);
+                    $this->inscriptionService->update($inscription);
+                    $this->getEtatInstanceService()->setEtatActif($inscription, InscriptionEtats::ETAT_DESISTEMENT);
                     $this->flashMessenger()->addSuccessMessage("Désinscription faite.");
                 }
             }
diff --git a/module/Formation/src/Formation/Entity/Db/Inscription.php b/module/Formation/src/Formation/Entity/Db/Inscription.php
index 4f844ed2..ab1d85cb 100644
--- a/module/Formation/src/Formation/Entity/Db/Inscription.php
+++ b/module/Formation/src/Formation/Entity/Db/Inscription.php
@@ -46,6 +46,7 @@ class Inscription implements
     private ?string $justificationResponsable = null;
     private ?string $justificationDrh = null;
     private ?string $justificationRefus = null;
+    private ?string $justificationDesistement = null;
 
     private bool $rqth = false;
     private ?string $precisionRqth = null;
@@ -160,6 +161,16 @@ class Inscription implements
         $this->justificationRefus = $justificationRefus;
     }
 
+    public function getJustificationDesistement(): ?string
+    {
+        return $this->justificationDesistement;
+    }
+
+    public function setJustificationDesistement(?string $justificationDesistement): void
+    {
+        $this->justificationDesistement = $justificationDesistement;
+    }
+
     public function getLastValidation(): ?ValidationInstance
     {
         $validations = array_filter($this->getValidations(), function (ValidationInstance $validation) {
diff --git a/module/Formation/src/Formation/Entity/Db/Mapping/Formation.Entity.Db.Inscription.dcm.xml b/module/Formation/src/Formation/Entity/Db/Mapping/Formation.Entity.Db.Inscription.dcm.xml
index 907345b3..01f70f54 100644
--- a/module/Formation/src/Formation/Entity/Db/Mapping/Formation.Entity.Db.Inscription.dcm.xml
+++ b/module/Formation/src/Formation/Entity/Db/Mapping/Formation.Entity.Db.Inscription.dcm.xml
@@ -23,6 +23,7 @@
         <field name="justificationResponsable"  column="justification_responsable"          type="text"         nullable="true"/>
         <field name="justificationDrh"          column="justification_drh"                  type="text"         nullable="true"/>
         <field name="justificationRefus"        column="justification_refus"                type="text"         nullable="true"/>
+        <field name="justificationDesistement"  column="justification_desistement"          type="text"         nullable="true"/>
 
         <field name="rqth"                      column="rqth"                               type="boolean"      nullable="false"/>
         <field name="precisionRqth"             column="precision_rqth"                     type="text"         nullable="true"/>
diff --git a/module/Formation/src/Formation/Entity/Db/Session.php b/module/Formation/src/Formation/Entity/Db/Session.php
index a22fe9a7..5142ede6 100644
--- a/module/Formation/src/Formation/Entity/Db/Session.php
+++ b/module/Formation/src/Formation/Entity/Db/Session.php
@@ -13,6 +13,7 @@ use Doctrine\Common\Collections\Collection;
 use Exception;
 use Formation\Entity\Db\Interfaces\HasInscriptionsInterfaces;
 use Formation\Entity\Db\Traits\HasInscriptionsTrait;
+use Formation\Provider\Etat\InscriptionEtats;
 use Formation\Provider\Etat\SessionEtats;
 use Laminas\Permissions\Acl\Resource\ResourceInterface;
 use RuntimeException;
@@ -381,7 +382,8 @@ class Session implements
     public function getListePrincipale(): array
     {
         $array = array_filter($this->inscriptions->toArray(), function (Inscription $a) {
-            return ($a->getListe() === Inscription::PRINCIPALE and $a->estNonHistorise());
+            return ($a->getListe() === Inscription::PRINCIPALE and $a->estNonHistorise()
+                AND !$a->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT));
         });
         usort($array, function (Inscription $a, Inscription $b) {
             return $a->getStagiaireDenomination() <=> $b->getStagiaireDenomination();
@@ -395,7 +397,8 @@ class Session implements
     public function getListeComplementaire(): array
     {
         $array = array_filter($this->inscriptions->toArray(), function (Inscription $a) {
-            return ($a->getListe() === Inscription::COMPLEMENTAIRE and $a->estNonHistorise());
+            return ($a->getListe() === Inscription::COMPLEMENTAIRE and $a->estNonHistorise()
+                AND !$a->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT));
         });
         usort($array, function (Inscription $a, Inscription $b) {
             return $a->getStagiaireDenomination() <=> $b->getStagiaireDenomination();
@@ -417,6 +420,20 @@ class Session implements
         return $array;
     }
 
+    /**
+     * @return Inscription[]
+     */
+    public function getDesistements(): array
+    {
+        $array = array_filter($this->inscriptions->toArray(), function (Inscription $a) {
+            return $a->estNonHistorise() AND $a->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT);
+        });
+        usort($array, function (Inscription $a, Inscription $b) {
+            return $a->getStagiaireDenomination() <=> $b->getStagiaireDenomination();
+        });
+        return $array;
+    }
+
     public function isListePrincipaleComplete(): bool
     {
         $liste = $this->getListePrincipale();
diff --git a/module/Formation/src/Formation/Form/Justification/JustificationHydrator.php b/module/Formation/src/Formation/Form/Justification/JustificationHydrator.php
index 3dc17121..d11f554d 100644
--- a/module/Formation/src/Formation/Form/Justification/JustificationHydrator.php
+++ b/module/Formation/src/Formation/Form/Justification/JustificationHydrator.php
@@ -33,6 +33,9 @@ class JustificationHydrator implements HydratorInterface
             case DemandeExterneEtats::ETAT_REJETEE :
                 $description = $object->getJustificationRefus();
                 break;
+            case InscriptionEtats::ETAT_DESISTEMENT :
+                $description = $object->getJustificationDesistement();
+                break;
         }
 
         $data = [
@@ -59,28 +62,9 @@ class JustificationHydrator implements HydratorInterface
             case 'GESTIONNAIRE' : $object->setJustificationGestionnaire($justification); break;
             case 'DRH' : $object->setJustificationDrh($justification); break;
             case 'REFUS' : $object->setJustificationRefus($justification); break;
+            case 'ANNULATION' : $object->setJustificationDesistement($justification); break;
         }
 
-//        /** @var DemandeExterne|Inscription $object */
-//        $etattype = ($object->getEtatActif())?$object->getEtatActif()->getType()->getCode():null;
-//        switch ($etattype) {
-//            case null :
-//            case InscriptionEtats::ETAT_DEMANDE :
-//                $object->setJustificationAgent($justification);
-//                break;
-//            case InscriptionEtats::ETAT_VALIDER_RESPONSABLE :
-//            case DemandeExterneEtats::ETAT_VALIDATION_RESP :
-//                $object->setJustificationResponsable($justification);
-//                break;
-//            case InscriptionEtats::ETAT_VALIDER_DRH :
-////            case DemandeExterneEtats::ETAT_VALIDATION_DRH :
-//                $object->setJustificationDrh($justification);
-//                break;
-//            case InscriptionEtats::ETAT_REFUSER :
-//            case DemandeExterneEtats::ETAT_REJETEE :
-//                $object->setJustificationRefus($justification);
-//                break;
-//        }
         $object->setMissions($missions);
         $object->setRqth($rqth);
         $object->setPrecisionRqth($precisionRqth);
diff --git a/module/Formation/src/Formation/Provider/Etat/InscriptionEtats.php b/module/Formation/src/Formation/Provider/Etat/InscriptionEtats.php
index 2277ef17..2dda01e3 100644
--- a/module/Formation/src/Formation/Provider/Etat/InscriptionEtats.php
+++ b/module/Formation/src/Formation/Provider/Etat/InscriptionEtats.php
@@ -10,4 +10,5 @@ class InscriptionEtats {
     const ETAT_VALIDER_RESPONSABLE    = 'FORMATION_INSCRIPTION_RESPONSABLE';
     const ETAT_VALIDER_DRH            = 'FORMATION_INSCRIPTION_DRH';
     const ETAT_REFUSER                = 'FORMATION_INSCRIPTION_REFUSER';
+    const ETAT_DESISTEMENT            = 'FORMATION_INSCRIPTION_DESISTEMENT';
 }
\ No newline at end of file
diff --git a/module/Formation/src/Formation/Service/Inscription/InscriptionService.php b/module/Formation/src/Formation/Service/Inscription/InscriptionService.php
index 31cf0769..c5a5eb0e 100644
--- a/module/Formation/src/Formation/Service/Inscription/InscriptionService.php
+++ b/module/Formation/src/Formation/Service/Inscription/InscriptionService.php
@@ -339,6 +339,7 @@ class InscriptionService
     {
         $probleme = [];
         $inscriptions = $this->getInscriptionsByAgent($agent);
+        $inscriptions = array_filter($inscriptions, function (Inscription $inscription) { return !$inscription->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT);});
         foreach ($inscriptions as $inscription) {
             $seances = $inscription->getSession()->getSeances();
             foreach ($seances as $sessionSeance) {
diff --git a/module/Formation/view/formation/formation-instance-inscrit/inscription-interne.phtml b/module/Formation/view/formation/formation-instance-inscrit/inscription-interne.phtml
index 317b99da..06f0265b 100644
--- a/module/Formation/view/formation/formation-instance-inscrit/inscription-interne.phtml
+++ b/module/Formation/view/formation/formation-instance-inscrit/inscription-interne.phtml
@@ -13,6 +13,7 @@ $canInscrire = true; //todo !!!!
 use Agent\Entity\Db\Agent;
 use Formation\Entity\Db\Inscription;
 use Formation\Entity\Db\Session;
+use Formation\Provider\Etat\InscriptionEtats;
 use UnicaenRenderer\Entity\Db\Rendu;
 
 $this->headTitle("M'inscrire à une formation du plan de formation");
@@ -57,7 +58,9 @@ $this->headTitle("M'inscrire à une formation du plan de formation");
     <?php
     $nbPlace = ($instance->getNbPlacePrincipale() + $instance->getNbPlaceComplementaire()) - (count($instance->getListePrincipale()) + count($instance->getListeComplementaire()));
     $dejaInscrit = !empty(array_filter($inscriptions, function (Inscription $a) use ($instance) {
-        return $a->estNonHistorise() and $a->getSession() === $instance;
+        return $a->estNonHistorise() and $a->getSession() === $instance
+            and !$a->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT
+        );
     }));
     ?>
     <div class="row formation-instance">
diff --git a/module/Formation/view/formation/formation-instance-inscrit/inscriptions.phtml b/module/Formation/view/formation/formation-instance-inscrit/inscriptions.phtml
index 0c75a0d2..8f9228f8 100644
--- a/module/Formation/view/formation/formation-instance-inscrit/inscriptions.phtml
+++ b/module/Formation/view/formation/formation-instance-inscrit/inscriptions.phtml
@@ -13,13 +13,14 @@ use DemandeExterne\Entity\Db\DemandeExterne;
 use Formation\Entity\Db\Inscription;
 use Formation\Entity\Db\Session;
 use DemandeExterne\Provider\Etat\DemandeExterneEtats;
+use Formation\Provider\Etat\InscriptionEtats;
 use Formation\Provider\Etat\SessionEtats;
 
 $canInscrire = true;
 
 $formationValidees = [];
 foreach ($inscriptions as $inscription) {
-    if ($inscription->getSession()->estPrete() and $inscription->getListe() === Inscription::PRINCIPALE) $formationValidees[] = $inscription;
+    if (!$inscription->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT) AND  $inscription->getSession()->estPrete() and $inscription->getListe() === Inscription::PRINCIPALE) $formationValidees[] = $inscription;
 }
 $demandesValidees = [];
 $demandesAttentes = [];
@@ -33,8 +34,10 @@ foreach ($demandes as $demande) {
 
 $formationsAttentes = [];
 foreach ($inscriptions as $inscription) {
-    if ($inscription->getSession()->estPrete() and $inscription->getListe() !== Inscription::PRINCIPALE) $formationsAttentes[] = $inscription;
-    if ($inscription->getSession()->estPreparation()) $formationsAttentes[] = $inscription;
+    if (!$inscription->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT)) {
+        if ($inscription->getSession()->estPrete() and $inscription->getListe() !== Inscription::PRINCIPALE) $formationsAttentes[] = $inscription;
+        if ($inscription->getSession()->estPreparation()) $formationsAttentes[] = $inscription;
+    }
 }
 
 ?>
@@ -71,7 +74,7 @@ foreach ($inscriptions as $inscription) {
                     <a
                         <?php /** @see \Formation\Controller\FormationInstanceDocumentController::genererConvocationAction() */ ?>
                             href="<?php echo $this->url('session/generer-convocation', ['inscription' => $inscription->getId()], [], true); ?>"
-                            class="btn btn-primary action"
+                            class="btn btn-primary"
                     >
                         <span class="icon icon-pdf"> Je télécharge ma convocation</span>
                     </a>
@@ -115,7 +118,7 @@ foreach ($inscriptions as $inscription) {
                     <a
                         <?php /** @see \Formation\Controller\InscriptionController::genererConvocationAction() */ ?>
                             href="<?php echo $this->url('formation/inscripitoninstance/generer-convocation', ['inscrit' => $inscription->getId()], [], true); ?>"
-                            class="btn btn-primary action"
+                            class="btn btn-primary"
                     >
                         <span class="icon icon-pdf"> Je télécharge ma convocation</span>
                     </a>
diff --git a/module/Formation/view/formation/session/partial/inscrits.phtml b/module/Formation/view/formation/session/partial/inscrits.phtml
index 5fbf1656..5f310639 100644
--- a/module/Formation/view/formation/session/partial/inscrits.phtml
+++ b/module/Formation/view/formation/session/partial/inscrits.phtml
@@ -13,6 +13,7 @@ use Formation\Provider\Privilege\FormationinstancePrivileges;
 
 $principales = $instance->getListePrincipale();
 $complementaires = $instance->getListeComplementaire();
+$desistements = $instance->getDesistements();
 $historises = $instance->getListeHistorisee();
 
 $estAnnulee = ($instance->getEtatActif() && $instance->isEtatActif(SessionEtats::ETAT_SESSION_ANNULEE));
@@ -102,6 +103,19 @@ $inscriptions = $instance->getInscriptions()
     <?php echo $this->inscriptions($instance, $complementaires, ['id' => 'liste-complementaire', 'display-document' => false, 'display-liste' => false, 'display-historise' => false]); ?>
 <?php endif; ?>
 
+
+<h4>
+    Désistement·s
+    (<?php echo count($desistements); ?>)
+</h4>
+
+<?php if (empty($desistements)) : ?>
+    <div class="alert alert-info"> Aucun désistement. </div>
+<?php else : ?>
+    <?php echo $this->inscriptions($instance, $desistements, ['id' => 'liste-desistements',  'display-document' => false]); ?>
+<?php endif; ?>
+
+
 <h4>
     Stagiaire·s historisé·es
     (<?php echo count($historises); ?>)
-- 
GitLab