From dcb5089334665cc5ad5e909d891774761f7aede4 Mon Sep 17 00:00:00 2001
From: Jean-Philippe Metivier <jean-philippe.metivier@unicaen.fr>
Date: Mon, 7 Apr 2025 13:26:34 +0200
Subject: [PATCH] BDDADMIN

---
 ...reate_import_metarequest_for_structure.sql |  40 ++-
 .../formation_demande_externe_id_uindex.php   |  16 +
 .../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 ++
 .../mv_indicateur_export_inscription_2024.sql |  44 +++
 .../mv_inscriptions_bloquantes.sql            |  14 +
 .../mv_inscriptions_bloquees.sql              |  12 +
 .../mv_test_peri_inscription.sql              |  14 +
 database/ddl/materialized-view/mv_user.sql    |   9 +
 .../mv_utilisateur_with_account.sql           |  24 ++
 .../v_agent_cur_validateur.sql                |  11 +
 .../v_agent_sans_validateur.sql               |  14 +
 .../v_indicateur_abonnements.sql              |  11 +
 .../v_indicateur_desistement.sql              |  14 +
 ....php => agent_carriere_affectation_pk.php} |   4 +-
 ..._pkey.php => categorie_privilege_pkey.php} |   4 +-
 ...re_emploitype_pk.php => emploitype_pk.php} |   4 +-
 database/ddl/primary-constraint/fdea_pk.php   |  16 +
 .../formation_demande_externe_etat_pk.php     |  16 +
 .../formation_demande_externe_ficher_pk.php   |  16 +
 ...mation_demande_externe_gestionnaire_pk.php |  16 +
 .../formation_demande_externe_pk.php          |  15 +
 ...ormation_demande_externe_validation_pk.php |  16 +
 ....php => formation_inscription_etat_pk.php} |   4 +-
 ..._privilege_pkey.php => privilege_pkey.php} |   4 +-
 ...tilisateur_role_pkey.php => role_pkey.php} |   4 +-
 ...inker.php => role_privilege_linker_pk.php} |   4 +-
 ...pkey.php => unicaen_etat_categorie_pk.php} |   4 +-
 ..._pkey.php => unicaen_etat_instance_pk.php} |   4 +-
 ...type_pkey.php => unicaen_etat_type_pk.php} |   4 +-
 ...tilisateur_user_pkey.php => user_pkey.php} |   4 +-
 ...ole_linker.php => user_role_linker_pk.php} |   4 +-
 ...nt_carriere_grade_carriere_grade_id_fk.php |  18 -
 .../agent_fichier_fichier_fk.php              |   2 +-
 ...gent_formation_formation_element_id_fk.php |   2 +-
 ...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 +-
 .../demandeexterne_etat_etat_id_fkey.php      |   2 +-
 ...demandeexterne_fichier_fichier_id_fkey.php |   2 +-
 ...erne_gestionnaire_gestionnaire_id_fkey.php |   2 +-
 .../demandeexterne_histo_createur_id_fkey.php |   2 +-
 ...mandeexterne_histo_destructeur_id_fkey.php |   2 +-
 ...andeexterne_histo_modificateur_id_fkey.php |   2 +-
 ...demandeexterne_session_session_id_fkey.php |   2 +-
 ...eexterne_validation_validation_id_fkey.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  |  18 +
 .../fdea_formation_instance_id_fk.php         |  18 +
 .../fdeg_formation_demande_externe_id_fk.php  |  18 +
 .../fdeg_unicaen_utilisateur_user_id_fk.php   |  18 +
 .../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 |   2 +-
 .../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 +-
 ...on_demande_externe_agent_c_individu_fk.php |  18 +
 ...e_etat_formation_demande_externe_id_fk.php |  18 +
 ...terne_etat_unicaen_etat_instance_id_fk.php |  18 +
 ...e_externe_ficher_fichier_fichier_id_fk.php |  18 +
 ..._ficher_formation_demande_externe_id_f.php |  18 +
 ...de_externe_formation_inscription_id_fk.php |  18 +
 ...externe_unicaen_utilisateur_user_id_fk.php |  18 +
 ...terne_unicaen_utilisateur_user_id_fk_2.php |  18 +
 ...terne_unicaen_utilisateur_user_id_fk_3.php |  18 +
 ...tion_demande_externe_validation_id1_fk.php |  18 +
 ...tion_demande_externe_validation_id2_fk.php |  18 +
 .../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 +-
 ...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 +-
 ...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                     |   1 +
 database/ddl/table/agent.php                  |  30 +-
 .../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 +-
 .../ddl/table/formation_demande_externe.php   | 340 ++++++++++++++++++
 .../table/formation_demande_externe_etat.php  |  40 +++
 .../formation_demande_externe_fichier.php     |  40 +++
 ...formation_demande_externe_gestionnaire.php |  40 +++
 .../formation_demande_externe_session.php     |  40 +++
 .../formation_demande_externe_validation.php  |  40 +++
 database/ddl/table/formation_groupe.php       |   2 +-
 .../ddl/table/formation_instance_frais.php    |   2 +-
 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   |   8 +-
 database/ddl/table/unicaen_mail_mail.php      |  20 +-
 .../ddl/table/unicaen_utilisateur_role.php    |   4 +-
 database/ddl_columns_pos.php                  |   3 +
 296 files changed, 1553 insertions(+), 352 deletions(-)
 create mode 100644 database/ddl/index/formation_demande_externe_id_uindex.php
 create mode 100644 database/ddl/index/ix_unicaen_privilege_categorie.php
 create mode 100644 database/ddl/index/privilege_code_uindex.php
 create 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_indicateur_export_inscription_2024.sql
 create mode 100644 database/ddl/materialized-view/mv_inscriptions_bloquantes.sql
 create mode 100644 database/ddl/materialized-view/mv_inscriptions_bloquees.sql
 create mode 100644 database/ddl/materialized-view/mv_test_peri_inscription.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_agent_cur_validateur.sql
 create mode 100644 database/ddl/materialized-view/v_agent_sans_validateur.sql
 create mode 100644 database/ddl/materialized-view/v_indicateur_abonnements.sql
 create mode 100644 database/ddl/materialized-view/v_indicateur_desistement.sql
 rename database/ddl/primary-constraint/{agent_affectation_pk.php => agent_carriere_affectation_pk.php} (62%)
 rename database/ddl/primary-constraint/{unicaen_privilege_categorie_pkey.php => categorie_privilege_pkey.php} (61%)
 rename database/ddl/primary-constraint/{carriere_emploitype_pk.php => emploitype_pk.php} (65%)
 create mode 100644 database/ddl/primary-constraint/fdea_pk.php
 create mode 100644 database/ddl/primary-constraint/formation_demande_externe_etat_pk.php
 create mode 100644 database/ddl/primary-constraint/formation_demande_externe_ficher_pk.php
 create mode 100644 database/ddl/primary-constraint/formation_demande_externe_gestionnaire_pk.php
 create mode 100644 database/ddl/primary-constraint/formation_demande_externe_pk.php
 create mode 100644 database/ddl/primary-constraint/formation_demande_externe_validation_pk.php
 rename database/ddl/primary-constraint/{formation_inscription_etat_pk_.php => formation_inscription_etat_pk.php} (66%)
 rename database/ddl/primary-constraint/{unicaen_privilege_privilege_pkey.php => privilege_pkey.php} (61%)
 rename database/ddl/primary-constraint/{unicaen_utilisateur_role_pkey.php => role_pkey.php} (62%)
 rename database/ddl/primary-constraint/{pk_unicaen_role_privilege_linker.php => role_privilege_linker_pk.php} (66%)
 rename database/ddl/primary-constraint/{unicaen_etat_categorie_pkey.php => unicaen_etat_categorie_pk.php} (63%)
 rename database/ddl/primary-constraint/{unicaen_etat_instance_pkey.php => unicaen_etat_instance_pk.php} (63%)
 rename database/ddl/primary-constraint/{unicaen_etat_type_pkey.php => unicaen_etat_type_pk.php} (64%)
 rename database/ddl/primary-constraint/{unicaen_utilisateur_user_pkey.php => user_pkey.php} (62%)
 rename database/ddl/primary-constraint/{pk_unicaen_utilisateur_role_linker.php => user_role_linker_pk.php} (64%)
 delete mode 100644 database/ddl/ref-constraint/agent_carriere_grade_carriere_grade_id_fk.php
 create mode 100644 database/ddl/ref-constraint/fdea_formation_demande_externe_id_fk.php
 create mode 100644 database/ddl/ref-constraint/fdea_formation_instance_id_fk.php
 create mode 100644 database/ddl/ref-constraint/fdeg_formation_demande_externe_id_fk.php
 create mode 100644 database/ddl/ref-constraint/fdeg_unicaen_utilisateur_user_id_fk.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_agent_c_individu_fk.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_etat_formation_demande_externe_id_fk.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_etat_unicaen_etat_instance_id_fk.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_ficher_fichier_fichier_id_fk.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_ficher_formation_demande_externe_id_f.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_formation_inscription_id_fk.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_2.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_3.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_validation_id1_fk.php
 create mode 100644 database/ddl/ref-constraint/formation_demande_externe_validation_id2_fk.php
 delete mode 100644 database/ddl/ref-constraint/formation_formation_action_type_id_fk.php
 create mode 100644 database/ddl/ref-constraint/inscription_etat_inscription_id_fk.php
 create mode 100644 database/ddl/table/formation_demande_externe.php
 create mode 100644 database/ddl/table/formation_demande_externe_etat.php
 create mode 100644 database/ddl/table/formation_demande_externe_fichier.php
 create mode 100644 database/ddl/table/formation_demande_externe_gestionnaire.php
 create mode 100644 database/ddl/table/formation_demande_externe_session.php
 create mode 100644 database/ddl/table/formation_demande_externe_validation.php

diff --git a/database/ddl/function/create_import_metarequest_for_structure.sql b/database/ddl/function/create_import_metarequest_for_structure.sql
index 7a2595f4..de52320e 100644
--- a/database/ddl/function/create_import_metarequest_for_structure.sql
+++ b/database/ddl/function/create_import_metarequest_for_structure.sql
@@ -1,4 +1,4 @@
-CREATE OR REPLACE FUNCTION public.create_import_metarequest_for_structure(src_id text, src_code text, src_libelle_court text, src_libelle_long text, src_type text, dest_id text, dest_code text, dest_libelle_court text, dest_libelle_long text, dest_type text, dest_deleted_on timestamp with time zone, import_hash character varying)
+CREATE OR REPLACE FUNCTION public.create_import_metarequest_for_structure(src_id text, src_code text, src_libelle_court text, src_libelle_long text, src_type text, src_histo text, dest_id text, dest_code text, dest_libelle_court text, dest_libelle_long text, dest_type text, dest_histo text, dest_deleted_on timestamp with time zone, import_hash character varying)
  RETURNS character varying
  LANGUAGE plpgsql
 AS $function$
@@ -8,20 +8,22 @@ DECLARE
     sql TEXT;
 BEGIN
     -- normalisation des valeurs d'entrée
-    src_CODE = coalesce(src_CODE, 'null');
-    src_LIBELLE_COURT = coalesce(src_LIBELLE_COURT, 'null');
-    src_LIBELLE_LONG = coalesce(src_LIBELLE_LONG, 'null');
-    src_TYPE = coalesce(src_TYPE, 'null');
-    dest_CODE = coalesce(dest_CODE, 'null');
-    dest_LIBELLE_COURT = coalesce(dest_LIBELLE_COURT, 'null');
-    dest_LIBELLE_LONG = coalesce(dest_LIBELLE_LONG, 'null');
-    dest_TYPE = coalesce(dest_TYPE, 'null');
+    src_CODE = coalesce(quote_literal(src_CODE), 'NULL');
+    src_LIBELLE_COURT = coalesce(quote_literal(src_LIBELLE_COURT), 'NULL');
+    src_LIBELLE_LONG = coalesce(quote_literal(src_LIBELLE_LONG), 'NULL');
+    src_TYPE = coalesce(quote_literal(src_TYPE), 'NULL');
+    src_HISTO = coalesce(quote_literal(src_HISTO), 'NULL');
+    dest_CODE = coalesce(quote_literal(dest_CODE), 'NULL');
+    dest_LIBELLE_COURT = coalesce(quote_literal(dest_LIBELLE_COURT), 'NULL');
+    dest_LIBELLE_LONG = coalesce(quote_literal(dest_LIBELLE_LONG), 'NULL');
+    dest_TYPE = coalesce(quote_literal(dest_TYPE), 'NULL');
+    dest_HISTO = coalesce(quote_literal(dest_HISTO), 'NULL');
 
     -- l'enregistrement existe dans la source mais pas dans la destination : il devra être ajouté
     IF (src_ID IS NOT NULL AND dest_ID IS NULL) THEN
         operation = 'insert';
         hash = src_ID || '-' || import_hash;
-        sql = 'INSERT INTO structure(ID, CODE, LIBELLE_COURT, LIBELLE_LONG, TYPE, created_on) VALUES (' || quote_literal(src_ID) || ', ' || quote_literal(src_CODE) || ', ' || quote_literal(src_LIBELLE_COURT) || ', ' || quote_literal(src_LIBELLE_LONG) || ', ' || quote_literal(src_TYPE) || ', ' || 'LOCALTIMESTAMP(0)) ;' ;
+        sql = 'INSERT INTO structure(ID, CODE, LIBELLE_COURT, LIBELLE_LONG, TYPE, HISTO, created_on) VALUES (' || quote_literal(src_ID) || ', ' || src_CODE || ', ' || src_LIBELLE_COURT || ', ' || src_LIBELLE_LONG || ', ' || src_TYPE || ', ' || src_HISTO || ', ' || 'LOCALTIMESTAMP(0)) ;' ;
         sql = sql || ' UPDATE import_reg SET executed_on = LOCALTIMESTAMP(0) WHERE import_hash = ' || quote_literal(hash) || ' ;' ;
         INSERT INTO import_reg(operation, table_name, source_code, field_name, to_value, from_value, sql, created_on, import_hash) VALUES ('insert', 'structure', src_ID, null, null, null, sql, LOCALTIMESTAMP(0), hash);
     END IF;
@@ -32,7 +34,7 @@ BEGIN
         IF (src_CODE <> dest_CODE) THEN
             operation = 'update';
             hash = dest_ID || '-' || dest_CODE || '-' || import_hash;
-            sql = 'UPDATE structure SET CODE = ' || quote_literal(src_CODE) || ', updated_on = LOCALTIMESTAMP(0) WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
+            sql = 'UPDATE structure SET CODE = ' || src_CODE || ', updated_on = LOCALTIMESTAMP(0) WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
             sql = sql || ' UPDATE import_reg SET executed_on = LOCALTIMESTAMP(0) WHERE import_hash = ' || quote_literal(hash) || ' ;' ;
             INSERT INTO import_reg(operation, table_name, source_code, field_name, to_value, from_value, sql, created_on, import_hash) VALUES ('update', 'structure', src_ID, 'CODE', src_CODE, dest_CODE, sql, LOCALTIMESTAMP(0), hash);
         END IF;
@@ -40,7 +42,7 @@ BEGIN
         IF (src_LIBELLE_COURT <> dest_LIBELLE_COURT) THEN
             operation = 'update';
             hash = dest_ID || '-' || dest_LIBELLE_COURT || '-' || import_hash;
-            sql = 'UPDATE structure SET LIBELLE_COURT = ' || quote_literal(src_LIBELLE_COURT) || ', updated_on = LOCALTIMESTAMP(0) WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
+            sql = 'UPDATE structure SET LIBELLE_COURT = ' || src_LIBELLE_COURT || ', updated_on = LOCALTIMESTAMP(0) WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
             sql = sql || ' UPDATE import_reg SET executed_on = LOCALTIMESTAMP(0) WHERE import_hash = ' || quote_literal(hash) || ' ;' ;
             INSERT INTO import_reg(operation, table_name, source_code, field_name, to_value, from_value, sql, created_on, import_hash) VALUES ('update', 'structure', src_ID, 'LIBELLE_COURT', src_LIBELLE_COURT, dest_LIBELLE_COURT, sql, LOCALTIMESTAMP(0), hash);
         END IF;
@@ -48,7 +50,7 @@ BEGIN
         IF (src_LIBELLE_LONG <> dest_LIBELLE_LONG) THEN
             operation = 'update';
             hash = dest_ID || '-' || dest_LIBELLE_LONG || '-' || import_hash;
-            sql = 'UPDATE structure SET LIBELLE_LONG = ' || quote_literal(src_LIBELLE_LONG) || ', updated_on = LOCALTIMESTAMP(0) WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
+            sql = 'UPDATE structure SET LIBELLE_LONG = ' || src_LIBELLE_LONG || ', updated_on = LOCALTIMESTAMP(0) WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
             sql = sql || ' UPDATE import_reg SET executed_on = LOCALTIMESTAMP(0) WHERE import_hash = ' || quote_literal(hash) || ' ;' ;
             INSERT INTO import_reg(operation, table_name, source_code, field_name, to_value, from_value, sql, created_on, import_hash) VALUES ('update', 'structure', src_ID, 'LIBELLE_LONG', src_LIBELLE_LONG, dest_LIBELLE_LONG, sql, LOCALTIMESTAMP(0), hash);
         END IF;
@@ -56,10 +58,18 @@ BEGIN
         IF (src_TYPE <> dest_TYPE) THEN
             operation = 'update';
             hash = dest_ID || '-' || dest_TYPE || '-' || import_hash;
-            sql = 'UPDATE structure SET TYPE = ' || quote_literal(src_TYPE) || ', updated_on = LOCALTIMESTAMP(0) WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
+            sql = 'UPDATE structure SET TYPE = ' || src_TYPE || ', updated_on = LOCALTIMESTAMP(0) WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
             sql = sql || ' UPDATE import_reg SET executed_on = LOCALTIMESTAMP(0) WHERE import_hash = ' || quote_literal(hash) || ' ;' ;
             INSERT INTO import_reg(operation, table_name, source_code, field_name, to_value, from_value, sql, created_on, import_hash) VALUES ('update', 'structure', src_ID, 'TYPE', src_TYPE, dest_TYPE, sql, LOCALTIMESTAMP(0), hash);
         END IF;
+        -- 'HISTO' doit être mis à jour
+        IF (src_HISTO <> dest_HISTO) THEN
+            operation = 'update';
+            hash = dest_ID || '-' || dest_HISTO || '-' || import_hash;
+            sql = 'UPDATE structure SET HISTO = ' || src_HISTO || ', updated_on = LOCALTIMESTAMP(0) WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
+            sql = sql || ' UPDATE import_reg SET executed_on = LOCALTIMESTAMP(0) WHERE import_hash = ' || quote_literal(hash) || ' ;' ;
+            INSERT INTO import_reg(operation, table_name, source_code, field_name, to_value, from_value, sql, created_on, import_hash) VALUES ('update', 'structure', src_ID, 'HISTO', src_HISTO, dest_HISTO, sql, LOCALTIMESTAMP(0), hash);
+        END IF;
 
     END IF;
 
@@ -67,7 +77,7 @@ BEGIN
     IF (src_ID IS NOT NULL AND dest_ID IS NOT NULL and dest_deleted_on IS NOT NULL) THEN
         operation = 'undelete';
         hash = dest_ID || '-' || import_hash;
-        sql = 'UPDATE structure SET ' || 'CODE = ' || quote_literal(src_CODE) || ', ' || 'LIBELLE_COURT = ' || quote_literal(src_LIBELLE_COURT) || ', ' || 'LIBELLE_LONG = ' || quote_literal(src_LIBELLE_LONG) || ', ' || 'TYPE = ' || quote_literal(src_TYPE) || ', ' || 'updated_on = LOCALTIMESTAMP(0), deleted_on = null WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
+        sql = 'UPDATE structure SET ' || 'CODE = ' || src_CODE || ', ' || 'LIBELLE_COURT = ' || src_LIBELLE_COURT || ', ' || 'LIBELLE_LONG = ' || src_LIBELLE_LONG || ', ' || 'TYPE = ' || src_TYPE || ', ' || 'HISTO = ' || src_HISTO || ', ' || 'updated_on = LOCALTIMESTAMP(0), deleted_on = null WHERE ID = ' || quote_literal(dest_ID) || ' ;' ;
         sql = sql || ' UPDATE import_reg SET executed_on = LOCALTIMESTAMP(0) WHERE import_hash = ' || quote_literal(hash) || ' ;' ;
         INSERT INTO import_reg(operation, table_name, source_code, field_name, to_value, from_value, sql, created_on, import_hash) VALUES ('undelete', 'structure', src_ID, null, null, null, sql, LOCALTIMESTAMP(0), hash);
     END IF;
diff --git a/database/ddl/index/formation_demande_externe_id_uindex.php b/database/ddl/index/formation_demande_externe_id_uindex.php
new file mode 100644
index 00000000..0be07695
--- /dev/null
+++ b/database/ddl/index/formation_demande_externe_id_uindex.php
@@ -0,0 +1,16 @@
+<?php
+
+//@formatter:off
+
+return [
+    'name'    => 'formation_demande_externe_id_uindex',
+    'unique'  => TRUE,
+    'type'    => 'btree',
+    'table'   => 'formation_demande_externe',
+    'schema'  => 'public',
+    'columns' => [
+        'id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/index/ix_unicaen_privilege_categorie.php b/database/ddl/index/ix_unicaen_privilege_categorie.php
new file mode 100644
index 00000000..e1aff1e6
--- /dev/null
+++ b/database/ddl/index/ix_unicaen_privilege_categorie.php
@@ -0,0 +1,16 @@
+<?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
new file mode 100644
index 00000000..714a6628
--- /dev/null
+++ b/database/ddl/index/privilege_code_uindex.php
@@ -0,0 +1,16 @@
+<?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
new file mode 100644
index 00000000..2bdc1e9c
--- /dev/null
+++ b/database/ddl/index/un_unicaen_privilege_categorie_code.php
@@ -0,0 +1,16 @@
+<?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..c94b11e3
--- /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..d2ab0127
--- /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_indicateur_export_inscription_2024.sql b/database/ddl/materialized-view/mv_indicateur_export_inscription_2024.sql
new file mode 100644
index 00000000..38c3555f
--- /dev/null
+++ b/database/ddl/materialized-view/mv_indicateur_export_inscription_2024.sql
@@ -0,0 +1,44 @@
+WITH periode AS (
+         SELECT to_date('01-01-2024'::text, 'dd-mm-yyyy'::text) AS debut,
+            to_date('31-12-2024'::text, 'dd-mm-yyyy'::text) AS fin
+        )
+ SELECT max((a.prenom::text || ' '::text) || COALESCE(a.nom_usage, a.nom_famille)::text) AS denomination,
+    max(a.sexe::text) AS genre,
+        CASE
+            WHEN max(acs.t_administratif::text) = 'O'::text THEN 'BIATSS'::text
+            WHEN max(acs.t_enseignant::text) = 'O'::text AND max(acs.t_chercheur::text) = 'O'::text THEN 'ENSEIGNANT-CHERCHEUR'::text
+            WHEN max(acs.t_enseignant::text) = 'O'::text THEN 'ENSEIGNANT'::text
+            WHEN max(acs.t_chercheur::text) = 'O'::text THEN 'CHERCHEUR'::text
+            ELSE NULL::text
+        END AS statut,
+        CASE
+            WHEN max(acs.t_titulaire::text) = 'O'::text THEN 'TITULAIRE'::text
+            WHEN max(acs.t_cdi::text) = 'O'::text THEN 'CDI'::text
+            WHEN max(acs.t_cdd::text) = 'O'::text THEN 'CDD'::text
+            ELSE NULL::text
+        END AS contrat,
+        CASE
+            WHEN max(niv2.id) = max(s.id) THEN max(niv2.libelle_court::text)
+            ELSE max((niv2.libelle_court::text || ' > '::text) || s.libelle_court::text)
+        END AS structure,
+    max(f.libelle::text) AS action,
+    max(fd.libelle::text) AS domaine,
+        CASE
+            WHEN max(fa.libelle::text) = 'Formations externes'::text THEN 'O'::text
+            ELSE 'N'::text
+        END AS stage_externe
+   FROM formation_inscription i
+     JOIN agent a ON i.agent_id::text = a.c_individu::text
+     JOIN agent_carriere_statut acs ON acs.agent_id::text = a.c_individu::text
+     JOIN agent_carriere_affectation aca ON aca.agent_id::text = a.c_individu::text
+     JOIN structure s ON aca.structure_id = s.id
+     JOIN structure niv2 ON s.niv2_id = niv2.id
+     JOIN formation_instance fi ON i.session_id = fi.id
+     JOIN formation_seance fs ON fi.id = fs.instance_id
+     JOIN formation f ON f.id = fi.formation_id
+     LEFT JOIN formation_axe fa ON fa.id = f.axe_id
+     LEFT JOIN formation_formation_domaine ffd ON f.id = ffd.formation_id
+     LEFT JOIN formation_domaine fd ON ffd.domaine_id = fd.id
+     JOIN periode p ON 1 = 1
+  WHERE i.liste::text = 'principale'::text AND i.histo_destruction IS NULL AND acs.d_debut <= p.debut AND (acs.d_fin IS NULL OR acs.d_fin >= p.fin) AND aca.date_debut <= p.debut AND (aca.date_fin IS NULL OR aca.date_fin >= p.fin) AND (fs.jour >= p.debut AND fs.jour <= p.fin OR fs.volume_debut >= p.debut AND fs.volume_fin <= p.fin)
+  GROUP BY i.id
\ No newline at end of file
diff --git a/database/ddl/materialized-view/mv_inscriptions_bloquantes.sql b/database/ddl/materialized-view/mv_inscriptions_bloquantes.sql
new file mode 100644
index 00000000..780dbeb1
--- /dev/null
+++ b/database/ddl/materialized-view/mv_inscriptions_bloquantes.sql
@@ -0,0 +1,14 @@
+SELECT i.id AS sessio_id,
+    max(f.libelle::text) AS libelle,
+    i.date_cloture_inscription AS cloture_inscription,
+    count(n.*) AS nb_inscription,
+    array_agg(concat(a.prenom, ' ', COALESCE(a.nom_famille, a.nom_famille))) AS liste
+   FROM formation_instance i
+     LEFT JOIN formation_session_etat e ON i.id = e.session_id
+     JOIN formation f ON i.formation_id = f.id
+     LEFT JOIN formation_inscription n ON i.id = n.session_id
+     LEFT JOIN agent a ON n.agent_id::text = a.c_individu::text
+  WHERE e.etat_id IS NULL
+  GROUP BY i.id
+ HAVING count(n.*) > 0
+  ORDER BY (max(f.libelle::text))
\ No newline at end of file
diff --git a/database/ddl/materialized-view/mv_inscriptions_bloquees.sql b/database/ddl/materialized-view/mv_inscriptions_bloquees.sql
new file mode 100644
index 00000000..4b645a20
--- /dev/null
+++ b/database/ddl/materialized-view/mv_inscriptions_bloquees.sql
@@ -0,0 +1,12 @@
+SELECT i.id AS inscription_id,
+    max(a.c_individu::text) AS agent_id,
+    concat(max(a.nom_usage::text), ' ', max(a.prenom::text)) AS agent,
+    max(s.id) AS session_id,
+    max(f.libelle::text) AS session_libelle
+   FROM formation_inscription i
+     LEFT JOIN formation_inscription_etat ie ON i.id = ie.inscription_id
+     JOIN agent a ON i.agent_id::text = a.c_individu::text
+     JOIN formation_instance s ON i.session_id = s.id
+     JOIN formation f ON s.formation_id = f.id
+  GROUP BY i.id
+ HAVING count(ie.etat_id) = 0
\ No newline at end of file
diff --git a/database/ddl/materialized-view/mv_test_peri_inscription.sql b/database/ddl/materialized-view/mv_test_peri_inscription.sql
new file mode 100644
index 00000000..d1bb9ddf
--- /dev/null
+++ b/database/ddl/materialized-view/mv_test_peri_inscription.sql
@@ -0,0 +1,14 @@
+SELECT min(i.id) AS inscription_id,
+    concat(COALESCE(min(a.nom_usage::text), min(a.nom_famille::text)), ' ', min(a.prenom::text)) AS denomination,
+    min(f.libelle::text) AS formation,
+    min(t.libelle_court::text) AS structure,
+    min(t.id) AS perimetre_structure_id
+   FROM formation_inscription i
+     JOIN agent a ON i.agent_id::text = a.c_individu::text
+     JOIN formation_instance s ON i.session_id = s.id
+     JOIN formation f ON s.formation_id = f.id
+     JOIN formation_seance j ON j.instance_id = s.id
+     LEFT JOIN agent_carriere_affectation aca ON aca.agent_id::text = a.c_individu::text
+     LEFT JOIN structure t ON aca.structure_id = t.id
+  WHERE i.id IS NOT NULL AND (aca.date_debut IS NULL OR aca.date_debut < COALESCE(j.jour, j.volume_debut)) AND (aca.date_fin IS NULL OR aca.date_fin >= COALESCE(j.jour, j.volume_fin))
+  GROUP BY s.id
\ 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..2d38ef27
--- /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_agent_cur_validateur.sql b/database/ddl/materialized-view/v_agent_cur_validateur.sql
new file mode 100644
index 00000000..c9f03af0
--- /dev/null
+++ b/database/ddl/materialized-view/v_agent_cur_validateur.sql
@@ -0,0 +1,11 @@
+SELECT a.c_individu AS agent_id,
+    concat(a.prenom, ' ', a.nom_usage) AS agent_denomination,
+    v.c_individu AS valideur_id,
+    concat(v.prenom, ' ', v.nom_usage) AS valideur_denomination,
+    ahv.date_debut AS debut,
+    ahv.date_fin AS fin,
+    ahv.source_id AS source
+   FROM agent_hierarchie_validateur ahv
+     JOIN agent a ON a.c_individu::text = ahv.agent_id::text
+     JOIN agent v ON v.c_individu::text = ahv.validateur_id::text
+  WHERE ahv.deleted_on IS NULL AND ahv.histo_destruction IS NULL AND ahv.date_debut < now() AND ahv.date_fin IS NULL OR ahv.date_fin > now()
\ No newline at end of file
diff --git a/database/ddl/materialized-view/v_agent_sans_validateur.sql b/database/ddl/materialized-view/v_agent_sans_validateur.sql
new file mode 100644
index 00000000..1d026e9d
--- /dev/null
+++ b/database/ddl/materialized-view/v_agent_sans_validateur.sql
@@ -0,0 +1,14 @@
+SELECT max(a.c_individu::text) AS agent_id,
+    max(concat(a.prenom, ' ', COALESCE(a.nom_usage, a.nom_famille))) AS agent_denomination,
+    array_agg(s.id) AS structure_id,
+    array_agg(s.libelle_court) AS structure_libelle,
+    array_agg(s2.id) AS niv2_id,
+    array_agg(s2.libelle_court) AS niv2_libelle
+   FROM agent a
+     JOIN agent_carriere_affectation aa ON a.c_individu::text = aa.agent_id::text
+     JOIN agent_carriere_statut at ON a.c_individu::text = at.agent_id::text
+     JOIN structure s ON aa.structure_id = s.id
+     LEFT JOIN structure s2 ON s.niv2_id = s2.id
+     LEFT JOIN agent_hierarchie_validateur v ON a.c_individu::text = v.agent_id::text
+  WHERE v.* IS NULL AND v.deleted_on IS NULL AND v.histo_destruction IS NULL AND aa.deleted_on IS NULL AND aa.date_debut < now() AND (aa.date_fin IS NULL OR aa.date_fin > now()) AND at.deleted_on IS NULL AND at.d_debut < now() AND (at.d_fin IS NULL OR at.d_fin > now()) AND (at.t_enseignant::text = 'O'::text OR at.t_administratif::text = 'O'::text)
+  GROUP BY a.*
\ No newline at end of file
diff --git a/database/ddl/materialized-view/v_indicateur_abonnements.sql b/database/ddl/materialized-view/v_indicateur_abonnements.sql
new file mode 100644
index 00000000..48f8deb8
--- /dev/null
+++ b/database/ddl/materialized-view/v_indicateur_abonnements.sql
@@ -0,0 +1,11 @@
+SELECT max(f.libelle::text) AS max,
+    array_agg(DISTINCT d.libelle) AS array_agg,
+    count(*) AS count
+   FROM formation_formation_abonnement ffa
+     JOIN formation f ON ffa.formation_id = f.id
+     JOIN formation_formation_domaine fd ON f.id = fd.formation_id
+     JOIN formation_domaine d ON d.id = fd.domaine_id
+     JOIN agent a ON ffa.agent_id::text = a.c_individu::text
+  WHERE ffa.histo_destruction IS NULL AND a.deleted_on IS NULL
+  GROUP BY f.id
+  ORDER BY (count(*))
\ 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..04090f12
--- /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_affectation_pk.php b/database/ddl/primary-constraint/agent_carriere_affectation_pk.php
similarity index 62%
rename from database/ddl/primary-constraint/agent_affectation_pk.php
rename to database/ddl/primary-constraint/agent_carriere_affectation_pk.php
index a6dcd587..41ea1964 100644
--- a/database/ddl/primary-constraint/agent_affectation_pk.php
+++ b/database/ddl/primary-constraint/agent_carriere_affectation_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'agent_affectation_pk',
+    'name'    => 'agent_carriere_affectation_pk',
     'table'   => 'agent_carriere_affectation',
-    'index'   => 'agent_affectation_pk',
+    'index'   => 'agent_carriere_affectation_pk',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/unicaen_privilege_categorie_pkey.php b/database/ddl/primary-constraint/categorie_privilege_pkey.php
similarity index 61%
rename from database/ddl/primary-constraint/unicaen_privilege_categorie_pkey.php
rename to database/ddl/primary-constraint/categorie_privilege_pkey.php
index f9439fb2..1147f3e9 100644
--- a/database/ddl/primary-constraint/unicaen_privilege_categorie_pkey.php
+++ b/database/ddl/primary-constraint/categorie_privilege_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_privilege_categorie_pkey',
+    'name'    => 'categorie_privilege_pkey',
     'table'   => 'unicaen_privilege_categorie',
-    'index'   => 'unicaen_privilege_categorie_pkey',
+    'index'   => 'categorie_privilege_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/carriere_emploitype_pk.php b/database/ddl/primary-constraint/emploitype_pk.php
similarity index 65%
rename from database/ddl/primary-constraint/carriere_emploitype_pk.php
rename to database/ddl/primary-constraint/emploitype_pk.php
index 7a6a926d..a1355db2 100644
--- a/database/ddl/primary-constraint/carriere_emploitype_pk.php
+++ b/database/ddl/primary-constraint/emploitype_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'carriere_emploitype_pk',
+    'name'    => 'emploitype_pk',
     'table'   => 'carriere_emploitype',
-    'index'   => 'carriere_emploitype_pk',
+    'index'   => 'emploitype_pk',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/fdea_pk.php b/database/ddl/primary-constraint/fdea_pk.php
new file mode 100644
index 00000000..48e99759
--- /dev/null
+++ b/database/ddl/primary-constraint/fdea_pk.php
@@ -0,0 +1,16 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'  => 'public',
+    'name'    => 'fdea_pk',
+    'table'   => 'formation_demande_externe_session',
+    'index'   => 'fdea_pk',
+    'columns' => [
+        'demande_id',
+        'session_id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/primary-constraint/formation_demande_externe_etat_pk.php b/database/ddl/primary-constraint/formation_demande_externe_etat_pk.php
new file mode 100644
index 00000000..14af7701
--- /dev/null
+++ b/database/ddl/primary-constraint/formation_demande_externe_etat_pk.php
@@ -0,0 +1,16 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'  => 'public',
+    'name'    => 'formation_demande_externe_etat_pk',
+    'table'   => 'formation_demande_externe_etat',
+    'index'   => 'formation_demande_externe_etat_pk',
+    'columns' => [
+        'demande_id',
+        'etat_id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/primary-constraint/formation_demande_externe_ficher_pk.php b/database/ddl/primary-constraint/formation_demande_externe_ficher_pk.php
new file mode 100644
index 00000000..f67b3acd
--- /dev/null
+++ b/database/ddl/primary-constraint/formation_demande_externe_ficher_pk.php
@@ -0,0 +1,16 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'  => 'public',
+    'name'    => 'formation_demande_externe_ficher_pk',
+    'table'   => 'formation_demande_externe_fichier',
+    'index'   => 'formation_demande_externe_ficher_pk',
+    'columns' => [
+        'demande_id',
+        'fichier_id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/primary-constraint/formation_demande_externe_gestionnaire_pk.php b/database/ddl/primary-constraint/formation_demande_externe_gestionnaire_pk.php
new file mode 100644
index 00000000..af71ba20
--- /dev/null
+++ b/database/ddl/primary-constraint/formation_demande_externe_gestionnaire_pk.php
@@ -0,0 +1,16 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'  => 'public',
+    'name'    => 'formation_demande_externe_gestionnaire_pk',
+    'table'   => 'formation_demande_externe_gestionnaire',
+    'index'   => 'formation_demande_externe_gestionnaire_pk',
+    'columns' => [
+        'demande_externe_id',
+        'gestionnaire_id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/primary-constraint/formation_demande_externe_pk.php b/database/ddl/primary-constraint/formation_demande_externe_pk.php
new file mode 100644
index 00000000..36d3f24c
--- /dev/null
+++ b/database/ddl/primary-constraint/formation_demande_externe_pk.php
@@ -0,0 +1,15 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'  => 'public',
+    'name'    => 'formation_demande_externe_pk',
+    'table'   => 'formation_demande_externe',
+    'index'   => 'formation_demande_externe_pk',
+    'columns' => [
+        'id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/primary-constraint/formation_demande_externe_validation_pk.php b/database/ddl/primary-constraint/formation_demande_externe_validation_pk.php
new file mode 100644
index 00000000..726f59a6
--- /dev/null
+++ b/database/ddl/primary-constraint/formation_demande_externe_validation_pk.php
@@ -0,0 +1,16 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'  => 'public',
+    'name'    => 'formation_demande_externe_validation_pk',
+    'table'   => 'formation_demande_externe_validation',
+    'index'   => 'formation_demande_externe_validation_pk',
+    'columns' => [
+        'demande_id',
+        'validation_id',
+    ],
+];
+
+//@formatter:on
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 0df0334b..88cc2223 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/unicaen_privilege_privilege_pkey.php b/database/ddl/primary-constraint/privilege_pkey.php
similarity index 61%
rename from database/ddl/primary-constraint/unicaen_privilege_privilege_pkey.php
rename to database/ddl/primary-constraint/privilege_pkey.php
index b341162d..a5fccde9 100644
--- a/database/ddl/primary-constraint/unicaen_privilege_privilege_pkey.php
+++ b/database/ddl/primary-constraint/privilege_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_privilege_privilege_pkey',
+    'name'    => 'privilege_pkey',
     'table'   => 'unicaen_privilege_privilege',
-    'index'   => 'unicaen_privilege_privilege_pkey',
+    'index'   => 'privilege_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/unicaen_utilisateur_role_pkey.php b/database/ddl/primary-constraint/role_pkey.php
similarity index 62%
rename from database/ddl/primary-constraint/unicaen_utilisateur_role_pkey.php
rename to database/ddl/primary-constraint/role_pkey.php
index 5680eb53..f92e60d5 100644
--- a/database/ddl/primary-constraint/unicaen_utilisateur_role_pkey.php
+++ b/database/ddl/primary-constraint/role_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_utilisateur_role_pkey',
+    'name'    => 'role_pkey',
     'table'   => 'unicaen_utilisateur_role',
-    'index'   => 'unicaen_utilisateur_role_pkey',
+    'index'   => 'role_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/pk_unicaen_role_privilege_linker.php b/database/ddl/primary-constraint/role_privilege_linker_pk.php
similarity index 66%
rename from database/ddl/primary-constraint/pk_unicaen_role_privilege_linker.php
rename to database/ddl/primary-constraint/role_privilege_linker_pk.php
index 24e5ee55..335d542f 100644
--- a/database/ddl/primary-constraint/pk_unicaen_role_privilege_linker.php
+++ b/database/ddl/primary-constraint/role_privilege_linker_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'pk_unicaen_role_privilege_linker',
+    'name'    => 'role_privilege_linker_pk',
     'table'   => 'unicaen_privilege_privilege_role_linker',
-    'index'   => 'pk_unicaen_role_privilege_linker',
+    'index'   => 'role_privilege_linker_pk',
     'columns' => [
         'privilege_id',
         'role_id',
diff --git a/database/ddl/primary-constraint/unicaen_etat_categorie_pkey.php b/database/ddl/primary-constraint/unicaen_etat_categorie_pk.php
similarity index 63%
rename from database/ddl/primary-constraint/unicaen_etat_categorie_pkey.php
rename to database/ddl/primary-constraint/unicaen_etat_categorie_pk.php
index d3b193e0..4b5b3ac0 100644
--- a/database/ddl/primary-constraint/unicaen_etat_categorie_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_etat_categorie_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_etat_categorie_pkey',
+    'name'    => 'unicaen_etat_categorie_pk',
     'table'   => 'unicaen_etat_categorie',
-    'index'   => 'unicaen_etat_categorie_pkey',
+    'index'   => 'unicaen_etat_categorie_pk',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/unicaen_etat_instance_pkey.php b/database/ddl/primary-constraint/unicaen_etat_instance_pk.php
similarity index 63%
rename from database/ddl/primary-constraint/unicaen_etat_instance_pkey.php
rename to database/ddl/primary-constraint/unicaen_etat_instance_pk.php
index 356b220a..50831ac8 100644
--- a/database/ddl/primary-constraint/unicaen_etat_instance_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_etat_instance_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_etat_instance_pkey',
+    'name'    => 'unicaen_etat_instance_pk',
     'table'   => 'unicaen_etat_instance',
-    'index'   => 'unicaen_etat_instance_pkey',
+    'index'   => 'unicaen_etat_instance_pk',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/unicaen_etat_type_pkey.php b/database/ddl/primary-constraint/unicaen_etat_type_pk.php
similarity index 64%
rename from database/ddl/primary-constraint/unicaen_etat_type_pkey.php
rename to database/ddl/primary-constraint/unicaen_etat_type_pk.php
index 07fe3748..8cbbc37b 100644
--- a/database/ddl/primary-constraint/unicaen_etat_type_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_etat_type_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_etat_type_pkey',
+    'name'    => 'unicaen_etat_type_pk',
     'table'   => 'unicaen_etat_type',
-    'index'   => 'unicaen_etat_type_pkey',
+    'index'   => 'unicaen_etat_type_pk',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/unicaen_utilisateur_user_pkey.php b/database/ddl/primary-constraint/user_pkey.php
similarity index 62%
rename from database/ddl/primary-constraint/unicaen_utilisateur_user_pkey.php
rename to database/ddl/primary-constraint/user_pkey.php
index 3f90317c..8df68727 100644
--- a/database/ddl/primary-constraint/unicaen_utilisateur_user_pkey.php
+++ b/database/ddl/primary-constraint/user_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_utilisateur_user_pkey',
+    'name'    => 'user_pkey',
     'table'   => 'unicaen_utilisateur_user',
-    'index'   => 'unicaen_utilisateur_user_pkey',
+    'index'   => 'user_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/pk_unicaen_utilisateur_role_linker.php b/database/ddl/primary-constraint/user_role_linker_pk.php
similarity index 64%
rename from database/ddl/primary-constraint/pk_unicaen_utilisateur_role_linker.php
rename to database/ddl/primary-constraint/user_role_linker_pk.php
index 6acf3485..a2f37c16 100644
--- a/database/ddl/primary-constraint/pk_unicaen_utilisateur_role_linker.php
+++ b/database/ddl/primary-constraint/user_role_linker_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'pk_unicaen_utilisateur_role_linker',
+    'name'    => 'user_role_linker_pk',
     'table'   => 'unicaen_utilisateur_role_linker',
-    'index'   => 'pk_unicaen_utilisateur_role_linker',
+    'index'   => 'user_role_linker_pk',
     'columns' => [
         'role_id',
         'user_id',
diff --git a/database/ddl/ref-constraint/agent_carriere_grade_carriere_grade_id_fk.php b/database/ddl/ref-constraint/agent_carriere_grade_carriere_grade_id_fk.php
deleted file mode 100644
index d9057fe8..00000000
--- a/database/ddl/ref-constraint/agent_carriere_grade_carriere_grade_id_fk.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-//@formatter:off
-
-return [
-    'schema'      => 'public',
-    'name'        => 'agent_carriere_grade_carriere_grade_id_fk',
-    'table'       => 'agent_carriere_grade',
-    'rtable'      => 'carriere_grade',
-    'update_rule' => 'NO ACTION',
-    'delete_rule' => 'NO ACTION',
-    'index'       => 'grade_pk',
-    'columns'     => [
-        'grade_id' => 'id',
-    ],
-];
-
-//@formatter:on
diff --git a/database/ddl/ref-constraint/agent_fichier_fichier_fk.php b/database/ddl/ref-constraint/agent_fichier_fichier_fk.php
index 84ee11d1..b1fc2c20 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_id_uindex',
+    'index'       => 'fichier_fichier_pk',
     '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 6c8e6ff1..5b80931d 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_id_uindex',
+    'index'       => 'formation_element_pk',
     'columns'     => [
         'formation_element_id' => 'id',
     ],
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 5f7aced1..a49a8a90 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 dc348a25..4377aa01 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 a7428e45..1c9b4a8c 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 25abb039..b4804aae 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 5f07f8d2..a573e6ad 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_id_uindex',
+    'index'       => 'unicaen_validation_instance_pk',
     '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 c93995d3..c53cd742 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_id_uindex',
+    'index'       => 'niveau_enveloppe_pk',
     '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 65f39724..0d4ff1f4 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 739c0d4f..ba155b37 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 764ee487..d8afbf2f 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 5653f271..7a5f0976 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 88d25164..c15828e6 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 4e381021..410cdcac 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => 'user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/demandeexterne_etat_etat_id_fkey.php b/database/ddl/ref-constraint/demandeexterne_etat_etat_id_fkey.php
index 036dc829..de56b86e 100644
--- a/database/ddl/ref-constraint/demandeexterne_etat_etat_id_fkey.php
+++ b/database/ddl/ref-constraint/demandeexterne_etat_etat_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_etat_instance_id_index',
+    'index'       => 'unicaen_etat_instance_pk',
     'columns'     => [
         'etat_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/demandeexterne_fichier_fichier_id_fkey.php b/database/ddl/ref-constraint/demandeexterne_fichier_fichier_id_fkey.php
index 8a49fb48..48af69cb 100644
--- a/database/ddl/ref-constraint/demandeexterne_fichier_fichier_id_fkey.php
+++ b/database/ddl/ref-constraint/demandeexterne_fichier_fichier_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'fichier_fichier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'fichier_fichier_id_uindex',
+    'index'       => 'fichier_fichier_pk',
     'columns'     => [
         'fichier_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/demandeexterne_gestionnaire_gestionnaire_id_fkey.php b/database/ddl/ref-constraint/demandeexterne_gestionnaire_gestionnaire_id_fkey.php
index e66c9556..3e756146 100644
--- a/database/ddl/ref-constraint/demandeexterne_gestionnaire_gestionnaire_id_fkey.php
+++ b/database/ddl/ref-constraint/demandeexterne_gestionnaire_gestionnaire_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => 'user_pkey',
     'columns'     => [
         'gestionnaire_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/demandeexterne_histo_createur_id_fkey.php b/database/ddl/ref-constraint/demandeexterne_histo_createur_id_fkey.php
index 5088cc69..93d9cf69 100644
--- a/database/ddl/ref-constraint/demandeexterne_histo_createur_id_fkey.php
+++ b/database/ddl/ref-constraint/demandeexterne_histo_createur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => 'user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/demandeexterne_histo_destructeur_id_fkey.php b/database/ddl/ref-constraint/demandeexterne_histo_destructeur_id_fkey.php
index 04da2258..1350b990 100644
--- a/database/ddl/ref-constraint/demandeexterne_histo_destructeur_id_fkey.php
+++ b/database/ddl/ref-constraint/demandeexterne_histo_destructeur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => 'user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/demandeexterne_histo_modificateur_id_fkey.php b/database/ddl/ref-constraint/demandeexterne_histo_modificateur_id_fkey.php
index f3e0ba92..47a3b374 100644
--- a/database/ddl/ref-constraint/demandeexterne_histo_modificateur_id_fkey.php
+++ b/database/ddl/ref-constraint/demandeexterne_histo_modificateur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => 'user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/demandeexterne_session_session_id_fkey.php b/database/ddl/ref-constraint/demandeexterne_session_session_id_fkey.php
index dc612ee5..0ba89b93 100644
--- a/database/ddl/ref-constraint/demandeexterne_session_session_id_fkey.php
+++ b/database/ddl/ref-constraint/demandeexterne_session_session_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_id_uindex',
+    'index'       => 'formation_instance_pk',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/demandeexterne_validation_validation_id_fkey.php b/database/ddl/ref-constraint/demandeexterne_validation_validation_id_fkey.php
index 7c5e0e1f..86d3f316 100644
--- a/database/ddl/ref-constraint/demandeexterne_validation_validation_id_fkey.php
+++ b/database/ddl/ref-constraint/demandeexterne_validation_validation_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_validation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_validation_instance_id_uindex',
+    'index'       => 'unicaen_validation_instance_pk',
     'columns'     => [
         'validation_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 97dfd7d2..38046a77 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 feebbb1a..5111edb2 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 15987b6d..ed9dc69c 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 ee372906..035296de 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 dab15c00..7f96bba5 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 1cf888df..ecd1e8f2 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 29386c61..1eb61c6e 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_id_uindex',
+    'index'       => 'formation_pk',
     '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 5113b5d4..e48ab7f9 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 2cb2944d..b890085d 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 ad42662c..f6e49db9 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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
new file mode 100644
index 00000000..73b1758f
--- /dev/null
+++ b/database/ddl/ref-constraint/fdea_formation_demande_externe_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'fdea_formation_demande_externe_id_fk',
+    'table'       => 'formation_demande_externe_session',
+    'rtable'      => 'formation_demande_externe',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'formation_demande_externe_pk',
+    'columns'     => [
+        'demande_id' => 'id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php b/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php
new file mode 100644
index 00000000..52b14b9c
--- /dev/null
+++ b/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'fdea_formation_instance_id_fk',
+    'table'       => 'formation_demande_externe_session',
+    'rtable'      => 'formation_instance',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'formation_instance_pk',
+    'columns'     => [
+        'session_id' => 'id',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..e79fff3b
--- /dev/null
+++ b/database/ddl/ref-constraint/fdeg_formation_demande_externe_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'fdeg_formation_demande_externe_id_fk',
+    'table'       => 'formation_demande_externe_gestionnaire',
+    'rtable'      => 'formation_demande_externe',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'formation_demande_externe_pk',
+    'columns'     => [
+        'demande_externe_id' => 'id',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..f457dcda
--- /dev/null
+++ b/database/ddl/ref-constraint/fdeg_unicaen_utilisateur_user_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'fdeg_unicaen_utilisateur_user_id_fk',
+    'table'       => 'formation_demande_externe_gestionnaire',
+    'rtable'      => 'unicaen_utilisateur_user',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'user_pkey',
+    'columns'     => [
+        'gestionnaire_id' => 'id',
+    ],
+];
+
+//@formatter:on
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 65f202e9..8bbe9429 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_id_uindex',
+    'index'       => 'fichier_nature_pk',
     '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 524548cc..c3a5d397 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'       => 'unicaen_privilege_categorie_pkey',
+    'index'       => 'categorie_privilege_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 6b386c3f..cb30b216 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'       => 'unicaen_privilege_privilege_pkey',
+    'index'       => '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 b9cbd561..f7f7c413 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'       => 'unicaen_utilisateur_role_pkey',
+    'index'       => '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 88d12c34..31e16e9b 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'       => 'unicaen_utilisateur_role_pkey',
+    'index'       => '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 657c69f0..9dd4242b 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 61c3f3d0..2aa5b84a 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'       => 'unicaen_utilisateur_role_pkey',
+    'index'       => '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
index e34908fb..76d7b1d4 100644
--- a/database/ddl/ref-constraint/fk_unicaen_utilisateur_user_last_role.php
+++ b/database/ddl/ref-constraint/fk_unicaen_utilisateur_user_last_role.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_utilisateur_role_pkey',
+    'index'       => 'role_pkey',
     'columns'     => [
         'last_role_id' => 'id',
     ],
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 c4ed1a61..912b44e2 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_id_uindex',
+    'index'       => 'formation_pk',
     '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 fcaaa537..44d5f503 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 3553e4fc..60bcf496 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 2d5ace8d..444cce91 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 aea9f693..01d35bd6 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_id_uindex',
+    'index'       => 'formation_pk',
     '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 baca55b3..5736beea 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 3654c933..1a0735dd 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 55e67670..aee95699 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 e7357cb2..8b449bc7 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => 'user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_agent_c_individu_fk.php b/database/ddl/ref-constraint/formation_demande_externe_agent_c_individu_fk.php
new file mode 100644
index 00000000..b5a003a4
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_agent_c_individu_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_agent_c_individu_fk',
+    'table'       => 'formation_demande_externe',
+    'rtable'      => 'agent',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'NO ACTION',
+    'index'       => 'agent_pk',
+    'columns'     => [
+        'agent_id' => 'c_individu',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..48943fd3
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_etat_formation_demande_externe_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_etat_formation_demande_externe_id_fk',
+    'table'       => 'formation_demande_externe_etat',
+    'rtable'      => 'formation_demande_externe',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'formation_demande_externe_pk',
+    'columns'     => [
+        'demande_id' => 'id',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..9e9cd5dc
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_etat_unicaen_etat_instance_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_etat_unicaen_etat_instance_id_fk',
+    'table'       => 'formation_demande_externe_etat',
+    'rtable'      => 'unicaen_etat_instance',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'unicaen_etat_instance_pk',
+    'columns'     => [
+        'etat_id' => 'id',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..93e5786b
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_ficher_fichier_fichier_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_ficher_fichier_fichier_id_fk',
+    'table'       => 'formation_demande_externe_fichier',
+    'rtable'      => 'fichier_fichier',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'fichier_fichier_pk',
+    'columns'     => [
+        'fichier_id' => 'id',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..2dc991ef
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_ficher_formation_demande_externe_id_f.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_ficher_formation_demande_externe_id_f',
+    'table'       => 'formation_demande_externe_fichier',
+    'rtable'      => 'formation_demande_externe',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'formation_demande_externe_pk',
+    'columns'     => [
+        'demande_id' => 'id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/formation_demande_externe_formation_inscription_id_fk.php b/database/ddl/ref-constraint/formation_demande_externe_formation_inscription_id_fk.php
new file mode 100644
index 00000000..b562ab95
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_formation_inscription_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_formation_inscription_id_fk',
+    'table'       => 'formation_demande_externe',
+    'rtable'      => 'formation_inscription',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'SET NULL',
+    'index'       => 'formation_inscription_pk',
+    'columns'     => [
+        'inscription_id' => 'id',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..a6be5f1b
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_unicaen_utilisateur_user_id_fk',
+    'table'       => 'formation_demande_externe',
+    'rtable'      => 'unicaen_utilisateur_user',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'NO ACTION',
+    'index'       => 'user_pkey',
+    'columns'     => [
+        'histo_createur_id' => 'id',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..dc3c9a4b
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_2.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_unicaen_utilisateur_user_id_fk_2',
+    'table'       => 'formation_demande_externe',
+    'rtable'      => 'unicaen_utilisateur_user',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'NO ACTION',
+    'index'       => 'user_pkey',
+    'columns'     => [
+        'histo_modificateur_id' => 'id',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..32780b93
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_3.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_unicaen_utilisateur_user_id_fk_3',
+    'table'       => 'formation_demande_externe',
+    'rtable'      => 'unicaen_utilisateur_user',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'NO ACTION',
+    'index'       => 'user_pkey',
+    'columns'     => [
+        'histo_destructeur_id' => 'id',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..f756b9ed
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_validation_id1_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_validation_id1_fk',
+    'table'       => 'formation_demande_externe_validation',
+    'rtable'      => 'formation_demande_externe',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'formation_demande_externe_pk',
+    'columns'     => [
+        'demande_id' => 'id',
+    ],
+];
+
+//@formatter:on
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
new file mode 100644
index 00000000..23de8b90
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_demande_externe_validation_id2_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_validation_id2_fk',
+    'table'       => 'formation_demande_externe_validation',
+    'rtable'      => 'unicaen_validation_instance',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'unicaen_validation_instance_pk',
+    'columns'     => [
+        'validation_id' => 'id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/formation_destructeur_fk.php b/database/ddl/ref-constraint/formation_destructeur_fk.php
index 82d6a819..e2ad75b7 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 f29217be..8a6604d8 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 7814f651..404d1073 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 d73cf280..3819d737 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 021a9d8b..56358a5b 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_id_uindex',
+    'index'       => 'formation_pk',
     '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 36fbeab2..7cc742fa 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 bfe533e8..29f49b3c 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 1676e145..0399de89 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 577a0141..319fe401 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_id_uindex',
+    'index'       => 'unicaen_validation_instance_pk',
     '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 05958177..b06c37d0 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 9f37f8e4..9d2cfe4a 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 47011b9c..137bb7c6 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 5872c03d..e32be370 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_id_uindex',
+    'index'       => 'formation_enquete_categorie_pkey',
     '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 0741efc5..0e8bf973 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 6d5ecc43..a4f1abb1 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 7f1371fc..29fe0ae0 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 ca6e75a9..e8d4115c 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_id_uindex',
+    'index'       => 'formation_instance_formateur_pk',
     '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 0cde1c17..92e3c2c0 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_id_uindex',
+    'index'       => 'formation_instance_pk',
     '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 d736dc4f..b100ca8b 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 9e25bf14..01df40eb 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_id_uindex',
+    'index'       => 'formation_pk',
     '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 d73d5cb7..9a84ef4d 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 5352de20..04ab217a 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 2f6a5b2b..47aee1d7 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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
deleted file mode 100644
index ae6275e3..00000000
--- a/database/ddl/ref-constraint/formation_formation_action_type_id_fk.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?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 0b43f11b..75fd381e 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 899cd735..3707ef63 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 eda21412..eb1ae1b6 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 7ea3c197..1c175fde 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_id_index',
+    'index'       => 'unicaen_etat_instance_pk',
     '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 a6537bc2..0cc664a9 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_id_uindex',
+    'index'       => 'fichier_fichier_pk',
     '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 b4b110ab..de4eee1d 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_id_uindex',
+    'index'       => 'formation_instance_pk',
     '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 d8ace07d..7c1f12e0 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 90ea06a8..d8576a5e 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 36dd5dd7..f5da6566 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 88ad46e1..c33011a4 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 eede1329..3d85af5d 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 4ecfc39b..91986b6c 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 f79286da..2e04b279 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_id_index',
+    'index'       => 'unicaen_etat_instance_pk',
     '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 0b976e94..0441c268 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_id_uindex',
+    'index'       => 'formation_instance_pk',
     '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 05643a88..a4067902 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 d581bdeb..93d48c39 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 6077b621..c1be58f6 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 78ab2cd0..0a9511fb 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_id_uindex',
+    'index'       => 'formation_pk',
     '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 91275e90..71b81f94 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_id_uindex',
+    'index'       => 'formation_instance_inscrit_pk',
     '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 4b2b0820..6f61fa85 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 36a56ca2..d37e9744 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 f9c82790..a3310eb9 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 df5870b3..abd124f0 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_id_uindex',
+    'index'       => 'formation_instance_pk',
     '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 b7a48b09..0c4581d6 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 dbaa3fe6..e9940e71 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 363a13d9..2b32a6ce 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 44f64f69..a72b3287 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_id_uindex',
+    'index'       => 'formation_instance_pk',
     '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 3d74d81f..ea6d28c9 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 94807c0d..c2c763bf 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 1398c79f..23c826a8 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 848dbe60..7efd1d38 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_id_uindex',
+    'index'       => 'formation_instance_journee_pk',
     '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 29bc477e..cc193be0 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 04003d52..d6629d54 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 5bc8297b..28a1362f 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 6e6bf7df..b14a8e40 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 8036334c..b0175197 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 e6886d00..ef21d15a 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 04cc36f7..4a4a0f27 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 8bd5c567..b00ed318 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 ec32ce76..b673cb8d 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 99f16fe1..3c7615b2 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 36eea92b..6b174253 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_id_uindex',
+    'index'       => 'formation_pk',
     '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 ede3c282..32398177 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 0be01270..19261189 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 ae0e8410..4b116844 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 22b16b0d..5f363029 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 8f411c6b..7825d7bf 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 1d428b77..686470af 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 4fd30a31..86777f71 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 4911e232..64098812 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 ba624d9d..4a84ff38 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 05005d63..e926566d 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 5b17a459..575a68b1 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_id_uindex',
+    'index'       => 'formation_instance_pk',
     '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 2ac0f25c..a142302c 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 461b9ae1..209b8271 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_id_uindex',
+    'index'       => 'formation_instance_pk',
     '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 7dbf0c84..dcdf0cee 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'       => 'ummail_id_uindex',
+    'index'       => 'umail_pkey',
     '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 7a9e8b19..b2079a48 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 e7704c66..b5537bda 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 61be5a79..2ad03ea1 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => 'user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_type_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_session_type_unicaen_utilisateur_user_id_fk.php
index a1529908..b70ddbf8 100644
--- a/database/ddl/ref-constraint/formation_session_type_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_session_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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => 'user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_type_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_session_type_unicaen_utilisateur_user_id_fk_2.php
index e4721acb..bb69895c 100644
--- a/database/ddl/ref-constraint/formation_session_type_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_session_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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => 'user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_type_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_session_type_unicaen_utilisateur_user_id_fk_3.php
index 17c4fbca..9c92bb48 100644
--- a/database/ddl/ref-constraint/formation_session_type_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_session_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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 3e55c7fb..af867c4e 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 7a896566..32c6c898 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 6338f891..3d768c02 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 79eeedd7..3188a904 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 2abc938f..89f4b40c 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_id_uindex',
+    'index'       => 'formation_pk',
     '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 0a980a3f..c55e207d 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_id_uindex',
+    'index'       => 'formation_instance_pk',
     '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 7db263fd..01374e99 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_id_uindex',
+    'index'       => 'indicateur_pk',
     '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 70583357..37e61b81 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 3610c5f7..3c9b0795 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_id_index',
+    'index'       => 'unicaen_etat_instance_pk',
     '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
new file mode 100644
index 00000000..8834d953
--- /dev/null
+++ b/database/ddl/ref-constraint/inscription_etat_inscription_id_fk.php
@@ -0,0 +1,18 @@
+<?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 f7e2abfa..3ee0b60b 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_id_uindex',
+    'index'       => 'categorie_pk',
     '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 c084f214..b87e2e8e 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_id_uindex',
+    'index'       => 'domaine_pk',
     '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 2f92c3be..c49a55ba 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_id_uindex',
+    'index'       => 'domaine_pk',
     '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 4c1e70fa..aeb213ed 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_id_uindex',
+    'index'       => 'metier_famille_pk',
     '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 559bcd39..0675f4c9 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_id_uindex',
+    'index'       => 'metier_pkey',
     '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 8d7bd7b2..e698ee07 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_id_uindex',
+    'index'       => 'niveau_enveloppe_pk',
     '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 17628862..a1cac024 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_id_uindex',
+    'index'       => 'metier_pkey',
     '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 ddea4da6..0c7b1d0b 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_id_uindex',
+    'index'       => 'metier_referentiel_pk',
     '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 be77337c..7b32aa70 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 b925384d..ea03a098 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 aaad5bc0..87940e3d 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 31ad405f..aad8ef1d 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 c9ed987c..204a6f2a 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 048b7347..5de83de0 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 60711b7a..38d9a6a0 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 305b9d03..1ce6c5d3 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 27053892..e65ee561 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 520ec656..7b103441 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 72628918..c697357c 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 6247f7ae..4ed3d6b2 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 87c55b4e..94a6250a 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_id_uindex',
+    'index'       => 'niveau_definition_pk',
     '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 8ce9de86..a6f8f280 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_id_uindex',
+    'index'       => 'niveau_definition_pk',
     '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 5ab0329b..a102aaf3 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_id_uindex',
+    'index'       => 'niveau_definition_pk',
     '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 ce64f58e..b1e53411 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 f80ac688..3d35fdee 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 5aefec43..a7370f79 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 d69e8ad7..7fc02ede 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 8a50121b..ef83c83b 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 e7fcf90e..d74b680e 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 e4b562fb..3317a0dc 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'       => 'unicaen_privilege_categorie_pkey',
+    'index'       => 'categorie_privilege_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 94a424a8..f7070eb8 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'       => 'unicaen_privilege_privilege_pkey',
+    'index'       => '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 f9e19d57..8a236b45 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'       => 'unicaen_utilisateur_role_pkey',
+    'index'       => '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 7f077a1b..39790494 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 ec5fa1ca..56bf5430 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 2e155c14..489ab0a7 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 5d7efdb7..3c4949d6 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 99ed9d03..11335969 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 212bd4af..d846c81e 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 06986a5f..5f00a0d6 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 0a8f9b06..860b2546 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 19cd69cb..92427242 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 63a19a2d..66b0aaae 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 3aa1fb06..fb8f6f74 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_id_uindex',
+    'index'       => 'unicaen_content_content_pk',
     '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 bb42a20b..372a5fbc 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 7371c309..5e671178 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 f8d7ddeb..dc854f57 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 ec7485fa..02cb725e 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 cd9c86c7..1b113983 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 d0e02f08..1ee11b08 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 e5c4c580..73bb0679 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_id_uindex',
+    'index'       => 'formation_enquete_question_pkey',
     '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 f2d71096..b4dc2b4f 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 47ad2d10..2c9f09b1 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 8ae22fe1..53b843a5 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 f52f879f..7297892f 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 aa1f90e4..06272b85 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 6096dfa2..877f49e7 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 d2044477..4a8ccacd 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_id_uindex',
+    'index'       => 'unicaen_etat_type_pk',
     '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 3d26b32e..2ac5c105 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_id_uindex',
+    'index'       => 'unicaen_etat_type_pk',
     '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 7a6bf497..9e094441 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_id_uindex',
+    'index'       => 'unicaen_etat_categorie_pk',
     '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 01fada9f..ea757465 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_id_uindex',
+    'index'       => 'unicaen_etat_categorie_pk',
     '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 43e1fe80..3252cf66 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_id_uindex',
+    'index'       => 'indicateur_pk',
     '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 fdcb74d7..3dd2ac53 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 06a397d7..0a5a0294 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 4f6e34c8..64cbc5ec 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 1ca9d53d..9ca41cd8 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_id_uindex',
+    'index'       => 'unicaen_validation_type_pk',
     '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 c3feedb3..6adc5b1a 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 d56da4e8..fb959990 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 62ed83f3..c91a4d43 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => '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 ee03b02c..c393e00f 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'       => 'unicaen_utilisateur_role_pkey',
+    'index'       => '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 8a25215b..0b760b44 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'       => 'unicaen_utilisateur_user_pkey',
+    'index'       => 'user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/sequence.php b/database/ddl/sequence.php
index e1b3e577..a5d99173 100644
--- a/database/ddl/sequence.php
+++ b/database/ddl/sequence.php
@@ -5,6 +5,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',
diff --git a/database/ddl/table/agent.php b/database/ddl/table/agent.php
index 9ec24c5e..929f2d4f 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 7,
@@ -70,6 +70,18 @@ return [
             'position'    => 11,
             'commentaire' => NULL,
         ],
+        'harp_id'               => [
+            'name'        => 'harp_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 21,
+            'commentaire' => NULL,
+        ],
         'histo_createur_id'     => [
             'name'        => 'histo_createur_id',
             'type'        => 'int',
@@ -226,13 +238,25 @@ return [
             'position'    => 19,
             'commentaire' => NULL,
         ],
+        't_contrat_long'        => [
+            'name'        => 't_contrat_long',
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 1,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 22,
+            'commentaire' => NULL,
+        ],
         'updated_on'            => [
             'name'        => 'updated_on',
             'type'        => 'date',
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             '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 3142af69..976faf83 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -122,7 +122,7 @@ return [
             'name'        => 'id_orig',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 255,
+            'length'      => 100,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -157,10 +157,10 @@ return [
         'structure_id'          => [
             'name'        => 'structure_id',
             'type'        => 'int',
-            'bdd-type'    => 'bigint',
+            'bdd-type'    => 'integer',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 8,
+            'precision'   => 4,
             'nullable'    => FALSE,
             'default'     => NULL,
             'position'    => 3,
@@ -208,7 +208,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             '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 77ee09e5..431dd629 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'   => 6,
+            'precision'   => NULL,
             'nullable'    => FALSE,
             'default'     => 'CURRENT_DATE',
             'position'    => 8,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
@@ -160,7 +160,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             '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 cba55d79..4df6763e 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 13,
@@ -208,7 +208,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             '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 21bd8e9f..54294e95 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
@@ -172,7 +172,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             '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 cc0fba91..9d4a6a2d 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 27,
@@ -388,7 +388,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             '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 e301c7e7..6ff347bb 100644
--- a/database/ddl/table/agent_hierarchie_validateur.php
+++ b/database/ddl/table/agent_hierarchie_validateur.php
@@ -8,7 +8,7 @@ return [
     'temporary'   => FALSE,
     'logging'     => TRUE,
     'commentaire' => NULL,
-    'sequence'    => NULL,
+    'sequence'    => 'agent_hierarchie_validateur_id_seq',
     'columns'     => [
         'agent_id'              => [
             'name'        => 'agent_id',
diff --git a/database/ddl/table/carriere_corps.php b/database/ddl/table/carriere_corps.php
index 3b509d03..eedcee8f 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 14,
@@ -184,7 +184,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 13,
diff --git a/database/ddl/table/carriere_correspondance.php b/database/ddl/table/carriere_correspondance.php
index e3471fad..bfc00bd9 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -148,7 +148,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             '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 99208d88..ac766881 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'   => 6,
+            'precision'   => NULL,
             'nullable'    => FALSE,
             'default'     => 'LOCALTIMESTAMP(0)',
             'position'    => 8,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
@@ -148,7 +148,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 9,
diff --git a/database/ddl/table/carriere_grade.php b/database/ddl/table/carriere_grade.php
index 72bbd3b8..7dbed288 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'      => 20,
+            'length'      => 10,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => FALSE,
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -136,7 +136,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/formation_demande_externe.php b/database/ddl/table/formation_demande_externe.php
new file mode 100644
index 00000000..ab6ef5c1
--- /dev/null
+++ b/database/ddl/table/formation_demande_externe.php
@@ -0,0 +1,340 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe',
+    'temporary'   => FALSE,
+    'logging'     => TRUE,
+    'commentaire' => NULL,
+    'sequence'    => 'formation_demande_externe_id_seq',
+    'columns'     => [
+        'agent_id'                   => [
+            'name'        => 'agent_id',
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 40,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 19,
+            'commentaire' => NULL,
+        ],
+        'cofinanceur'                => [
+            'name'        => 'cofinanceur',
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 1024,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 12,
+            'commentaire' => NULL,
+        ],
+        'conge_formation_syndicale'  => [
+            'name'        => 'conge_formation_syndicale',
+            'type'        => 'bool',
+            'bdd-type'    => 'boolean',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => 'false',
+            'position'    => 23,
+            'commentaire' => NULL,
+        ],
+        'contact'                    => [
+            'name'        => 'contact',
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 1024,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 4,
+            'commentaire' => NULL,
+        ],
+        'debut'                      => [
+            'name'        => 'debut',
+            'type'        => 'date',
+            'bdd-type'    => 'date',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 8,
+            'commentaire' => NULL,
+        ],
+        'fin'                        => [
+            'name'        => 'fin',
+            'type'        => 'date',
+            'bdd-type'    => 'date',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 9,
+            'commentaire' => NULL,
+        ],
+        'histo_createur_id'          => [
+            'name'        => 'histo_createur_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => '0',
+            'position'    => 14,
+            'commentaire' => NULL,
+        ],
+        'histo_creation'             => [
+            'name'        => 'histo_creation',
+            'type'        => 'date',
+            'bdd-type'    => 'timestamp without time zone',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 6,
+            'nullable'    => FALSE,
+            'default'     => 'now()',
+            'position'    => 13,
+            'commentaire' => NULL,
+        ],
+        'histo_destructeur_id'       => [
+            'name'        => 'histo_destructeur_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 18,
+            'commentaire' => NULL,
+        ],
+        'histo_destruction'          => [
+            'name'        => 'histo_destruction',
+            'type'        => 'date',
+            'bdd-type'    => 'timestamp without time zone',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 6,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 17,
+            'commentaire' => NULL,
+        ],
+        'histo_modificateur_id'      => [
+            'name'        => 'histo_modificateur_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 16,
+            'commentaire' => NULL,
+        ],
+        'histo_modification'         => [
+            'name'        => 'histo_modification',
+            'type'        => 'date',
+            'bdd-type'    => 'timestamp without time zone',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 6,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 15,
+            'commentaire' => NULL,
+        ],
+        'id'                         => [
+            'name'        => 'id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => 'nextval(\'formation_demande_externe_id_seq\'::regclass)',
+            'position'    => 1,
+            'commentaire' => NULL,
+        ],
+        'inscription_id'             => [
+            'name'        => 'inscription_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 27,
+            'commentaire' => NULL,
+        ],
+        'justification_agent'        => [
+            'name'        => 'justification_agent',
+            'type'        => 'clob',
+            'bdd-type'    => 'text',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 10,
+            'commentaire' => NULL,
+        ],
+        'justification_drh'          => [
+            'name'        => 'justification_drh',
+            'type'        => 'clob',
+            'bdd-type'    => 'text',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 25,
+            'commentaire' => NULL,
+        ],
+        'justification_gestionnaire' => [
+            'name'        => 'justification_gestionnaire',
+            'type'        => 'clob',
+            'bdd-type'    => 'text',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 24,
+            'commentaire' => NULL,
+        ],
+        'justification_refus'        => [
+            'name'        => 'justification_refus',
+            'type'        => 'clob',
+            'bdd-type'    => 'text',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 21,
+            'commentaire' => NULL,
+        ],
+        'justification_responsable'  => [
+            'name'        => 'justification_responsable',
+            'type'        => 'clob',
+            'bdd-type'    => 'text',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 20,
+            'commentaire' => NULL,
+        ],
+        'libelle'                    => [
+            'name'        => 'libelle',
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 1024,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 2,
+            'commentaire' => NULL,
+        ],
+        'lieu'                       => [
+            'name'        => 'lieu',
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 1024,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 7,
+            'commentaire' => NULL,
+        ],
+        'missions'                   => [
+            'name'        => 'missions',
+            'type'        => 'clob',
+            'bdd-type'    => 'text',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 26,
+            'commentaire' => NULL,
+        ],
+        'modalite'                   => [
+            'name'        => 'modalite',
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 1024,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 22,
+            'commentaire' => NULL,
+        ],
+        'montant'                    => [
+            'name'        => 'montant',
+            'type'        => 'float',
+            'bdd-type'    => 'double precision',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 8,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 6,
+            'commentaire' => NULL,
+        ],
+        'organisme'                  => [
+            'name'        => 'organisme',
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 1024,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 3,
+            'commentaire' => NULL,
+        ],
+        'pourquoi'                   => [
+            'name'        => 'pourquoi',
+            'type'        => 'clob',
+            'bdd-type'    => 'text',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 5,
+            'commentaire' => NULL,
+        ],
+        'prise_en_charge'            => [
+            'name'        => 'prise_en_charge',
+            'type'        => 'bool',
+            'bdd-type'    => 'boolean',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => 'true',
+            'position'    => 11,
+            'commentaire' => NULL,
+        ],
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/table/formation_demande_externe_etat.php b/database/ddl/table/formation_demande_externe_etat.php
new file mode 100644
index 00000000..55719d6f
--- /dev/null
+++ b/database/ddl/table/formation_demande_externe_etat.php
@@ -0,0 +1,40 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_etat',
+    'temporary'   => FALSE,
+    'logging'     => TRUE,
+    'commentaire' => NULL,
+    'sequence'    => NULL,
+    'columns'     => [
+        'demande_id' => [
+            'name'        => 'demande_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 1,
+            'commentaire' => NULL,
+        ],
+        'etat_id'    => [
+            'name'        => 'etat_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 2,
+            'commentaire' => NULL,
+        ],
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/table/formation_demande_externe_fichier.php b/database/ddl/table/formation_demande_externe_fichier.php
new file mode 100644
index 00000000..5f9e2a0c
--- /dev/null
+++ b/database/ddl/table/formation_demande_externe_fichier.php
@@ -0,0 +1,40 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_fichier',
+    'temporary'   => FALSE,
+    'logging'     => TRUE,
+    'commentaire' => NULL,
+    'sequence'    => NULL,
+    'columns'     => [
+        'demande_id' => [
+            'name'        => 'demande_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 1,
+            'commentaire' => NULL,
+        ],
+        'fichier_id' => [
+            'name'        => 'fichier_id',
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 13,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 2,
+            'commentaire' => NULL,
+        ],
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/table/formation_demande_externe_gestionnaire.php b/database/ddl/table/formation_demande_externe_gestionnaire.php
new file mode 100644
index 00000000..bbc3b1f5
--- /dev/null
+++ b/database/ddl/table/formation_demande_externe_gestionnaire.php
@@ -0,0 +1,40 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_gestionnaire',
+    'temporary'   => FALSE,
+    'logging'     => TRUE,
+    'commentaire' => NULL,
+    'sequence'    => NULL,
+    'columns'     => [
+        'demande_externe_id' => [
+            'name'        => 'demande_externe_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 1,
+            'commentaire' => NULL,
+        ],
+        'gestionnaire_id'    => [
+            'name'        => 'gestionnaire_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 2,
+            'commentaire' => NULL,
+        ],
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/table/formation_demande_externe_session.php b/database/ddl/table/formation_demande_externe_session.php
new file mode 100644
index 00000000..3568149f
--- /dev/null
+++ b/database/ddl/table/formation_demande_externe_session.php
@@ -0,0 +1,40 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_session',
+    'temporary'   => FALSE,
+    'logging'     => TRUE,
+    'commentaire' => NULL,
+    'sequence'    => NULL,
+    'columns'     => [
+        'demande_id' => [
+            'name'        => 'demande_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 1,
+            'commentaire' => NULL,
+        ],
+        'session_id' => [
+            'name'        => 'session_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 2,
+            'commentaire' => NULL,
+        ],
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/table/formation_demande_externe_validation.php b/database/ddl/table/formation_demande_externe_validation.php
new file mode 100644
index 00000000..695b5088
--- /dev/null
+++ b/database/ddl/table/formation_demande_externe_validation.php
@@ -0,0 +1,40 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_demande_externe_validation',
+    'temporary'   => FALSE,
+    'logging'     => TRUE,
+    'commentaire' => NULL,
+    'sequence'    => NULL,
+    'columns'     => [
+        'demande_id'    => [
+            'name'        => 'demande_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 1,
+            'commentaire' => NULL,
+        ],
+        'validation_id' => [
+            'name'        => 'validation_id',
+            'type'        => 'int',
+            'bdd-type'    => 'integer',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => 4,
+            'nullable'    => FALSE,
+            'default'     => NULL,
+            'position'    => 2,
+            'commentaire' => NULL,
+        ],
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/table/formation_groupe.php b/database/ddl/table/formation_groupe.php
index 9ab26a72..a905dde8 100644
--- a/database/ddl/table/formation_groupe.php
+++ b/database/ddl/table/formation_groupe.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_groupe',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_groupe_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_instance_frais.php b/database/ddl/table/formation_instance_frais.php
index ee80bfb1..057a90b9 100644
--- a/database/ddl/table/formation_instance_frais.php
+++ b/database/ddl/table/formation_instance_frais.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_instance_frais',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_instance_frais_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_presence.php b/database/ddl/table/formation_presence.php
index fcd01426..0427e22b 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'      => 256,
+            'length'      => 100,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
diff --git a/database/ddl/table/formation_seance.php b/database/ddl/table/formation_seance.php
index d165a79e..4c1c9227 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'      => 256,
+            'length'      => 64,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
diff --git a/database/ddl/table/structure.php b/database/ddl/table/structure.php
index f2e2f302..c573ec8b 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 20,
@@ -193,10 +193,10 @@ return [
         'niv2_id'               => [
             'name'        => 'niv2_id',
             'type'        => 'int',
-            'bdd-type'    => 'bigint',
+            'bdd-type'    => 'integer',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 8,
+            'precision'   => 4,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 14,
@@ -242,7 +242,7 @@ return [
             'name'        => 'sigle',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 40,
+            'length'      => 255,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -280,7 +280,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 19,
diff --git a/database/ddl/table/structure_gestionnaire.php b/database/ddl/table/structure_gestionnaire.php
index 6868f46e..6b397647 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -172,7 +172,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/structure_responsable.php b/database/ddl/table/structure_responsable.php
index 2f916846..bd059377 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -172,7 +172,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/structure_type.php b/database/ddl/table/structure_type.php
index e54e71a3..fb973385 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'   => 6,
+            'precision'   => NULL,
             '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'   => 6,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 9,
@@ -148,7 +148,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 6,
+            'precision'   => NULL,
             '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 4cb644db..df2af6f5 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'      => 256,
+            'length'      => 1024,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -86,7 +86,7 @@ return [
             'name'        => 'namespace',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 1024,
+            'length'      => 256,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -110,10 +110,10 @@ return [
             'name'        => 'perimetre',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 256,
+            'length'      => 2048,
             'scale'       => NULL,
             'precision'   => NULL,
-            'nullable'    => FALSE,
+            'nullable'    => TRUE,
             'default'     => '\'aucun\'',
             'position'    => 12,
             'commentaire' => NULL,
diff --git a/database/ddl/table/unicaen_mail_mail.php b/database/ddl/table/unicaen_mail_mail.php
index 9b054b00..4dfaa45f 100644
--- a/database/ddl/table/unicaen_mail_mail.php
+++ b/database/ddl/table/unicaen_mail_mail.php
@@ -12,11 +12,11 @@ return [
     'columns'     => [
         'attachment_paths'       => [
             'name'        => 'attachment_paths',
-            'type'        => 'int',
-            'bdd-type'    => 'integer',
-            'length'      => 0,
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 1024,
             'scale'       => NULL,
-            'precision'   => 4,
+            'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -118,6 +118,18 @@ return [
             'position'    => 8,
             'commentaire' => NULL,
         ],
+        'reply_to'               => [
+            'name'        => 'reply_to',
+            'type'        => 'string',
+            'bdd-type'    => 'character varying',
+            'length'      => 2048,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 12,
+            'commentaire' => NULL,
+        ],
         'status_envoi'           => [
             'name'        => 'status_envoi',
             'type'        => 'string',
diff --git a/database/ddl/table/unicaen_utilisateur_role.php b/database/ddl/table/unicaen_utilisateur_role.php
index 333f751c..a62e76b0 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'      => 255,
+            'length'      => 35,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -98,7 +98,7 @@ return [
             'name'        => 'libelle',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 255,
+            'length'      => 200,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => FALSE,
diff --git a/database/ddl_columns_pos.php b/database/ddl_columns_pos.php
index 56ea6bed..94d75de5 100644
--- a/database/ddl_columns_pos.php
+++ b/database/ddl_columns_pos.php
@@ -24,6 +24,8 @@ return [
         'histo_destructeur_id',
         'source_id',
         'id_orig',
+        'harp_id',
+        't_contrat_long',
     ],
     'agent_carriere_affectation'                        => [
         'id',
@@ -1814,6 +1816,7 @@ return [
         'log',
         'copies',
         'attachment_paths',
+        'reply_to',
     ],
     'unicaen_observation_observation_instance'          => [
         'id',
-- 
GitLab