diff --git a/database/ddl/index/ix_unicaen_privilege_categorie.php b/database/ddl/index/ix_unicaen_privilege_categorie.php
deleted file mode 100644
index e1aff1e686285eda6e2d905093229597999f85f7..0000000000000000000000000000000000000000
--- a/database/ddl/index/ix_unicaen_privilege_categorie.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-//@formatter:off
-
-return [
-    'name'    => 'ix_unicaen_privilege_categorie',
-    'unique'  => FALSE,
-    'type'    => 'btree',
-    'table'   => 'unicaen_privilege_privilege',
-    'schema'  => 'public',
-    'columns' => [
-        'categorie_id',
-    ],
-];
-
-//@formatter:on
diff --git a/database/ddl/index/privilege_code_uindex.php b/database/ddl/index/privilege_code_uindex.php
deleted file mode 100644
index 714a6628a76f1979ca80d641339b22f7138b1ac6..0000000000000000000000000000000000000000
--- a/database/ddl/index/privilege_code_uindex.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-//@formatter:off
-
-return [
-    'name'    => 'privilege_code_uindex',
-    'unique'  => TRUE,
-    'type'    => 'btree',
-    'table'   => 'unicaen_privilege_privilege',
-    'schema'  => 'public',
-    'columns' => [
-        'code',
-    ],
-];
-
-//@formatter:on
diff --git a/database/ddl/index/un_unicaen_privilege_categorie_code.php b/database/ddl/index/un_unicaen_privilege_categorie_code.php
deleted file mode 100644
index 2bdc1e9c2490ff16ddeb3ce5c069f33458dd64d2..0000000000000000000000000000000000000000
--- a/database/ddl/index/un_unicaen_privilege_categorie_code.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-
-//@formatter:off
-
-return [
-    'name'    => 'un_unicaen_privilege_categorie_code',
-    'unique'  => TRUE,
-    'type'    => 'btree',
-    'table'   => 'unicaen_privilege_categorie',
-    'schema'  => 'public',
-    'columns' => [
-        'code',
-    ],
-];
-
-//@formatter:on
diff --git a/database/ddl/materialized-view/mv_abonnement.sql b/database/ddl/materialized-view/mv_abonnement.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e76aa7518dd3c081737499c13e744f774a4a1f6a
--- /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 0000000000000000000000000000000000000000..63c0e9c757917415fe7c2bfd8f0bbcc86badda94
--- /dev/null
+++ b/database/ddl/materialized-view/mv_agent.sql
@@ -0,0 +1,24 @@
+SELECT a.c_individu,
+    a.utilisateur_id,
+    a.prenom,
+    a.nom_usage,
+    a.created_on,
+    a.updated_on,
+    a.deleted_on,
+    a.octo_id,
+    a.preecog_id,
+    a.harp_id,
+    a.login,
+    a.email,
+    a.sexe,
+    a.t_contrat_long,
+    a.date_naissance,
+    a.nom_famille,
+    a.id,
+    a.histo_createur_id,
+    a.histo_modificateur_id,
+    a.histo_destructeur_id,
+    a.source_id,
+    a.id_orig
+   FROM agent a
+  WHERE (a.deleted_on IS NULL)
\ No newline at end of file
diff --git a/database/ddl/materialized-view/mv_user.sql b/database/ddl/materialized-view/mv_user.sql
new file mode 100644
index 0000000000000000000000000000000000000000..544c0dc1a96588c5a5c736fbfd999dc9ddf49bb6
--- /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 0000000000000000000000000000000000000000..9195a2b93c641361e18b39f412ce30267a06d50b
--- /dev/null
+++ b/database/ddl/materialized-view/mv_utilisateur_with_account.sql
@@ -0,0 +1,24 @@
+SELECT agent.c_individu,
+    agent.utilisateur_id,
+    agent.prenom,
+    agent.nom_usage,
+    agent.created_on,
+    agent.updated_on,
+    agent.deleted_on,
+    agent.octo_id,
+    agent.preecog_id,
+    agent.harp_id,
+    agent.login,
+    agent.email,
+    agent.sexe,
+    agent.t_contrat_long,
+    agent.date_naissance,
+    agent.nom_famille,
+    agent.id,
+    agent.histo_createur_id,
+    agent.histo_modificateur_id,
+    agent.histo_destructeur_id,
+    agent.source_id,
+    agent.id_orig
+   FROM agent
+  WHERE (agent.utilisateur_id IS NOT NULL)
\ No newline at end of file
diff --git a/database/ddl/materialized-view/v_indicateur_desistement.sql b/database/ddl/materialized-view/v_indicateur_desistement.sql
new file mode 100644
index 0000000000000000000000000000000000000000..4d55894359ae45686e7e538606c319576c370477
--- /dev/null
+++ b/database/ddl/materialized-view/v_indicateur_desistement.sql
@@ -0,0 +1,14 @@
+SELECT a.c_individu AS agent_id,
+    (((a.prenom)::text || ' '::text) || (COALESCE(a.nom_usage, a.nom_famille))::text) AS agent_denomination,
+    f.libelle AS formation_libelle,
+    session.id AS session_id,
+    fi.histo_modification AS date,
+    fi.justification_desistement AS justification
+   FROM ((((((formation_inscription fi
+     JOIN formation_inscription_etat fie ON ((fi.id = fie.inscription_id)))
+     JOIN unicaen_etat_instance uei ON ((fie.etat_id = uei.id)))
+     JOIN unicaen_etat_type uet ON ((uei.type_id = uet.id)))
+     JOIN agent a ON (((fi.agent_id)::text = (a.c_individu)::text)))
+     JOIN formation_instance session ON ((fi.session_id = session.id)))
+     JOIN formation f ON ((session.formation_id = f.id)))
+  WHERE (((uet.code)::text = 'FORMATION_INSCRIPTION_DESISTEMENT'::text) AND (uei.histo_destruction IS NULL))
\ No newline at end of file
diff --git a/database/ddl/primary-constraint/agent_carriere_affectation_pk.php b/database/ddl/primary-constraint/agent_affectation_pk.php
similarity index 62%
rename from database/ddl/primary-constraint/agent_carriere_affectation_pk.php
rename to database/ddl/primary-constraint/agent_affectation_pk.php
index 41ea196496c6eecdd1e99ecb0bed822b8ac031ba..a6dcd5872565fd4eea84484bf5cb782a49ad2f68 100644
--- a/database/ddl/primary-constraint/agent_carriere_affectation_pk.php
+++ b/database/ddl/primary-constraint/agent_affectation_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'agent_carriere_affectation_pk',
+    'name'    => 'agent_affectation_pk',
     'table'   => 'agent_carriere_affectation',
-    'index'   => 'agent_carriere_affectation_pk',
+    'index'   => 'agent_affectation_pk',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/emploitype_pk.php b/database/ddl/primary-constraint/carriere_emploitype_pk.php
similarity index 65%
rename from database/ddl/primary-constraint/emploitype_pk.php
rename to database/ddl/primary-constraint/carriere_emploitype_pk.php
index a1355db2501f0e027a647aa89bc25b676c7887de..7a6a926dbefccb9527012cdcebe0cc2b11f7fabd 100644
--- a/database/ddl/primary-constraint/emploitype_pk.php
+++ b/database/ddl/primary-constraint/carriere_emploitype_pk.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'emploitype_pk',
+    'name'    => 'carriere_emploitype_pk',
     'table'   => 'carriere_emploitype',
-    'index'   => 'emploitype_pk',
+    'index'   => 'carriere_emploitype_pk',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/formation_inscription_etat_pk.php b/database/ddl/primary-constraint/formation_inscription_etat_pk_.php
similarity index 66%
rename from database/ddl/primary-constraint/formation_inscription_etat_pk.php
rename to database/ddl/primary-constraint/formation_inscription_etat_pk_.php
index 88cc222333852f1b26cc923c93fbc4f08dcdef0f..0df0334b61d31bcd0ff47d7b12571b7c672b7140 100644
--- a/database/ddl/primary-constraint/formation_inscription_etat_pk.php
+++ b/database/ddl/primary-constraint/formation_inscription_etat_pk_.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'formation_inscription_etat_pk',
+    'name'    => 'formation_inscription_etat_pk_',
     'table'   => 'formation_inscription_etat',
-    'index'   => 'formation_inscription_etat_pk',
+    'index'   => 'formation_inscription_etat_pk_',
     'columns' => [
         'etat_id',
         'inscription_id',
diff --git a/database/ddl/primary-constraint/role_privilege_linker_pk.php b/database/ddl/primary-constraint/pk_unicaen_role_privilege_linker.php
similarity index 66%
rename from database/ddl/primary-constraint/role_privilege_linker_pk.php
rename to database/ddl/primary-constraint/pk_unicaen_role_privilege_linker.php
index 335d542fbce05aa4eb6d92737e817e1d935dca7d..24e5ee55c75a58cf17e22ee9678c4e2e729d1ed2 100644
--- a/database/ddl/primary-constraint/role_privilege_linker_pk.php
+++ b/database/ddl/primary-constraint/pk_unicaen_role_privilege_linker.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'role_privilege_linker_pk',
+    'name'    => 'pk_unicaen_role_privilege_linker',
     'table'   => 'unicaen_privilege_privilege_role_linker',
-    'index'   => 'role_privilege_linker_pk',
+    'index'   => 'pk_unicaen_role_privilege_linker',
     'columns' => [
         'privilege_id',
         'role_id',
diff --git a/database/ddl/primary-constraint/user_role_linker_pk.php b/database/ddl/primary-constraint/pk_unicaen_utilisateur_role_linker.php
similarity index 64%
rename from database/ddl/primary-constraint/user_role_linker_pk.php
rename to database/ddl/primary-constraint/pk_unicaen_utilisateur_role_linker.php
index a2f37c160b40e572d3c51cd6a3a4fb905e1948b5..6acf348578a48cc9c35fde9239c90189831f4d25 100644
--- a/database/ddl/primary-constraint/user_role_linker_pk.php
+++ b/database/ddl/primary-constraint/pk_unicaen_utilisateur_role_linker.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'user_role_linker_pk',
+    'name'    => 'pk_unicaen_utilisateur_role_linker',
     'table'   => 'unicaen_utilisateur_role_linker',
-    'index'   => 'user_role_linker_pk',
+    'index'   => 'pk_unicaen_utilisateur_role_linker',
     'columns' => [
         'role_id',
         'user_id',
diff --git a/database/ddl/primary-constraint/unicaen_etat_categorie_pk.php b/database/ddl/primary-constraint/unicaen_etat_categorie_pkey.php
similarity index 63%
rename from database/ddl/primary-constraint/unicaen_etat_categorie_pk.php
rename to database/ddl/primary-constraint/unicaen_etat_categorie_pkey.php
index 4b5b3ac063397e8807ca81259d1a7328fd983766..d3b193e0ab8c0f854c2e2cf9d4532ac409055338 100644
--- a/database/ddl/primary-constraint/unicaen_etat_categorie_pk.php
+++ b/database/ddl/primary-constraint/unicaen_etat_categorie_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_etat_categorie_pk',
+    'name'    => 'unicaen_etat_categorie_pkey',
     'table'   => 'unicaen_etat_categorie',
-    'index'   => 'unicaen_etat_categorie_pk',
+    'index'   => 'unicaen_etat_categorie_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/unicaen_etat_instance_pk.php b/database/ddl/primary-constraint/unicaen_etat_instance_pkey.php
similarity index 63%
rename from database/ddl/primary-constraint/unicaen_etat_instance_pk.php
rename to database/ddl/primary-constraint/unicaen_etat_instance_pkey.php
index 50831ac88f9d4308d731962389e690872166f05b..356b220ac29a6551fa24e474dc3704e9e77cd245 100644
--- a/database/ddl/primary-constraint/unicaen_etat_instance_pk.php
+++ b/database/ddl/primary-constraint/unicaen_etat_instance_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_etat_instance_pk',
+    'name'    => 'unicaen_etat_instance_pkey',
     'table'   => 'unicaen_etat_instance',
-    'index'   => 'unicaen_etat_instance_pk',
+    'index'   => 'unicaen_etat_instance_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/unicaen_etat_type_pk.php b/database/ddl/primary-constraint/unicaen_etat_type_pkey.php
similarity index 64%
rename from database/ddl/primary-constraint/unicaen_etat_type_pk.php
rename to database/ddl/primary-constraint/unicaen_etat_type_pkey.php
index 8cbbc37b90d09f942a61363c9905646a81171a0b..07fe3748b37d7d2f47e1b64b1f1fb10c20b2d47d 100644
--- a/database/ddl/primary-constraint/unicaen_etat_type_pk.php
+++ b/database/ddl/primary-constraint/unicaen_etat_type_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'unicaen_etat_type_pk',
+    'name'    => 'unicaen_etat_type_pkey',
     'table'   => 'unicaen_etat_type',
-    'index'   => 'unicaen_etat_type_pk',
+    'index'   => 'unicaen_etat_type_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/categorie_privilege_pkey.php b/database/ddl/primary-constraint/unicaen_privilege_categorie_pkey.php
similarity index 61%
rename from database/ddl/primary-constraint/categorie_privilege_pkey.php
rename to database/ddl/primary-constraint/unicaen_privilege_categorie_pkey.php
index 1147f3e959dc0c920bf7b660a58d4688f16d9ab4..f9439fb29beca1c75a35ed82ea2ed773636cd75b 100644
--- a/database/ddl/primary-constraint/categorie_privilege_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_privilege_categorie_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'categorie_privilege_pkey',
+    'name'    => 'unicaen_privilege_categorie_pkey',
     'table'   => 'unicaen_privilege_categorie',
-    'index'   => 'categorie_privilege_pkey',
+    'index'   => 'unicaen_privilege_categorie_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/privilege_pkey.php b/database/ddl/primary-constraint/unicaen_privilege_privilege_pkey.php
similarity index 61%
rename from database/ddl/primary-constraint/privilege_pkey.php
rename to database/ddl/primary-constraint/unicaen_privilege_privilege_pkey.php
index a5fccde956a9a159a9eb864b4b1d1be3e61d37b4..b341162da1d8f1fd20d014cfc08cdb1f6c5c3d83 100644
--- a/database/ddl/primary-constraint/privilege_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_privilege_privilege_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'privilege_pkey',
+    'name'    => 'unicaen_privilege_privilege_pkey',
     'table'   => 'unicaen_privilege_privilege',
-    'index'   => 'privilege_pkey',
+    'index'   => 'unicaen_privilege_privilege_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/role_pkey.php b/database/ddl/primary-constraint/unicaen_utilisateur_role_pkey.php
similarity index 62%
rename from database/ddl/primary-constraint/role_pkey.php
rename to database/ddl/primary-constraint/unicaen_utilisateur_role_pkey.php
index f92e60d52b953a798fd57c8105f2a301f1035c86..5680eb530e1f3447390d44338b1db1f894888f1a 100644
--- a/database/ddl/primary-constraint/role_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_utilisateur_role_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'role_pkey',
+    'name'    => 'unicaen_utilisateur_role_pkey',
     'table'   => 'unicaen_utilisateur_role',
-    'index'   => 'role_pkey',
+    'index'   => 'unicaen_utilisateur_role_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/primary-constraint/user_pkey.php b/database/ddl/primary-constraint/unicaen_utilisateur_user_pkey.php
similarity index 62%
rename from database/ddl/primary-constraint/user_pkey.php
rename to database/ddl/primary-constraint/unicaen_utilisateur_user_pkey.php
index 8df68727c505dde34f0892f7d5ed120ba264a8dc..3f90317cb12771f49991a109e633f57a02a56e24 100644
--- a/database/ddl/primary-constraint/user_pkey.php
+++ b/database/ddl/primary-constraint/unicaen_utilisateur_user_pkey.php
@@ -4,9 +4,9 @@
 
 return [
     'schema'  => 'public',
-    'name'    => 'user_pkey',
+    'name'    => 'unicaen_utilisateur_user_pkey',
     'table'   => 'unicaen_utilisateur_user',
-    'index'   => 'user_pkey',
+    'index'   => 'unicaen_utilisateur_user_pkey',
     'columns' => [
         'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_fichier_fichier_fk.php b/database/ddl/ref-constraint/agent_fichier_fichier_fk.php
index b1fc2c20eafccda1735195f3f4f53eaff8ec4906..84ee11d1c8d36058aa76ba6dbfde408428572e47 100644
--- a/database/ddl/ref-constraint/agent_fichier_fichier_fk.php
+++ b/database/ddl/ref-constraint/agent_fichier_fichier_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'fichier_fichier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'fichier_fichier_pk',
+    'index'       => 'fichier_fichier_id_uindex',
     'columns'     => [
         'fichier' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_formation_formation_element_id_fk.php b/database/ddl/ref-constraint/agent_formation_formation_element_id_fk.php
index 5b80931deee61a084fba7d10d2045bb95e06d53c..6c8e6ff15460feae376b97d94937c167cff0ada4 100644
--- a/database/ddl/ref-constraint/agent_formation_formation_element_id_fk.php
+++ b/database/ddl/ref-constraint/agent_formation_formation_element_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_element',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_element_pk',
+    'index'       => 'formation_element_id_uindex',
     'columns'     => [
         'formation_element_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk.php b/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk.php
new file mode 100644
index 0000000000000000000000000000000000000000..6f3fd827347a69b1fe8b7bc0fc95d0c06122ee98
--- /dev/null
+++ b/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'agent_hierarchie_validateur_agent_c_individu_fk',
+    'table'       => 'agent_hierarchie_validateur',
+    'rtable'      => 'agent',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'agent_pk',
+    'columns'     => [
+        'validateur_id' => 'c_individu',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk_2.php b/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk_2.php
new file mode 100644
index 0000000000000000000000000000000000000000..5d66abf9ec07f1f7f46a5002d5c7161ac9225f34
--- /dev/null
+++ b/database/ddl/ref-constraint/agent_hierarchie_validateur_agent_c_individu_fk_2.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'agent_hierarchie_validateur_agent_c_individu_fk_2',
+    'table'       => 'agent_hierarchie_validateur',
+    'rtable'      => 'agent',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'CASCADE',
+    'index'       => 'agent_pk',
+    'columns'     => [
+        'agent_id' => 'c_individu',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk.php
index a49a8a90252139482e8052af45c94d5955f1d807..5f7aced114829410337272214588c5ca93084597 100644
--- a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_2.php
index 4377aa012130cf35011a65e742a06dc93648912f..dc348a257eebcf106ef1f7619f88bb8d3d352936 100644
--- a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_3.php
index 1c9b4a8c57ceff0f32ce43cdc9f2a5a3b3d27635..a7428e4523aa76a73546507eb6a18e8f025a5989 100644
--- a/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/agent_hierarchie_validateur_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_user_id_fk.php b/database/ddl/ref-constraint/agent_user_id_fk.php
index b4804aae8ff8be70b08fd5471120baa677feb46f..25abb039c4bf9acf0a90becc783d3ffa9028e344 100644
--- a/database/ddl/ref-constraint/agent_user_id_fk.php
+++ b/database/ddl/ref-constraint/agent_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'utilisateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/agent_validation_unicaen_validation_instance_id_fk.php b/database/ddl/ref-constraint/agent_validation_unicaen_validation_instance_id_fk.php
index a573e6adca6afa44270daf55ba1309d9dd74c671..5f07f8d2b312d32655d60ab73a54abaedfbdfc49 100644
--- a/database/ddl/ref-constraint/agent_validation_unicaen_validation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/agent_validation_unicaen_validation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_validation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_validation_instance_pk',
+    'index'       => 'unicaen_validation_instance_id_uindex',
     'columns'     => [
         'validation_instance_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/carriere_corps_carriere_niveau_enveloppe_id_fk.php b/database/ddl/ref-constraint/carriere_corps_carriere_niveau_enveloppe_id_fk.php
index c53cd7421f82eee9cebeb70dd5aec7c4f237e7ce..c93995d3e7ded0cd3bb6d8924bec0b28d81b1aea 100644
--- a/database/ddl/ref-constraint/carriere_corps_carriere_niveau_enveloppe_id_fk.php
+++ b/database/ddl/ref-constraint/carriere_corps_carriere_niveau_enveloppe_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_niveau_enveloppe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'niveau_enveloppe_pk',
+    'index'       => 'niveau_enveloppe_id_uindex',
     'columns'     => [
         'niveaux_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/carriere_mobilite_type_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/carriere_mobilite_type_unicaen_utilisateur_user_id_fk.php
index 0d4ff1f40ac6a73a5bd3110a2dbf9275d648fe85..65f397243fd81a42a743d6c524d566a6639cd57d 100644
--- a/database/ddl/ref-constraint/carriere_mobilite_type_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/carriere_mobilite_type_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk.php
index ba155b37f0d6226d591936008977f4e32cb184fa..739c0d4fa67ef98a3cbc7b732152dc3a7f5136d0 100644
--- a/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk2.php b/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk2.php
index d8afbf2f87e25dac58f150e9b74e63d353eb1efa..764ee487012f64687a74b145bac2ed84ca55079c 100644
--- a/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk2.php
+++ b/database/ddl/ref-constraint/carriere_mobilite_unicaen_utilisateur_user_id_fk2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/categorie_user_id_fk.php b/database/ddl/ref-constraint/categorie_user_id_fk.php
index 7a5f0976c55b4dbeb0e56e250cafced9585ea6aa..5653f271f9d2b84df6b9e403e1236e0d5e14d549 100644
--- a/database/ddl/ref-constraint/categorie_user_id_fk.php
+++ b/database/ddl/ref-constraint/categorie_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/categorie_user_id_fk_2.php b/database/ddl/ref-constraint/categorie_user_id_fk_2.php
index c15828e6375534c6b88451a1024c8b5d0e8d6600..88d25164c7d1b2c55fd4086681c59d9bb09eff6d 100644
--- a/database/ddl/ref-constraint/categorie_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/categorie_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/categorie_user_id_fk_3.php b/database/ddl/ref-constraint/categorie_user_id_fk_3.php
index 410cdcac2d3c85bab64b0bc44152d9bfbf552753..4e381021e23073a0dcd4fc57b5d21908231047e2 100644
--- a/database/ddl/ref-constraint/categorie_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/categorie_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/domaine_user_id_fk.php b/database/ddl/ref-constraint/domaine_user_id_fk.php
index 38046a772b3c2f8bffd063119d6b49a3b132b215..97dfd7d24b5f87bfd3b641efbff332d78f7fd718 100644
--- a/database/ddl/ref-constraint/domaine_user_id_fk.php
+++ b/database/ddl/ref-constraint/domaine_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/domaine_user_id_fk_2.php b/database/ddl/ref-constraint/domaine_user_id_fk_2.php
index 5111edb213459f0292de5a0ee451ffc662662257..feebbb1abe9a71972c92cda0fc0fcbd36d7ab277 100644
--- a/database/ddl/ref-constraint/domaine_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/domaine_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/domaine_user_id_fk_3.php b/database/ddl/ref-constraint/domaine_user_id_fk_3.php
index ed9dc69c9adef2dab55e46f387b705cec79cabff..15987b6d096ebb0d0aa05260e9db5d0f91ef7df3 100644
--- a/database/ddl/ref-constraint/domaine_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/domaine_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk.php b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk.php
index 035296de438c65de52dc2004b0603eeb6a6765f4..ee3729068b8a6edfd9df7da61cd64890efdd9319 100644
--- a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk.php
+++ b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_2.php b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_2.php
index 7f96bba5dfd808b3e33454599942cdadb3ece492..dab15c00da12e60836a66f86ef60394d032232ca 100644
--- a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_3.php b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_3.php
index ecd1e8f27d088972c4396249b8c6e917d42e3061..1cf888dfc395fcf608ebf756bbf1e1e5fd8cc99c 100644
--- a/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/famille_professionnelle_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fapc_formation_id_fk.php b/database/ddl/ref-constraint/fapc_formation_id_fk.php
index 1eb61c6e1e615763d4e5278c6b3eede279e2627d..29386c612d4194c7e7eada3778625a052ec464d5 100644
--- a/database/ddl/ref-constraint/fapc_formation_id_fk.php
+++ b/database/ddl/ref-constraint/fapc_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'action_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk.php
index e48ab7f9f2343a421cd28fd9fe71cf606f43c851..5113b5d48c67af2dd96e1fb0058337930885d213 100644
--- a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_2.php
index b890085d2ba598af725df07a2bac9c1198ea720e..2cb2944dd2869df3b88e297fe4a0f0535b29a383 100644
--- a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_3.php
index f6e49db95181577a797d53d2fd911e621adac9eb..ad42662cefb5f823f8d6151fcaf05fb6d090bfb4 100644
--- a/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/fapc_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fdea_formation_demande_externe_id_fk.php b/database/ddl/ref-constraint/fdea_formation_demande_externe_id_fk.php
index 73b1758f58320f460018f4d9a2d550d234f1d3a4..76ab53711821465cf700e9b8da1b1dfcd693a268 100644
--- a/database/ddl/ref-constraint/fdea_formation_demande_externe_id_fk.php
+++ b/database/ddl/ref-constraint/fdea_formation_demande_externe_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_demande_externe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_demande_externe_pk',
+    'index'       => 'formation_demande_externe_id_uindex',
     'columns'     => [
         'demande_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php b/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php
index 52b14b9c5a08bd7bf1fefdd1ba9865cd14c3cd28..57d30f31977fa400c70951f7282295e397ee9770 100644
--- a/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/fdea_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fdeg_formation_demande_externe_id_fk.php b/database/ddl/ref-constraint/fdeg_formation_demande_externe_id_fk.php
index e79fff3b6eace588da39dbba04383844be3e76fd..3a8ed505a0260f14578ee63dcfe314e4409c1bf3 100644
--- a/database/ddl/ref-constraint/fdeg_formation_demande_externe_id_fk.php
+++ b/database/ddl/ref-constraint/fdeg_formation_demande_externe_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_demande_externe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_demande_externe_pk',
+    'index'       => 'formation_demande_externe_id_uindex',
     'columns'     => [
         'demande_externe_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fdeg_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/fdeg_unicaen_utilisateur_user_id_fk.php
index f457dcda1021daec5d9fa847c9f39dfd96a5cd30..195e7392e4500e5b761413da2732f5ba9c290bc2 100644
--- a/database/ddl/ref-constraint/fdeg_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/fdeg_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'gestionnaire_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fichier_fichier_fichier_nature_id_fk.php b/database/ddl/ref-constraint/fichier_fichier_fichier_nature_id_fk.php
index 8bbe942979ca99ad773ae7a90163c0abd8e329d6..65f202e9da41f3d03dada412736d5cc6534a0e40 100644
--- a/database/ddl/ref-constraint/fichier_fichier_fichier_nature_id_fk.php
+++ b/database/ddl/ref-constraint/fichier_fichier_fichier_nature_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'fichier_nature',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'fichier_nature_pk',
+    'index'       => 'fichier_nature_id_uindex',
     'columns'     => [
         'nature' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_privilege_categorie.php b/database/ddl/ref-constraint/fk_unicaen_privilege_categorie.php
index c3a5d39772fe1db50999b38cdf2ee10c4990bf56..524548cc4a340934b73a1ee0bc13200e2905dd62 100644
--- a/database/ddl/ref-constraint/fk_unicaen_privilege_categorie.php
+++ b/database/ddl/ref-constraint/fk_unicaen_privilege_categorie.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_privilege_categorie',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'categorie_privilege_pkey',
+    'index'       => 'unicaen_privilege_categorie_pkey',
     'columns'     => [
         'categorie_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_privilege.php b/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_privilege.php
index cb30b216e401789705dd4ce40bbdf2fc3f1d1f2e..6b386c3fbecdafcb93304e1e89f8dd89d1a01a66 100644
--- a/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_privilege.php
+++ b/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_privilege.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_privilege_privilege',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'privilege_pkey',
+    'index'       => 'unicaen_privilege_privilege_pkey',
     'columns'     => [
         'privilege_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_role.php b/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_role.php
index f7f7c413e86c19fdcb21e2dbc78274d5b58a52b5..b9cbd561ed16b6fdbb608b431209ca1550c91feb 100644
--- a/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_role.php
+++ b/database/ddl/ref-constraint/fk_unicaen_role_privilege_linker_role.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'role_pkey',
+    'index'       => 'unicaen_utilisateur_role_pkey',
     'columns'     => [
         'role_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_role.php b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_role.php
index 31e16e9b517866e3cfb90adb3d03ac72fad1c60b..88d12c34e92a0025ebb6e1bfe13318c7ceb4f417 100644
--- a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_role.php
+++ b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_role.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'role_pkey',
+    'index'       => 'unicaen_utilisateur_role_pkey',
     'columns'     => [
         'role_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_user.php b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_user.php
index 9dd4242bc86ed46391e24d54837139ece8f52a84..657c69f0d353f3b1ad6baa0659e019cf9b292023 100644
--- a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_user.php
+++ b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_linker_user.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_parent.php b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_parent.php
index 2aa5b84ac65e4e2078a823eb1b8d57c77310d614..61c3f3d0ce615552c546a3c2ec058d1b8d61d4d8 100644
--- a/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_parent.php
+++ b/database/ddl/ref-constraint/fk_unicaen_utilisateur_role_parent.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'role_pkey',
+    'index'       => 'unicaen_utilisateur_role_pkey',
     'columns'     => [
         'parent_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fk_unicaen_utilisateur_user_last_role.php b/database/ddl/ref-constraint/fk_unicaen_utilisateur_user_last_role.php
new file mode 100644
index 0000000000000000000000000000000000000000..e34908fb1cf3166d698f71e4a937257d67b6e9bd
--- /dev/null
+++ b/database/ddl/ref-constraint/fk_unicaen_utilisateur_user_last_role.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'fk_unicaen_utilisateur_user_last_role',
+    'table'       => 'unicaen_utilisateur_user',
+    'rtable'      => 'unicaen_utilisateur_role',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'NO ACTION',
+    'index'       => 'unicaen_utilisateur_role_pkey',
+    'columns'     => [
+        'last_role_id' => 'id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/formation_action_plan_formation_id_fk.php b/database/ddl/ref-constraint/formation_action_plan_formation_id_fk.php
index 912b44e2b78423f9f14d485996c5f4b404407f7e..c4ed1a61a674b15e278fef5fe8edbebe8f8ee497 100644
--- a/database/ddl/ref-constraint/formation_action_plan_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formation_action_plan_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'action_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk.php
index 44d5f50347f895037aa7c9c1e5fbc23e87dc7db7..fcaaa537ad95c3988521b3e1745b6fb580b1a499 100644
--- a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_2.php
index 60bcf496464a19560efd995a2942fce7f0aae0fd..3553e4fc42f5dd0ad08c7215c638d5de964be09a 100644
--- a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_3.php
index 444cce912e553399a07c835679b3de4f4297c3fc..2d5ace8debfd0430340ac9ee9f3450df8f64509d 100644
--- a/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_action_type_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_application_obtenue_formation_id_fk.php b/database/ddl/ref-constraint/formation_application_obtenue_formation_id_fk.php
index 01d35bd69817399c749ca08b77a7688e160d711b..aea9f693aa0470d3d240ef9ab2c64c4f2a439140 100644
--- a/database/ddl/ref-constraint/formation_application_obtenue_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formation_application_obtenue_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk.php
index 5736beea0237b894404d8b5643183d3ecfb1f988..baca55b31c1a575435225784f2a6b71dbedc6eca 100644
--- a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk2.php b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk2.php
index 1a0735dd8f6bd8856088a823c5013361638981fe..3654c9337157c24f78a2aab8fa85d94723febfd2 100644
--- a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk2.php
+++ b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk3.php b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk3.php
index aee95699e401061eb562045af73a7baf1dccdc02..55e67670685ccfd500be55544428c7bd65288e4b 100644
--- a/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk3.php
+++ b/database/ddl/ref-constraint/formation_axe_unicaen_utilisateur_user_id_fk3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_createur_fk.php b/database/ddl/ref-constraint/formation_createur_fk.php
index 8b449bc75c6ae95df1d0e940ddc843febb347cec..e7357cb2a36aceba0076ed29ec63cb9e58696fa1 100644
--- a/database/ddl/ref-constraint/formation_createur_fk.php
+++ b/database/ddl/ref-constraint/formation_createur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_etat_formation_demande_externe_id_fk.php b/database/ddl/ref-constraint/formation_demande_externe_etat_formation_demande_externe_id_fk.php
index 48943fd3e75c63d4ddfcc11c5181c5584ab2ab73..919403bb84d095d39b274791529d2aefffa1b8ee 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_etat_formation_demande_externe_id_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_etat_formation_demande_externe_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_demande_externe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_demande_externe_pk',
+    'index'       => 'formation_demande_externe_id_uindex',
     'columns'     => [
         'demande_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_etat_unicaen_etat_instance_id_fk.php b/database/ddl/ref-constraint/formation_demande_externe_etat_unicaen_etat_instance_id_fk.php
index 9e9cd5dc7e08dfd9c6ffb622c32aac11455d150f..6422bb27c8c6b2057a85663817c145e364b3edf4 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_etat_unicaen_etat_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_etat_unicaen_etat_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_etat_instance_pk',
+    'index'       => 'unicaen_etat_instance_id_index',
     'columns'     => [
         'etat_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_ficher_fichier_fichier_id_fk.php b/database/ddl/ref-constraint/formation_demande_externe_ficher_fichier_fichier_id_fk.php
index 93e5786b8643be30887bf32321436d13d11618d9..183d8683ed67eac0ef150456d5a67e59d4589b4f 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_ficher_fichier_fichier_id_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_ficher_fichier_fichier_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'fichier_fichier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'fichier_fichier_pk',
+    'index'       => 'fichier_fichier_id_uindex',
     'columns'     => [
         'fichier_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_ficher_formation_demande_externe_id_f.php b/database/ddl/ref-constraint/formation_demande_externe_ficher_formation_demande_externe_id_f.php
index 2dc991ef0d6db95e3d78000c3372e653b46c80df..f79cb329ffe9be9f6f594e039b0825c6e698d63f 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_ficher_formation_demande_externe_id_f.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_ficher_formation_demande_externe_id_f.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_demande_externe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_demande_externe_pk',
+    'index'       => 'formation_demande_externe_id_uindex',
     'columns'     => [
         'demande_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk.php
index a6be5f1b8434464ed646c5151b0a4181db3ec5dd..67e75cebdb2867b6843cf45d2d244fd72fdc0f23 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_2.php
index dc3c9a4bb64a481ee44bf7cc51e418911757c796..1dab4d5902873cbac3c7052f39d36b4222c462a6 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_3.php
index 32780b93fc5b7f5794394862ffd61c4df3e8ea97..c3ec939299ed5a5dc842af0496244dfcc0bf8209 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_validation_id1_fk.php b/database/ddl/ref-constraint/formation_demande_externe_validation_id1_fk.php
index f756b9ed9b97c0553dac1af586e9c149dce551f7..eaca5e7c9a13f11ed71a8a345d9f0ef7fbfac0f5 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_validation_id1_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_validation_id1_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_demande_externe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_demande_externe_pk',
+    'index'       => 'formation_demande_externe_id_uindex',
     'columns'     => [
         'demande_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_demande_externe_validation_id2_fk.php b/database/ddl/ref-constraint/formation_demande_externe_validation_id2_fk.php
index 23de8b908a12a4c75d842d73f2bef8c5ac606120..3942ae166aa0923c9d936d78fd6761b368ff405e 100644
--- a/database/ddl/ref-constraint/formation_demande_externe_validation_id2_fk.php
+++ b/database/ddl/ref-constraint/formation_demande_externe_validation_id2_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_validation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_validation_instance_pk',
+    'index'       => 'unicaen_validation_instance_id_uindex',
     'columns'     => [
         'validation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_destructeur_fk.php b/database/ddl/ref-constraint/formation_destructeur_fk.php
index e2ad75b75533258715711db9c1dc18a61cc9c0f4..82d6a819ed92b38f7ae29fadc887de57115e3778 100644
--- a/database/ddl/ref-constraint/formation_destructeur_fk.php
+++ b/database/ddl/ref-constraint/formation_destructeur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk.php
index 8a6604d8a35194882ac9dde5fe42883e9646e926..f29217beb4622eef51df02c82fa8a5f2b8e274fd 100644
--- a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk2.php b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk2.php
index 404d1073b39071fb65173c33c7841a3a1667e9d3..7814f6517d2275423cab3c5ea1d99d9c7e9e7fb3 100644
--- a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk2.php
+++ b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk3.php b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk3.php
index 3819d73799656f2d2d47a970e8fbdc1032b5acda..d73cf280abcc2a838d5029cfa00bd549843fbaa8 100644
--- a/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk3.php
+++ b/database/ddl/ref-constraint/formation_domaine_unicaen_utilisateur_user_id_fk3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_element_formation_informations_id_fk.php b/database/ddl/ref-constraint/formation_element_formation_informations_id_fk.php
index 56358a5bfef5acf030866a4a0b45513a9beccc07..021a9d8be686f4ddc5908ec54410ed76b55f168d 100644
--- a/database/ddl/ref-constraint/formation_element_formation_informations_id_fk.php
+++ b/database/ddl/ref-constraint/formation_element_formation_informations_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk.php
index 7cc742fa7c59fa743d530996010d9ea2557c16b9..36fbeab2ad364fa04a4c076d26fdc3f2eee4b78e 100644
--- a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_2.php
index 29f49b3c25f277c034e3bd99358bde920d0ead3b..bfe533e8eddba463d36cfa62891e5eaf80039ae1 100644
--- a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_3.php
index 0399de899e2a2b505952e27cf7fbf3c474aba76c..1676e145b1332646094de53f4c94f8a219c606a3 100644
--- a/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_element_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_element_unicaen_validation_instance_id_fk.php b/database/ddl/ref-constraint/formation_element_unicaen_validation_instance_id_fk.php
index 319fe4015b109f18a155246186a51c50b760e854..577a0141d8a68988320a118384bd716384aed801 100644
--- a/database/ddl/ref-constraint/formation_element_unicaen_validation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_element_unicaen_validation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_validation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'unicaen_validation_instance_pk',
+    'index'       => 'unicaen_validation_instance_id_uindex',
     'columns'     => [
         'validation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_1.php b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_1.php
index b06c37d03e6e0eb66acbc31e069bb5b5919962ec..05958177a72cfe47d139b5ff687b288d26400cc3 100644
--- a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_1.php
+++ b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_1.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_2.php b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_2.php
index 9d2cfe4aa61ef5e753fdbe2aa012495072987624..9f37f8e4217bd1bda036134b7c386761fb5d432f 100644
--- a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_3.php b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_3.php
index 137bb7c629471ecfd536ffd4c921c6a88e91bc95..47011b9cc98e9e3fd8ae6922915e9a16a4a2ae0e 100644
--- a/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_enquete_categorie_utilisateur_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_question_formation_enquete_categorie_id_fk.php b/database/ddl/ref-constraint/formation_enquete_question_formation_enquete_categorie_id_fk.php
index e32be370c4f9c3194ba777dba76abc447419fd91..5872c03d4cb51cac42034aa39e4bbb139f727790 100644
--- a/database/ddl/ref-constraint/formation_enquete_question_formation_enquete_categorie_id_fk.php
+++ b/database/ddl/ref-constraint/formation_enquete_question_formation_enquete_categorie_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_enquete_groupe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'formation_enquete_categorie_pkey',
+    'index'       => 'formation_enquete_categorie_id_uindex',
     'columns'     => [
         'groupe_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_1.php b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_1.php
index 0e8bf973fbc255af08330f3201a7e7c1ba70571c..0741efc51658aa809187c1f63eae40bb4b9cde42 100644
--- a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_1.php
+++ b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_1.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_2.php b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_2.php
index a4f1abb19e32c690ffe5e4afe2a6421ab10d21fb..6d5ecc43f0830954ca9b7ee39bdbddcd8ca2c1ef 100644
--- a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_3.php b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_3.php
index 29fe0ae0b9f64f811e09fe892e5b1b71c584de74..7f1371fca5591b018b0bf77cc8b3c0c8b544b12c 100644
--- a/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_enquete_question_utilisateur_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formateur_session_formation_formateur_id_fk.php b/database/ddl/ref-constraint/formation_formateur_session_formation_formateur_id_fk.php
index e8d4115c6bd3d12c5d53d289f37ab936f7d45798..ca6e75a9f2435c93a3f48a4593a1b7d876067ac5 100644
--- a/database/ddl/ref-constraint/formation_formateur_session_formation_formateur_id_fk.php
+++ b/database/ddl/ref-constraint/formation_formateur_session_formation_formateur_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_formateur',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_formateur_pk',
+    'index'       => 'formation_instance_formateur_id_uindex',
     'columns'     => [
         'formateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formateur_session_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_formateur_session_formation_instance_id_fk.php
index 92e3c2c0ab7495eff85e8948269c5ed9e3e38db6..0cde1c17622bf1d4d4047c0720b5e605a647e794 100644
--- a/database/ddl/ref-constraint/formation_formateur_session_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_formateur_session_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formateur_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_formateur_unicaen_utilisateur_user_id_fk.php
index b100ca8b43540f319c949d263ae92a5e0b03c31d..d736dc4fd8bf808170027d1173b98ed8fe91f617 100644
--- a/database/ddl/ref-constraint/formation_formateur_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_formateur_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formation_abonnement_formation_id_fk.php b/database/ddl/ref-constraint/formation_formation_abonnement_formation_id_fk.php
index 01df40eb3d0214450282d6c1bbf64e17a4480005..9e25bf141b29294b427b7242ecc5e068c229ded2 100644
--- a/database/ddl/ref-constraint/formation_formation_abonnement_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formation_formation_abonnement_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk.php
index 9a84ef4d1241511fa136b65ec448d1077a377a8b..d73d5cb76aae509445d9016f19b579f76092424b 100644
--- a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_2.php
index 04ab217aa9be7ef0d0bc975b317a063c37583311..5352de202a8ba17fcb9e4f34db1b01a3a1b6d48a 100644
--- a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_3.php
index 47aee1d79c08666f7696620e37e70d3ab506b0c0..2f6a5b2bb0dafdf18aa8a12fd379a8712250ffc0 100644
--- a/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_formation_abonnement_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_formation_action_type_id_fk.php b/database/ddl/ref-constraint/formation_formation_action_type_id_fk.php
new file mode 100644
index 0000000000000000000000000000000000000000..ae6275e392e26704b00ef127628c1f1dcc56a2d9
--- /dev/null
+++ b/database/ddl/ref-constraint/formation_formation_action_type_id_fk.php
@@ -0,0 +1,18 @@
+<?php
+
+//@formatter:off
+
+return [
+    'schema'      => 'public',
+    'name'        => 'formation_formation_action_type_id_fk',
+    'table'       => 'formation',
+    'rtable'      => 'formation_action_type',
+    'update_rule' => 'NO ACTION',
+    'delete_rule' => 'SET NULL',
+    'index'       => 'formation_action_type_pk',
+    'columns'     => [
+        'action_type_id' => 'id',
+    ],
+];
+
+//@formatter:on
diff --git a/database/ddl/ref-constraint/formation_groupe_createur_fk.php b/database/ddl/ref-constraint/formation_groupe_createur_fk.php
index 75fd381e70a835cd68946caed0c35a7a4b1e8ef0..0b43f11bf0e6193a7ef7fa7678cf843b341cba73 100644
--- a/database/ddl/ref-constraint/formation_groupe_createur_fk.php
+++ b/database/ddl/ref-constraint/formation_groupe_createur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_groupe_destructeur_fk.php b/database/ddl/ref-constraint/formation_groupe_destructeur_fk.php
index 3707ef6362fdf618382e2c1538b4043a34d34aac..899cd7354455e01383afb90700c52ab8afe15a1d 100644
--- a/database/ddl/ref-constraint/formation_groupe_destructeur_fk.php
+++ b/database/ddl/ref-constraint/formation_groupe_destructeur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_groupe_modificateur_fk.php b/database/ddl/ref-constraint/formation_groupe_modificateur_fk.php
index eb1ae1b6a1aa500147f5f596853ba37f478e4852..eda21412bdafb1152e97a2a30ea5383d01922782 100644
--- a/database/ddl/ref-constraint/formation_groupe_modificateur_fk.php
+++ b/database/ddl/ref-constraint/formation_groupe_modificateur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_etat_etat_id_fk.php b/database/ddl/ref-constraint/formation_inscription_etat_etat_id_fk.php
index 1c175fdef7ec32f633188837d425ef8541c5e63a..7ea3c19748c2ffd2a5baabdf798c551f66bf699d 100644
--- a/database/ddl/ref-constraint/formation_inscription_etat_etat_id_fk.php
+++ b/database/ddl/ref-constraint/formation_inscription_etat_etat_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_etat_instance_pk',
+    'index'       => 'unicaen_etat_instance_id_index',
     'columns'     => [
         'etat_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_fichier_fichier_fichier_id_fk.php b/database/ddl/ref-constraint/formation_inscription_fichier_fichier_fichier_id_fk.php
index 0cc664a98801c76ab139848355dc6f059d142967..a6537bc28243a9b57d6390934c26a12ff51124d5 100644
--- a/database/ddl/ref-constraint/formation_inscription_fichier_fichier_fichier_id_fk.php
+++ b/database/ddl/ref-constraint/formation_inscription_fichier_fichier_fichier_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'fichier_fichier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'fichier_fichier_pk',
+    'index'       => 'fichier_fichier_id_uindex',
     'columns'     => [
         'fichier_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_inscription_formation_instance_id_fk.php
index de4eee1d3cc4d21fc10603f51fe7907ed5a61054..b4b110abbb4a665aa06b7262dba045ac556f82cb 100644
--- a/database/ddl/ref-constraint/formation_inscription_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_inscription_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk.php b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk.php
index 7c1f12e04ae5d196d22be77a13f21c8484ce63dd..d8ace07d89f41bfd91bc43c748576943afe9a9a0 100644
--- a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_2.php b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_2.php
index d8576a5e882f3bcd139b00edc7c2322b55f6d409..90ea06a8284ecb71d6b393a91e7be9940d7d4b69 100644
--- a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_3.php b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_3.php
index f5da6566dbf10a9ad4d83712cfa7e599f321b6f6..36dd5dd77f9db33d0ec89f7d2be9e2c39ea2d99f 100644
--- a/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_inscription_frais_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk.php
index c33011a4a0083800c95b350cd235f888bc36f0a1..88ad46e19200ce5bdc6eae24e5a97bdeb3212147 100644
--- a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk2.php b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk2.php
index 3d85af5d97b297178dda190ae725bfc4b2b2237f..eede1329bd6d8eb8afd1cc0e9002632d6476e548 100644
--- a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk2.php
+++ b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk3.php b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk3.php
index 91986b6c397711111cf73d68f97e5eebd8542e70..4ecfc39b90797432e0680af5bf6fc674788f0d6d 100644
--- a/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk3.php
+++ b/database/ddl/ref-constraint/formation_inscription_unicaen_utilisateur_user_id_fk3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_etat_etat_id_fk.php b/database/ddl/ref-constraint/formation_instance_etat_etat_id_fk.php
index 2e04b279aca556dea15ab8d01e0a523d374879b3..f79286da3f79010a35ced499564eb2307d2c052a 100644
--- a/database/ddl/ref-constraint/formation_instance_etat_etat_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_etat_etat_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_etat_instance_pk',
+    'index'       => 'unicaen_etat_instance_id_index',
     'columns'     => [
         'etat_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_etat_session_id_fk.php b/database/ddl/ref-constraint/formation_instance_etat_session_id_fk.php
index 0441c268a5b076be303b47f6971aa89343591409..0b976e94a5b06d460e30b8ee70fa2d1e127d476d 100644
--- a/database/ddl/ref-constraint/formation_instance_etat_session_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_etat_session_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk.php b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk.php
index a406790282e23e9a1e08518938ceef2c0d66d17d..05643a883c08262372e9e616b4e36d4311c1f53c 100644
--- a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_2.php
index 93d48c3907f319b0ad55cb397c60fb6276643294..d581bdeb3ed5cd4e0cce8d1117cee91c8daba918 100644
--- a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_3.php
index c1be58f6ba4f41ae698a914ee8575544f786c506..6077b621284d0fead5b28364dcf193988a091752 100644
--- a/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_formateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_formation_id_fk.php b/database/ddl/ref-constraint/formation_instance_formation_id_fk.php
index 0a9511fb6ec444c644c2eccf648ccda16bb00458..78ab2cd09c00ff2d69b0492ad6100e84b9cb2534 100644
--- a/database/ddl/ref-constraint/formation_instance_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_frais_formation_instance_inscrit_id_fk.php b/database/ddl/ref-constraint/formation_instance_frais_formation_instance_inscrit_id_fk.php
index 71b81f9422ef9d94e97ca134fc3c892849c99d2a..91275e90a2e8e30f9f803094ae31da1b9d13ca66 100644
--- a/database/ddl/ref-constraint/formation_instance_frais_formation_instance_inscrit_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_frais_formation_instance_inscrit_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance_inscrit',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_inscrit_pk',
+    'index'       => 'formation_instance_inscrit_id_uindex',
     'columns'     => [
         'inscrit_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk.php b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk.php
index 6f61fa85521de1bcf2255366ccec59d39c565c91..4b2b08208d5574b70b553eb936e728760c5817c7 100644
--- a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_2.php
index d37e9744d79a32593c7627102852be558347d3f3..36a56ca25527a24786694f09ff86d6f00882d0bf 100644
--- a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_3.php
index a3310eb94ce433b0d916f04ae78e7b4433ac0852..f9c827904197120a53830449e8ed07c6afd3e706 100644
--- a/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_frais_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_inscrit_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_instance_inscrit_formation_instance_id_fk.php
index abd124f0fdb7b3cba9f2a371d46e91a27a3107d5..df5870b3b49ec15a83e3c242c4ba6ab49959cef5 100644
--- a/database/ddl/ref-constraint/formation_instance_inscrit_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_inscrit_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'instance_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_1.php b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_1.php
index 0c4581d6e347032df51498dd97d23000e013667a..b7a48b09290574b85d9f4c7df022929cb730637a 100644
--- a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_1.php
+++ b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_1.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_2.php
index e9940e7164fbad46fd34ef7ba2713434615ae8c8..dbaa3fe652d9788a7d4b73e94f876f29ffab9113 100644
--- a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_3.php
index 2b32a6ce84e795764590bba2b7282c606ebd2c9a..363a13d9f44bbfc002604a1ba5aad71f20ac63be 100644
--- a/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_inscrit_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_journee_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_instance_journee_formation_instance_id_fk.php
index a72b328721911657bf502636a53ac53ad7f6b868..44f64f6999b6fd5702d2931bf28e846d6a531fcb 100644
--- a/database/ddl/ref-constraint/formation_instance_journee_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_journee_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'instance_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk.php b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk.php
index ea6d28c9826350fd3b3e4e77a142e0bfd7794e54..3d74d81f9669e3cb56945a1ed2d31b1470f311ca 100644
--- a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_2.php
index c2c763bfc83468bf8c7ba5d303f90c474e8d534e..94807c0dedc2fc9daf04ff5f79eff56cf1d4e066 100644
--- a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_3.php
index 23c826a8cabd685b662935b34ab4549e1e82fdf9..1398c79f11b33fd70b44e5aa7387147b6353a110 100644
--- a/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_journee_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_presence_formation_instance_journee_id_fk.php b/database/ddl/ref-constraint/formation_instance_presence_formation_instance_journee_id_fk.php
index 7efd1d3894dceaf643543596deacd7f04a153b5e..848dbe60a7823a46db95b66e1977fb2753624ad7 100644
--- a/database/ddl/ref-constraint/formation_instance_presence_formation_instance_journee_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_presence_formation_instance_journee_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_seance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_journee_pk',
+    'index'       => 'formation_instance_journee_id_uindex',
     'columns'     => [
         'journee_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk.php b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk.php
index cc193be0345565937bf00c9391fe40f0d7dbaf7d..29bc477e1f9c974f7b7ffbc1fc6ee8e40d17e9d3 100644
--- a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_2.php
index d6629d5435d80e20d82c49c397d9bf3dda8602ae..04003d52e69e21bb218b55d8bc17165718bd7e77 100644
--- a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_3.php
index 28a1362f75cd1c912944f365977631815b7e7b77..5bc8297b6226e6de5da811e64e007239134d663e 100644
--- a/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_presence_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_user_id_fk_1.php b/database/ddl/ref-constraint/formation_instance_user_id_fk_1.php
index b14a8e40aa4df1eeaba5d0583a66069e9e9a0beb..6e6bf7dfb018b164ea32b599dcf1b1dda30590ab 100644
--- a/database/ddl/ref-constraint/formation_instance_user_id_fk_1.php
+++ b/database/ddl/ref-constraint/formation_instance_user_id_fk_1.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_user_id_fk_2.php b/database/ddl/ref-constraint/formation_instance_user_id_fk_2.php
index b0175197cf5799da72c059a0e8d49abb395caa2e..8036334c42f225f1b7d15ed95ed13ca52a553fc1 100644
--- a/database/ddl/ref-constraint/formation_instance_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_instance_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_instance_user_id_fk_3.php b/database/ddl/ref-constraint/formation_instance_user_id_fk_3.php
index ef21d15ad86d7c1a59109f2122be58dd5b01f552..e6886d00dfef76c0bcffadcf94006d828fa618f6 100644
--- a/database/ddl/ref-constraint/formation_instance_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_instance_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk.php
index 4a4a0f2790b1f7beb9ce5a5a7f14482309eea3b1..04cc36f775c4c2d7e90f1ebbf2358439ff308840 100644
--- a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_2.php
index b00ed3185a576b0a918543cf03903bb526890b75..8bd5c56769bc54a84b7e953fe1043285580bef4d 100644
--- a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_3.php
index b673cb8d950dc3b36738175754a92d575dc5de28..ec32ce765c6179fc6d9af6782858c87cf64622f6 100644
--- a/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_lieu_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_modificateur_fk.php b/database/ddl/ref-constraint/formation_modificateur_fk.php
index 3c7615b278f42ff59f9bdc446fc10760e2b87677..99f16fe1f806ac35573dd99071f6d3decb84485a 100644
--- a/database/ddl/ref-constraint/formation_modificateur_fk.php
+++ b/database/ddl/ref-constraint/formation_modificateur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_obtenue_competence_formation_id_fk.php b/database/ddl/ref-constraint/formation_obtenue_competence_formation_id_fk.php
index 6b174253a09bf0cd741a88bbcd678414dab85975..36eea92b968f33088e12ca5758139904892d0759 100644
--- a/database/ddl/ref-constraint/formation_obtenue_competence_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formation_obtenue_competence_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_histo_createur_id_fkey.php b/database/ddl/ref-constraint/formation_plan_formation_histo_createur_id_fkey.php
index 32398177263d5261df87b5ac898257efdb379cba..ede3c282c8191cea676575f5fb8916d09a8dab35 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_histo_createur_id_fkey.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_histo_createur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_histo_destructeur_id_fkey.php b/database/ddl/ref-constraint/formation_plan_formation_histo_destructeur_id_fkey.php
index 19261189ed5e517df195a09103367af6c409bd99..0be012700204ddad923982622574df3e96f20314 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_histo_destructeur_id_fkey.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_histo_destructeur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_histo_modificateur_id_fkey.php b/database/ddl/ref-constraint/formation_plan_formation_histo_modificateur_id_fkey.php
index 4b116844e7720eb549252027dc7e4eec86b60906..ae0e8410f5f8f556021d1ee1dc115cbdb050a5a5 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_histo_modificateur_id_fkey.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_histo_modificateur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk.php
index 5f363029ec2ae09fc015609696890eedd5f80444..22b16b0dbf1d64a861f85600d7c99b7c5a738ad1 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_2.php
index 7825d7bfa8e6c9635a42e99947e19ebddf43b3dc..8f411c6b06fd91c1313673fa8e8478a2e348c1c1 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_3.php
index 686470afe7bfa34944a128ab227fb2e21e1f9b91..1d428b775ff38ce158e0f451a6b715cc815d3638 100644
--- a/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_plan_formation_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk.php
index 86777f71f05c96b5534e7d69d6ffa2b9f0df710b..4fd30a31eeb93fba081605cfb49b2931ec2b2c0b 100644
--- a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_2.php
index 640988125c81975aa6e829e220eb56674c350d11..4911e232d61266af6732f75827edbc59440138ee 100644
--- a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_3.php
index 4a84ff385fda0efff3e3659039e32869ce903c3c..ba624d9d2a5b7be005ac08ba31f4d3ba32d02765 100644
--- a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_4.php b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_4.php
index e926566da1bba0959d5276c7dc9ff88f54f38343..05005d63e6a284b011d84d3aa468fb900efd24f0 100644
--- a/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_4.php
+++ b/database/ddl/ref-constraint/formation_referent_unicaen_utilisateur_user_id_fk_4.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_gestionnaire_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_session_gestionnaire_formation_instance_id_fk.php
index 575a68b1f5961f4c37b32b640a97602ea086c059..5b17a459a98a63ccd8468d9fdf580f5dba1e67ab 100644
--- a/database/ddl/ref-constraint/formation_session_gestionnaire_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_session_gestionnaire_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_gestionnaire_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_session_gestionnaire_unicaen_utilisateur_user_id_fk.php
index a142302cfcdae8b5fe6b33f46d96e1c0634de0af..2ac0f25ceb214f5c83478c7d9b4ad0dfea9f27a7 100644
--- a/database/ddl/ref-constraint/formation_session_gestionnaire_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_session_gestionnaire_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'gestionnaire_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_mail_formation_instance_id_fk.php b/database/ddl/ref-constraint/formation_session_mail_formation_instance_id_fk.php
index 209b827129d752582c5d4e38cbd0c816f6ba3595..461b9ae1e669ad415c14a7d8e5e3b3a6e254092a 100644
--- a/database/ddl/ref-constraint/formation_session_mail_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/formation_session_mail_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_mail_unicaen_mail_mail_id_fk.php b/database/ddl/ref-constraint/formation_session_mail_unicaen_mail_mail_id_fk.php
index dcdf0cee7898c57e3ed7370c2dc5d347add27b4d..7dbf0c840bffbcba0ef1aa40c741aceca4873c26 100644
--- a/database/ddl/ref-constraint/formation_session_mail_unicaen_mail_mail_id_fk.php
+++ b/database/ddl/ref-constraint/formation_session_mail_unicaen_mail_mail_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_mail_mail',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'umail_pkey',
+    'index'       => 'ummail_id_uindex',
     'columns'     => [
         'mail_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_1.php b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_1.php
index b2079a48b68ef8868b7314d7f887b8332d6446a5..7a9e8b19691892da2941010fd96c65253eda16e3 100644
--- a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_1.php
+++ b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_1.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_2.php b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_2.php
index b5537bda2801d4031cee758269ba5a0292abc85c..e7704c6667c0820476fb9e9db1f62be449aee82c 100644
--- a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_2.php
+++ b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_3.php b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_3.php
index 2ad03ea15abdbc517237c533ca8f8fbb5d14a57e..61be5a79f31652da93339ddc3cb6dc5f06d04139 100644
--- a/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_3.php
+++ b/database/ddl/ref-constraint/formation_session_parametre_unicaen_utilisateur_user_null_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk.php
index af867c4eb09998f2a6a9007918750cbdeb09029e..3e55c7fbe4453c4afa661a4cb68b5922f27cd27f 100644
--- a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk2.php b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk2.php
index 32c6c898415fecf7c13c58d0f0951f4e95dcc305..7a8965665f4ced178964e779c808839d2f50f776 100644
--- a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk2.php
+++ b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk3.php b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk3.php
index 3d768c02ac50af70fe0130b7593af2f610c18b87..6338f8914f8abac4cd92e593ff2c93dd50792e97 100644
--- a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk3.php
+++ b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk4.php b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk4.php
index 3188a9041c1d2c90725f9a01428937df0054c34d..79eeedd7d624dea88d21c37fd53741cb55e167f6 100644
--- a/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk4.php
+++ b/database/ddl/ref-constraint/formation_stagiaire_externe_unicaen_utilisateur_user_id_fk4.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'utilisateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/formaton_formation_domaine_formation_id_fk.php b/database/ddl/ref-constraint/formaton_formation_domaine_formation_id_fk.php
index 89f4b40ce55a9a20421afb6e6abbf7db052de2e9..2abc938f34bc4eb79c1d7ce704976da1919145f4 100644
--- a/database/ddl/ref-constraint/formaton_formation_domaine_formation_id_fk.php
+++ b/database/ddl/ref-constraint/formaton_formation_domaine_formation_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_pk',
+    'index'       => 'formation_id_uindex',
     'columns'     => [
         'formation_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/fse_formation_instance_id_fk.php b/database/ddl/ref-constraint/fse_formation_instance_id_fk.php
index c55e207d3e9a1573da63d8f934c3ec64032bd19e..0a980a3fd35f46ab33bc45d70e33bd84d7bc93e7 100644
--- a/database/ddl/ref-constraint/fse_formation_instance_id_fk.php
+++ b/database/ddl/ref-constraint/fse_formation_instance_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'formation_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_instance_pk',
+    'index'       => 'formation_instance_id_uindex',
     'columns'     => [
         'session_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/indicateur_abonnement_indicateur_definition_id_fk.php b/database/ddl/ref-constraint/indicateur_abonnement_indicateur_definition_id_fk.php
index 01374e99caeea5477997a3b57c557e8ad9f3a5e7..7db263fd3efef4596d0f6dc7554ab1b57c147d7f 100644
--- a/database/ddl/ref-constraint/indicateur_abonnement_indicateur_definition_id_fk.php
+++ b/database/ddl/ref-constraint/indicateur_abonnement_indicateur_definition_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_indicateur_indicateur',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'indicateur_pk',
+    'index'       => 'indicateur_id_uindex',
     'columns'     => [
         'indicateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/indicateur_abonnement_user_id_fk.php b/database/ddl/ref-constraint/indicateur_abonnement_user_id_fk.php
index 37e61b81883c02b1205c7776d9f418cb63d10acb..70583357bb3f846ed4b545d138ff8bddbf3d3472 100644
--- a/database/ddl/ref-constraint/indicateur_abonnement_user_id_fk.php
+++ b/database/ddl/ref-constraint/indicateur_abonnement_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/inscription_etat_etat_id_fk.php b/database/ddl/ref-constraint/inscription_etat_etat_id_fk.php
index 3c9b079576689efdcc394f4f88f13f1ac571505d..3610c5f741668ce54869221d61b0c58dca8d896a 100644
--- a/database/ddl/ref-constraint/inscription_etat_etat_id_fk.php
+++ b/database/ddl/ref-constraint/inscription_etat_etat_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_instance',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_etat_instance_pk',
+    'index'       => 'unicaen_etat_instance_id_index',
     'columns'     => [
         'etat_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/inscription_etat_inscription_id_fk.php b/database/ddl/ref-constraint/inscription_etat_inscription_id_fk.php
deleted file mode 100644
index 8834d953ac4198550251dc3901e2eb2dd6a90cef..0000000000000000000000000000000000000000
--- a/database/ddl/ref-constraint/inscription_etat_inscription_id_fk.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<?php
-
-//@formatter:off
-
-return [
-    'schema'      => 'public',
-    'name'        => 'inscription_etat_inscription_id_fk',
-    'table'       => 'formation_inscription_etat',
-    'rtable'      => 'formation_inscription',
-    'update_rule' => 'NO ACTION',
-    'delete_rule' => 'CASCADE',
-    'index'       => 'formation_inscription_pk',
-    'columns'     => [
-        'inscription_id' => 'id',
-    ],
-];
-
-//@formatter:on
diff --git a/database/ddl/ref-constraint/metier_categorie_id_fk.php b/database/ddl/ref-constraint/metier_categorie_id_fk.php
index 3ee0b60b69baad448cf82224bcb3014d03da24d0..f7e2abfa43e9fe5c9d0c8035a5c4134a0bf3c817 100644
--- a/database/ddl/ref-constraint/metier_categorie_id_fk.php
+++ b/database/ddl/ref-constraint/metier_categorie_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_categorie',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'categorie_pk',
+    'index'       => 'categorie_id_uindex',
     'columns'     => [
         'categorie_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_domaine_domaine_id_fk.php b/database/ddl/ref-constraint/metier_domaine_domaine_id_fk.php
index b87e2e8e2ec99ee4c049b96708ed76668ae043f8..c084f21442d753cc66edcb378a8556a9112c0acd 100644
--- a/database/ddl/ref-constraint/metier_domaine_domaine_id_fk.php
+++ b/database/ddl/ref-constraint/metier_domaine_domaine_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_domaine',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'domaine_pk',
+    'index'       => 'domaine_id_uindex',
     'columns'     => [
         'domaine_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_domaine_famille_metier_domaine_id_fk.php b/database/ddl/ref-constraint/metier_domaine_famille_metier_domaine_id_fk.php
index c49a55bae47c7e8e79d2aa04f8383df5dcc6902c..2f92c3be0a7f5bf3dfc7fb294855ef386f9b8939 100644
--- a/database/ddl/ref-constraint/metier_domaine_famille_metier_domaine_id_fk.php
+++ b/database/ddl/ref-constraint/metier_domaine_famille_metier_domaine_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_domaine',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'domaine_pk',
+    'index'       => 'domaine_id_uindex',
     'columns'     => [
         'domaine_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_domaine_famille_metier_familleprofessionnelle_id_fk.php b/database/ddl/ref-constraint/metier_domaine_famille_metier_familleprofessionnelle_id_fk.php
index aeb213ed3a1518e1e825907929d73cef99b6d904..4c1e70facf8d9393f885d8f8bf0f785ceb5f6a61 100644
--- a/database/ddl/ref-constraint/metier_domaine_famille_metier_familleprofessionnelle_id_fk.php
+++ b/database/ddl/ref-constraint/metier_domaine_famille_metier_familleprofessionnelle_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_familleprofessionnelle',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'metier_famille_pk',
+    'index'       => 'metier_famille_id_uindex',
     'columns'     => [
         'famille_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_domaine_metier_id_fk.php b/database/ddl/ref-constraint/metier_domaine_metier_id_fk.php
index 0675f4c9ee52bda34a83a9003e086ab3a1f1c20e..559bcd392b872463f308994748d04f5c4452563b 100644
--- a/database/ddl/ref-constraint/metier_domaine_metier_id_fk.php
+++ b/database/ddl/ref-constraint/metier_domaine_metier_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_metier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'metier_pkey',
+    'index'       => 'metier_id_uindex',
     'columns'     => [
         'metier_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_niveau_enveloppe_id_fk.php b/database/ddl/ref-constraint/metier_niveau_enveloppe_id_fk.php
index e698ee07976c7ce4664e596e254e074c6a5ff92c..8d7bd7b2a9338b88f2d659a9ef251c1d2cdff209 100644
--- a/database/ddl/ref-constraint/metier_niveau_enveloppe_id_fk.php
+++ b/database/ddl/ref-constraint/metier_niveau_enveloppe_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_niveau_enveloppe',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'niveau_enveloppe_pk',
+    'index'       => 'niveau_enveloppe_id_uindex',
     'columns'     => [
         'niveaux_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_reference_metier_id_fk.php b/database/ddl/ref-constraint/metier_reference_metier_id_fk.php
index a1cac0246b95f0c439da5c6332a03fbdd8f34089..17628862a54ff26336493e44a91fd68a2db08fc3 100644
--- a/database/ddl/ref-constraint/metier_reference_metier_id_fk.php
+++ b/database/ddl/ref-constraint/metier_reference_metier_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_metier',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'metier_pkey',
+    'index'       => 'metier_id_uindex',
     'columns'     => [
         'metier_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_reference_metier_referentiel_id_fk.php b/database/ddl/ref-constraint/metier_reference_metier_referentiel_id_fk.php
index 0c7b1d0ba30cb91d85015ec1c6fbf9ed6fa45ab9..ddea4da6fa1e3e9d65de10d6c21efe0147b1894b 100644
--- a/database/ddl/ref-constraint/metier_reference_metier_referentiel_id_fk.php
+++ b/database/ddl/ref-constraint/metier_reference_metier_referentiel_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'metier_referentiel',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'metier_referentiel_pk',
+    'index'       => 'metier_referentiel_id_uindex',
     'columns'     => [
         'referentiel_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_reference_user_id_fk.php b/database/ddl/ref-constraint/metier_reference_user_id_fk.php
index 7b32aa70d44b3b8c0e502c39d9733389d48e3031..be77337c609deaac983373b5ead13ce4b01006d9 100644
--- a/database/ddl/ref-constraint/metier_reference_user_id_fk.php
+++ b/database/ddl/ref-constraint/metier_reference_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_reference_user_id_fk_2.php b/database/ddl/ref-constraint/metier_reference_user_id_fk_2.php
index ea03a098164fa6c03e0f4d24b17f152214160b0e..b925384d9ee17b0a6b2f98770b30a471fc69b9cf 100644
--- a/database/ddl/ref-constraint/metier_reference_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/metier_reference_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_reference_user_id_fk_3.php b/database/ddl/ref-constraint/metier_reference_user_id_fk_3.php
index 87940e3d7ff1d175282663ec9117d50d5fd407fe..aaad5bc0d853f145a61b31d1ce94181a182f4321 100644
--- a/database/ddl/ref-constraint/metier_reference_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/metier_reference_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_referentiel_user_id_fk.php b/database/ddl/ref-constraint/metier_referentiel_user_id_fk.php
index aad8ef1d83500d6c0bf171a078778e94141b2d9c..31ad405f9dd191a72d5a75bfcca3be435fb659f9 100644
--- a/database/ddl/ref-constraint/metier_referentiel_user_id_fk.php
+++ b/database/ddl/ref-constraint/metier_referentiel_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_referentiel_user_id_fk_2.php b/database/ddl/ref-constraint/metier_referentiel_user_id_fk_2.php
index 204a6f2aee158d732bcd0a238eacbf9a0df93de5..c9ed987c8b93600ae55c3ab535baf5dabad34cf3 100644
--- a/database/ddl/ref-constraint/metier_referentiel_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/metier_referentiel_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_referentiel_user_id_fk_3.php b/database/ddl/ref-constraint/metier_referentiel_user_id_fk_3.php
index 5de83de04cdca73e631368b11e28a6a07d1494b7..048b7347392b8c090ad193f257c5705ea1ffcd0f 100644
--- a/database/ddl/ref-constraint/metier_referentiel_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/metier_referentiel_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_user_id_fk.php b/database/ddl/ref-constraint/metier_user_id_fk.php
index 38d9a6a00b1b29a7d4056c54b0b0491a4a089c8e..60711b7af8fa0358d7648bf0a2a8686cb8cb909e 100644
--- a/database/ddl/ref-constraint/metier_user_id_fk.php
+++ b/database/ddl/ref-constraint/metier_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_user_id_fk_2.php b/database/ddl/ref-constraint/metier_user_id_fk_2.php
index 1ce6c5d36a69c1ca68dd2b82d4dc129b10cb363d..305b9d039ff0d2fb289e8b959579f5534f44e5aa 100644
--- a/database/ddl/ref-constraint/metier_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/metier_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/metier_user_id_fk_3.php b/database/ddl/ref-constraint/metier_user_id_fk_3.php
index e65ee5610271d17c5e74f51fd0729c390b5e8392..270538924dd8946b18354dded004b8b1edd4e610 100644
--- a/database/ddl/ref-constraint/metier_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/metier_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk.php
index 7b103441c58f1676f4f3dcc03b6ecc5257076b3d..520ec65659334e2498c6664c8ee91434af675d31 100644
--- a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_2.php
index c697357c2b553457ab4d2099f7b728088e80ae22..72628918adaa9cae7c5ff528f7cf2afedde9fcd7 100644
--- a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_3.php
index 4ed3d6b285e0890ac79a641d847ee3faf41f94c7..6247f7ae8bed060d8d1df62753a8eef55aa02856 100644
--- a/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/niveau_definition_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk.php b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk.php
index 94a6250aea483fd594d6f111968065befa352e7d..87c55b4e5d62f4e0941ae2f005bb650360165627 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_niveau',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'niveau_definition_pk',
+    'index'       => 'niveau_definition_id_uindex',
     'columns'     => [
         'borne_inferieure_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_2.php b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_2.php
index a6f8f28089b644718c6b6499ea9f4fd507e341dd..8ce9de868f3cdfba64b21a9955c6bee24a084715 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_2.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_niveau',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'niveau_definition_pk',
+    'index'       => 'niveau_definition_id_uindex',
     'columns'     => [
         'borne_superieure_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_3.php b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_3.php
index a102aaf319f27b93fa11720c660971dddf30b5f0..5ab0329b069fc7e5987a61ca1904e355b540a2cd 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_3.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_niveau_definition_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'carriere_niveau',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'niveau_definition_pk',
+    'index'       => 'niveau_definition_id_uindex',
     'columns'     => [
         'valeur_recommandee_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk.php
index b1e5341168add5c8ab9398a2dfee53aae564758e..ce64f58e76ada048c32a6441601a5cefe84ccd77 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_2.php
index 3d35fdee0e19c43d2c2c22aee0fcc4ec46a1c6bd..f80ac6884e35f0a7dc0fc323bb7bd5c19e29fb8d 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_3.php
index a7370f79a13d0067943e212dfd34d1cd873f84a1..5aefec43092a4a879ab8320fccc69d69f4cb6c54 100644
--- a/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/niveau_enveloppe_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk.php
index 7fc02edeb40450f8b3b16ac67b2cc71d4f6d0e74..d69e8ad76a56b97daa37c5dc0da4779a7e18a2e4 100644
--- a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_2.php
index ef83c83ba74978b0bddf00805a1a5b12b92fda11..8a50121bbbf75abc7ce91745a65888a6a5208146 100644
--- a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_3.php
index d74b680e36bd27b1cdda9de2e8997192b1fbad16..e7fcf90ec7d927fab53984198ec61c14d483862e 100644
--- a/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/notification_configuration_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/privilege_categorie_privilege_id_fk.php b/database/ddl/ref-constraint/privilege_categorie_privilege_id_fk.php
index 3317a0dcdb7e3c44eb6a651f937aea78dc84a374..e4b562fb198f88537fb9166d983ddb0f3776b5e5 100644
--- a/database/ddl/ref-constraint/privilege_categorie_privilege_id_fk.php
+++ b/database/ddl/ref-constraint/privilege_categorie_privilege_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_privilege_categorie',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'categorie_privilege_pkey',
+    'index'       => 'unicaen_privilege_categorie_pkey',
     'columns'     => [
         'categorie_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/role_privilege_linker_privilege_id_fk.php b/database/ddl/ref-constraint/role_privilege_linker_privilege_id_fk.php
index f7070eb8a0e81cea7a4dd2f9a4af6b2f822ee0f9..94a424a88390c9f8908ab7d6d99366b76e7e6dcb 100644
--- a/database/ddl/ref-constraint/role_privilege_linker_privilege_id_fk.php
+++ b/database/ddl/ref-constraint/role_privilege_linker_privilege_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_privilege_privilege',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'privilege_pkey',
+    'index'       => 'unicaen_privilege_privilege_pkey',
     'columns'     => [
         'privilege_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/role_privilege_linker_role_id_fk.php b/database/ddl/ref-constraint/role_privilege_linker_role_id_fk.php
index 8a236b451f242dd03de2f6c895ef94ccc740b72a..f9e19d570cdc7fcfab643d0bb6740014b92248f5 100644
--- a/database/ddl/ref-constraint/role_privilege_linker_role_id_fk.php
+++ b/database/ddl/ref-constraint/role_privilege_linker_role_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'role_pkey',
+    'index'       => 'unicaen_utilisateur_role_pkey',
     'columns'     => [
         'role_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk.php
index 397904943157cabef735ae92936f9cfe0a034d54..7f077a1b334922ab56f7456b978d3d14dd88be00 100644
--- a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_2.php
index 56bf5430dff004c2ba706049957ce00f231b5b5c..ec5fa1ca2ce309cd62f3563db23bd863827201ac 100644
--- a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_3.php
index 489ab0a7a697b577219d3aed4361b2c663adff77..2e155c14b8f4496e888be748904286fa49742375 100644
--- a/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/structure_agent_force_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk.php
index 3c4949d6fde6ddfcae2d3615cbe20a03df718fdb..5d7efdb7a6b67b2ef4a3e44c2ffc07bb5dab22d9 100644
--- a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'utilisateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_2.php
index 113359696522765a5f32a1eda1240a0721df2ffb..99ed9d03805651e4dc17a67fbb8463f7e77a57df 100644
--- a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_3.php
index d846c81e2b6fcfabbd195112013272caf89e752e..212bd4af7d05d8f8e8c5de593da48511e49f261d 100644
--- a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_4.php b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_4.php
index 5f00a0d6a09cbfc2d7c1b10494cd75cef98b249c..06986a5fa073a4cfde9860a823fa729a20cedede 100644
--- a/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_4.php
+++ b/database/ddl/ref-constraint/structure_observateur_unicaen_utilisateur_user_id_fk_4.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk.php b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk.php
index 860b2546d03473f8d2d6b24d15ef4c2d7ee3499e..0a8f9b06c487bb8e3df20e265d4e8fbba3bb6a29 100644
--- a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_2.php b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_2.php
index 9242724283c0378f1d845d6b9d27b7e9735cf6d2..19cd69cb802ca04af87087e653e716c51172f4d0 100644
--- a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_3.php b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_3.php
index 66b0aaae2517520660941a2f48b766e84097d9bb..63a19a2d5403914775e42ab70c5e232f8c45ed51 100644
--- a/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/unicaen_content_content_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_document_rendu_template_id_fk.php b/database/ddl/ref-constraint/unicaen_document_rendu_template_id_fk.php
index fb8f6f747e7460fdb93455d9c4e9d13f2260b086..3aa1fb06ea204a232f79ec4ea4931f1dedf06d32 100644
--- a/database/ddl/ref-constraint/unicaen_document_rendu_template_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_document_rendu_template_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_renderer_template',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'SET NULL',
-    'index'       => 'unicaen_content_content_pk',
+    'index'       => 'unicaen_content_content_id_uindex',
     'columns'     => [
         'template_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk.php
index 372a5fbcc7559718cbc3e23ba42a66629fe08a85..bb42a20b23d2bb3dfc03eafc798cc937b0aa3d8a 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_2.php
index 5e671178aaace8a538d501bc6ba4792811b7843e..7371c309c030c7ebf58fccf1d6ac80eb9db9b708 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_3.php
index dc854f5723775aced945c732d700771571ab7c95..f8d7ddeb5c5c9ef05dc0992c9f8314bc041371d6 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_enquete_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk.php
index 02cb725e41a5c50b49ab00ffb8408f1ced43c880..ec7485faa55fe93c0d0d26852c77a7905614a522 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_2.php
index 1b1139833233191f62c1dd23e07764e57cdab3a3..cd9c86c79593cb7695a66fec45adb92eb6b29e50 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_3.php
index 1ee11b0831506e0047838228213e5e3ace49a5a1..d0e02f081abf1a082b2508ecedcb52c5ac8eef3c 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_instance_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_enquete_question_id_fk.php b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_enquete_question_id_fk.php
index 73bb06797193b54d53265003e4f534d7a2cd28a1..e5c4c5807d3c792fd75b4d04ecd34f8c9a441245 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_enquete_question_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_enquete_question_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_enquete_question',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'formation_enquete_question_pkey',
+    'index'       => 'formation_enquete_question_id_uindex',
     'columns'     => [
         'question_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk.php b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk.php
index b4dc2b4f1da45b3a5961ced9540d8ca730dbd6af..f2d710966e64d6c125494569a449523f304c7b40 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_2.php b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_2.php
index 2c9f09b145185b2abdbe9d24a7375a40c051f253..47ad2d1015726f3f21a76aae531dc22516e5b735 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_2.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_2.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_3.php b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_3.php
index 53b843a58836bda5a14b732371b7a5f1fe74def6..8ae22fe185879c6c4dc4357cd261c7debf739706 100644
--- a/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_3.php
+++ b/database/ddl/ref-constraint/unicaen_enquete_reponse_unicaen_utilisateur_user_id_fk_3.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_instance_histo_createur_id_fkey.php b/database/ddl/ref-constraint/unicaen_etat_instance_histo_createur_id_fkey.php
index 7297892f6ac6484e0606f7f4a93d585563b6b5e9..f52f879f8becbe89e61d3a3c916c2b9a37bbd1c4 100644
--- a/database/ddl/ref-constraint/unicaen_etat_instance_histo_createur_id_fkey.php
+++ b/database/ddl/ref-constraint/unicaen_etat_instance_histo_createur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_instance_histo_destructeur_id_fkey.php b/database/ddl/ref-constraint/unicaen_etat_instance_histo_destructeur_id_fkey.php
index 06272b852f2e41adb6becd92a6382f483c99df61..aa1f90e48cd89f4db5b5239ec83ccefc22102a04 100644
--- a/database/ddl/ref-constraint/unicaen_etat_instance_histo_destructeur_id_fkey.php
+++ b/database/ddl/ref-constraint/unicaen_etat_instance_histo_destructeur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_instance_histo_modificateur_id_fkey.php b/database/ddl/ref-constraint/unicaen_etat_instance_histo_modificateur_id_fkey.php
index 877f49e7644de18d6c63eefdb18bb397d6e74b3d..6096dfa2ea7e76d5e01fd2b295591d3f16ad09ac 100644
--- a/database/ddl/ref-constraint/unicaen_etat_instance_histo_modificateur_id_fkey.php
+++ b/database/ddl/ref-constraint/unicaen_etat_instance_histo_modificateur_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_instance_type_id.php b/database/ddl/ref-constraint/unicaen_etat_instance_type_id.php
index 4a8ccacdd8d1c01c45881c6f368fd0a57dd8bf07..d2044477cffa2e05116e951b406723dbc69bfa33 100644
--- a/database/ddl/ref-constraint/unicaen_etat_instance_type_id.php
+++ b/database/ddl/ref-constraint/unicaen_etat_instance_type_id.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_type',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_etat_type_pk',
+    'index'       => 'unicaen_etat_type_id_uindex',
     'columns'     => [
         'type_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_instance_type_id_fkey.php b/database/ddl/ref-constraint/unicaen_etat_instance_type_id_fkey.php
index 2ac5c1050d850ff1f6f4220e68d4915726a1dc75..3d26b32e38ba8b82427bbc12108ccb5be3f9df76 100644
--- a/database/ddl/ref-constraint/unicaen_etat_instance_type_id_fkey.php
+++ b/database/ddl/ref-constraint/unicaen_etat_instance_type_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_type',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_etat_type_pk',
+    'index'       => 'unicaen_etat_type_id_uindex',
     'columns'     => [
         'type_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fk.php b/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fk.php
index 9e094441b0d1f9108a4d3e25cfebaca32e4de3b8..7a6bf497078a01c98c647c8497b75ef8e225537d 100644
--- a/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_categorie',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_etat_categorie_pk',
+    'index'       => 'unicaen_etat_categorie_id_uindex',
     'columns'     => [
         'categorie_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fkey.php b/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fkey.php
index ea757465bf3dc082fb9a04d51e315fd4a340119a..01fada9f09a28c06a0ba6de845a4b05eddd82234 100644
--- a/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fkey.php
+++ b/database/ddl/ref-constraint/unicaen_etat_type_categorie_id_fkey.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_etat_categorie',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'unicaen_etat_categorie_pk',
+    'index'       => 'unicaen_etat_categorie_id_uindex',
     'columns'     => [
         'categorie_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_indicateur_tableau_indicateur_indicateur_null_fk.php b/database/ddl/ref-constraint/unicaen_indicateur_tableau_indicateur_indicateur_null_fk.php
index 3252cf6658128fbf2a2aea120c34bc8637e25e57..43e1fe80def3ae1ae36a1080c1b7fd790af275de 100644
--- a/database/ddl/ref-constraint/unicaen_indicateur_tableau_indicateur_indicateur_null_fk.php
+++ b/database/ddl/ref-constraint/unicaen_indicateur_tableau_indicateur_indicateur_null_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_indicateur_indicateur',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'indicateur_pk',
+    'index'       => 'indicateur_id_uindex',
     'columns'     => [
         'indicateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_instance_createur_fk.php b/database/ddl/ref-constraint/unicaen_validation_instance_createur_fk.php
index 3dd2ac53507eea866af4b147bd67a2c4550f5cf2..fdcb74d7a01373f32e2a490cd7482a766c3af7c5 100644
--- a/database/ddl/ref-constraint/unicaen_validation_instance_createur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_instance_createur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_instance_destructeur_fk.php b/database/ddl/ref-constraint/unicaen_validation_instance_destructeur_fk.php
index 0a5a02948c98ea5be75b8fb37f146e8a50649453..06a397d78134e612ff7e7d4d92cef25d8c45f4ec 100644
--- a/database/ddl/ref-constraint/unicaen_validation_instance_destructeur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_instance_destructeur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_instance_modificateur_fk.php b/database/ddl/ref-constraint/unicaen_validation_instance_modificateur_fk.php
index 64cbc5eca5f4e078eb1b6bea13a3819e897bc6fb..4f6e34c88821e478b26a6dfdd9cb7cecb45e4d4b 100644
--- a/database/ddl/ref-constraint/unicaen_validation_instance_modificateur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_instance_modificateur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_instance_unicaen_validation_type_id_fk.php b/database/ddl/ref-constraint/unicaen_validation_instance_unicaen_validation_type_id_fk.php
index 9ca41cd8ef7c3408ef0b7b6cdf0e71238bde1ee2..1ca9d53d6705dcb092bc8d1d0aa8e82aafa905dc 100644
--- a/database/ddl/ref-constraint/unicaen_validation_instance_unicaen_validation_type_id_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_instance_unicaen_validation_type_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_validation_type',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'unicaen_validation_type_pk',
+    'index'       => 'unicaen_validation_type_id_uindex',
     'columns'     => [
         'type_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_type_createur_fk.php b/database/ddl/ref-constraint/unicaen_validation_type_createur_fk.php
index 6adc5b1a4983ce89c72d5051e24325211d66b4c6..c3feedb3a6ce765bf535934bc08f559a6c0528d5 100644
--- a/database/ddl/ref-constraint/unicaen_validation_type_createur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_type_createur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_createur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_type_destructeur_fk.php b/database/ddl/ref-constraint/unicaen_validation_type_destructeur_fk.php
index fb959990d205e554f778e7cf9b4d8414307d43ec..d56da4e88e29538ab50077185b01b4b7b94b488f 100644
--- a/database/ddl/ref-constraint/unicaen_validation_type_destructeur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_type_destructeur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_destructeur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/unicaen_validation_type_modificateur_fk.php b/database/ddl/ref-constraint/unicaen_validation_type_modificateur_fk.php
index c91a4d43f73b65ad500f33d4280a78c68f053048..62ed83f33b51246bec6217aeb05d92889a4abd76 100644
--- a/database/ddl/ref-constraint/unicaen_validation_type_modificateur_fk.php
+++ b/database/ddl/ref-constraint/unicaen_validation_type_modificateur_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'NO ACTION',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'histo_modificateur_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/user_role_linker_role_id_fk.php b/database/ddl/ref-constraint/user_role_linker_role_id_fk.php
index c393e00f3cb0afaf967dc51f6706b1202836c9a9..ee03b02cf6750210c9ac4673deaea47e2f04524a 100644
--- a/database/ddl/ref-constraint/user_role_linker_role_id_fk.php
+++ b/database/ddl/ref-constraint/user_role_linker_role_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_role',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'role_pkey',
+    'index'       => 'unicaen_utilisateur_role_pkey',
     'columns'     => [
         'role_id' => 'id',
     ],
diff --git a/database/ddl/ref-constraint/user_role_linker_user_id_fk.php b/database/ddl/ref-constraint/user_role_linker_user_id_fk.php
index 0b760b44a1aea228a5a34df450841f880f0e9758..8a25215b33b43aabd2c9af423dbce35f9f4a1767 100644
--- a/database/ddl/ref-constraint/user_role_linker_user_id_fk.php
+++ b/database/ddl/ref-constraint/user_role_linker_user_id_fk.php
@@ -9,7 +9,7 @@ return [
     'rtable'      => 'unicaen_utilisateur_user',
     'update_rule' => 'NO ACTION',
     'delete_rule' => 'CASCADE',
-    'index'       => 'user_pkey',
+    'index'       => 'unicaen_utilisateur_user_pkey',
     'columns'     => [
         'user_id' => 'id',
     ],
diff --git a/database/ddl/sequence.php b/database/ddl/sequence.php
index 4545481beedb979591acbf1d104d8653edfb7967..7a835c001bd6c470f9d28086ef77de37f981cb99 100644
--- a/database/ddl/sequence.php
+++ b/database/ddl/sequence.php
@@ -6,6 +6,7 @@ return [
     'agent_carriere_echelon_2_id_seq',
     'agent_carriere_echelon_id_seq',
     'agent_hierarchie_validateur_id_seq',
+    'agent_poste_nid_seq',
     'carriere_categorie_id_seq',
     'carriere_mobilite_id_seq',
     'carriere_mobilite_type_id_seq',
@@ -17,6 +18,8 @@ return [
     'element_application_id_seq',
     'element_application_theme_id_seq',
     'element_competence_type_id_seq',
+    'entretienprofessionnel_agent_force_sansobligation_id_seq',
+    'entretienprofessionnel_observation_id_seq',
     'famille_professionnelle_id_seq',
     'fichemetier_id_seq',
     'ficheposte_activite_specfique_id_seq',
@@ -80,6 +83,8 @@ return [
     'unicaen_indicateur_indicateur_id_seq',
     'unicaen_indicateur_tableaudebord_id_seq',
     'unicaen_mail_mail_id_seq',
+    'unicaen_observation_observation_instance_id_seq',
+    'unicaen_observation_observation_type_id_seq',
     'unicaen_parametre_categorie_id_seq',
     'unicaen_parametre_parametre_id_seq',
     'unicaen_privilege_categorie_id_seq',
diff --git a/database/ddl/table/agent.php b/database/ddl/table/agent.php
index 681b3e1410cdf844b6f80364b807393146eaa28a..297a2afe557ef7757d1f5a4959b65f6c75ffce73 100644
--- a/database/ddl/table/agent.php
+++ b/database/ddl/table/agent.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 5,
@@ -52,7 +52,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 7,
@@ -256,7 +256,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 6,
diff --git a/database/ddl/table/agent_carriere_affectation.php b/database/ddl/table/agent_carriere_affectation.php
index f24dbc04a260bd1faa0ba6d75b5cee409e6d1e95..eb49d5e33b0b025f5fd33e99b915a388f46680df 100644
--- a/database/ddl/table/agent_carriere_affectation.php
+++ b/database/ddl/table/agent_carriere_affectation.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 9,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -122,7 +122,7 @@ return [
             'name'        => 'id_orig',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 100,
+            'length'      => 255,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -157,10 +157,10 @@ return [
         'structure_id'          => [
             'name'        => 'structure_id',
             'type'        => 'int',
-            'bdd-type'    => 'integer',
+            'bdd-type'    => 'bigint',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 4,
+            'precision'   => 8,
             'nullable'    => FALSE,
             'default'     => NULL,
             'position'    => 3,
@@ -208,7 +208,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/agent_carriere_echelon.php b/database/ddl/table/agent_carriere_echelon.php
index 1e0be3d9d129204c93e5c8c0dc89abc809860eff..24d059c784bc8d6fd4c1ad84418db59c793a98c1 100644
--- a/database/ddl/table/agent_carriere_echelon.php
+++ b/database/ddl/table/agent_carriere_echelon.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => 'CURRENT_DATE',
             'position'    => 8,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
@@ -160,7 +160,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 9,
diff --git a/database/ddl/table/agent_carriere_grade.php b/database/ddl/table/agent_carriere_grade.php
index 7d5065996cd55b24128b3379f1375fa9e178f3a0..e9333b681573a4a406cef9424ffe25e03ff5b6e1 100644
--- a/database/ddl/table/agent_carriere_grade.php
+++ b/database/ddl/table/agent_carriere_grade.php
@@ -52,7 +52,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 11,
@@ -88,7 +88,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 13,
@@ -208,7 +208,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 12,
diff --git a/database/ddl/table/agent_carriere_quotite.php b/database/ddl/table/agent_carriere_quotite.php
index 0366a214b9dee5c7495a10e31bbb70beb8d48399..b392fbd49f812bba6811c17b0bd1d712870cafc1 100644
--- a/database/ddl/table/agent_carriere_quotite.php
+++ b/database/ddl/table/agent_carriere_quotite.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 8,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
@@ -172,7 +172,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 9,
diff --git a/database/ddl/table/agent_carriere_statut.php b/database/ddl/table/agent_carriere_statut.php
index 0d185a4fe715cb00104f30b764ec0490d832aaac..9737477d0342f44c84df4793a4df7121d10e4817 100644
--- a/database/ddl/table/agent_carriere_statut.php
+++ b/database/ddl/table/agent_carriere_statut.php
@@ -52,7 +52,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 25,
@@ -88,7 +88,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 27,
@@ -388,7 +388,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 26,
diff --git a/database/ddl/table/agent_hierarchie_validateur.php b/database/ddl/table/agent_hierarchie_validateur.php
index 958aa929bed2375ca6e8ed8ab42ba2e4f899b858..ad02c79a6b7d4560491d2458aa3751aa8f0409da 100644
--- a/database/ddl/table/agent_hierarchie_validateur.php
+++ b/database/ddl/table/agent_hierarchie_validateur.php
@@ -150,7 +150,7 @@ return [
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => FALSE,
-            'default'     => NULL,
+            'default'     => 'NULL',
             'position'    => 1,
             'commentaire' => NULL,
         ],
diff --git a/database/ddl/table/carriere_corps.php b/database/ddl/table/carriere_corps.php
index 47c5acc0c27752b5667bd3324c5d4ca68eaede5a..f096afeb1b30d85c2a18c733e8672b0bd1e340b8 100644
--- a/database/ddl/table/carriere_corps.php
+++ b/database/ddl/table/carriere_corps.php
@@ -40,7 +40,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 12,
@@ -76,7 +76,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 14,
@@ -184,7 +184,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 13,
diff --git a/database/ddl/table/carriere_correspondance.php b/database/ddl/table/carriere_correspondance.php
index c7edc5a73667bc93a02a61b0b37f884301febf7c..6e6534998c6975ea195266200a3e21e142988d1f 100644
--- a/database/ddl/table/carriere_correspondance.php
+++ b/database/ddl/table/carriere_correspondance.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 9,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -148,7 +148,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/carriere_correspondance_type.php b/database/ddl/table/carriere_correspondance_type.php
index 2034723a6c2f9ac3547d19edec0a9e2ebc38f02b..d671a2fec99a886dd6ff65b90eaf641b4531e211 100644
--- a/database/ddl/table/carriere_correspondance_type.php
+++ b/database/ddl/table/carriere_correspondance_type.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => 'LOCALTIMESTAMP(0)',
             'position'    => 8,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
@@ -148,7 +148,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 9,
diff --git a/database/ddl/table/carriere_grade.php b/database/ddl/table/carriere_grade.php
index c7b83cfb4cbf23255788808c1d08f08f51b02694..23d93198d151c0904b974dffeecd6c806e917a1f 100644
--- a/database/ddl/table/carriere_grade.php
+++ b/database/ddl/table/carriere_grade.php
@@ -14,7 +14,7 @@ return [
             'name'        => 'code',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 10,
+            'length'      => 20,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => FALSE,
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 9,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -136,7 +136,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/formation_inscription.php b/database/ddl/table/formation_inscription.php
index 224f85b69a9e0764915903331509b4f25541323f..8a9d97109535360ae58f0d0dafbdbbdbbc30540b 100644
--- a/database/ddl/table/formation_inscription.php
+++ b/database/ddl/table/formation_inscription.php
@@ -142,6 +142,18 @@ return [
             'position'    => 6,
             'commentaire' => NULL,
         ],
+        'justification_desistement' => [
+            'name'        => 'justification_desistement',
+            'type'        => 'clob',
+            'bdd-type'    => 'text',
+            'length'      => 0,
+            'scale'       => NULL,
+            'precision'   => NULL,
+            'nullable'    => TRUE,
+            'default'     => NULL,
+            'position'    => 23,
+            'commentaire' => NULL,
+        ],
         'justification_drh'         => [
             'name'        => 'justification_drh',
             'type'        => 'clob',
diff --git a/database/ddl/table/formation_presence.php b/database/ddl/table/formation_presence.php
index 3ac9784f3545537d4c421d97419bf4e9a9da904c..8d3e776bd7745a588c7f1720f644636af51e6a43 100644
--- a/database/ddl/table/formation_presence.php
+++ b/database/ddl/table/formation_presence.php
@@ -110,7 +110,7 @@ return [
             'name'        => 'id_source',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 100,
+            'length'      => 256,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
diff --git a/database/ddl/table/formation_seance.php b/database/ddl/table/formation_seance.php
index 81c858ca021f945aca83cf7621ea1c4379a865dc..0e0f0e96b90f59390749da0f0fcc28d8df15c8fe 100644
--- a/database/ddl/table/formation_seance.php
+++ b/database/ddl/table/formation_seance.php
@@ -122,7 +122,7 @@ return [
             'name'        => 'id_source',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 64,
+            'length'      => 256,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
diff --git a/database/ddl/table/structure.php b/database/ddl/table/structure.php
index d3007e5d00c98c78a5201a5a0e4cbe03c2d32579..80ec5ca66038517c7feff831543132424d50ce1b 100644
--- a/database/ddl/table/structure.php
+++ b/database/ddl/table/structure.php
@@ -40,7 +40,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 18,
@@ -76,7 +76,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 20,
@@ -193,10 +193,10 @@ return [
         'niv2_id'               => [
             'name'        => 'niv2_id',
             'type'        => 'int',
-            'bdd-type'    => 'integer',
+            'bdd-type'    => 'bigint',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => 4,
+            'precision'   => 8,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 14,
@@ -242,7 +242,7 @@ return [
             'name'        => 'sigle',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 255,
+            'length'      => 40,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -280,7 +280,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 19,
diff --git a/database/ddl/table/structure_gestionnaire.php b/database/ddl/table/structure_gestionnaire.php
index c148bb2e9c66349a653ec8bd9088800e885e8de4..88b534bc9f1fa814913e79150e3047f74102c502 100644
--- a/database/ddl/table/structure_gestionnaire.php
+++ b/database/ddl/table/structure_gestionnaire.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 9,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -172,7 +172,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/structure_responsable.php b/database/ddl/table/structure_responsable.php
index 5873f11fe4773535afbae67fbb7c464f55596320..07e48170a431de2c5598babf09d6bfb083d5c1b3 100644
--- a/database/ddl/table/structure_responsable.php
+++ b/database/ddl/table/structure_responsable.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 9,
@@ -64,7 +64,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 11,
@@ -172,7 +172,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 10,
diff --git a/database/ddl/table/structure_type.php b/database/ddl/table/structure_type.php
index bee7fd9daa5855aa63fd3c74c66219729a0e44b6..f277f49c19b171218e911844f6b972b05cd86cef 100644
--- a/database/ddl/table/structure_type.php
+++ b/database/ddl/table/structure_type.php
@@ -28,7 +28,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => FALSE,
             'default'     => '(\'now\'::text)::timestamp(0) without time zone',
             'position'    => 7,
@@ -40,7 +40,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 9,
@@ -148,7 +148,7 @@ return [
             'bdd-type'    => 'timestamp without time zone',
             'length'      => 0,
             'scale'       => NULL,
-            'precision'   => NULL,
+            'precision'   => 6,
             'nullable'    => TRUE,
             'default'     => NULL,
             'position'    => 8,
diff --git a/database/ddl/table/unicaen_indicateur_indicateur.php b/database/ddl/table/unicaen_indicateur_indicateur.php
index 1dead234631e772ff10bce3a66f443b161fa00dc..fba6fc323ac4afec44eb9b7b736df969c6bfd315 100644
--- a/database/ddl/table/unicaen_indicateur_indicateur.php
+++ b/database/ddl/table/unicaen_indicateur_indicateur.php
@@ -26,7 +26,7 @@ return [
             'name'        => 'code',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 1024,
+            'length'      => 256,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -86,7 +86,7 @@ return [
             'name'        => 'namespace',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 256,
+            'length'      => 1024,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
diff --git a/database/ddl/table/unicaen_utilisateur_role.php b/database/ddl/table/unicaen_utilisateur_role.php
index 1f124c8f5c49c7a6b10671a07e8360eebed47f59..0aca8b1dd0b289a9ac9187b72bf432bd2bf0a03d 100644
--- a/database/ddl/table/unicaen_utilisateur_role.php
+++ b/database/ddl/table/unicaen_utilisateur_role.php
@@ -86,7 +86,7 @@ return [
             'name'        => 'ldap_filter',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 35,
+            'length'      => 255,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => TRUE,
@@ -98,7 +98,7 @@ return [
             'name'        => 'libelle',
             'type'        => 'string',
             'bdd-type'    => 'character varying',
-            'length'      => 200,
+            'length'      => 255,
             'scale'       => NULL,
             'precision'   => NULL,
             'nullable'    => FALSE,
diff --git a/database/ddl_columns_pos.php b/database/ddl_columns_pos.php
index c8010c1a3c8b9c664ba814393a03bd6f8f9799b6..336e0a043ee3e99afa1eb151ddd64e4ba7a08f74 100644
--- a/database/ddl_columns_pos.php
+++ b/database/ddl_columns_pos.php
@@ -1122,6 +1122,7 @@ return [
         'rqth',
         'precision_rqth',
         'enquete_instance_id',
+        'justification_desistement',
     ],
     'formation_inscription_etat'                        => [
         'inscription_id',
diff --git a/database/script/init_etat.sql b/database/script/init_etat.sql
index a73529bb547f4c021152030df7af2b63e2b2a4e4..402858d643f453129600f43b1761731cc51f0d7d 100644
--- a/database/script/init_etat.sql
+++ b/database/script/init_etat.sql
@@ -39,7 +39,8 @@ WITH d(code, libelle, icone, couleur, ordre) AS (
     SELECT 'FORMATION_INSCRIPTION_DEMANDE', 'Demande d''inscription en cours de validation', 'fas fa-user', '#f57900', 10 UNION
     SELECT 'FORMATION_INSCRIPTION_RESPONSABLE', 'Demande validée par le responsable', 'fas fa-user-tie', '#edd400', 20 UNION
     SELECT 'FORMATION_INSCRIPTION_DRH', 'Demande validée', 'far fa-check-square', '#4e9a06', 30 UNION
-    SELECT 'FORMATION_INSCRIPTION_REFUSER', 'Demande refusée', 'fas fa-times', '#a40000', 35
+    SELECT 'FORMATION_INSCRIPTION_REFUSER', 'Demande refusée', 'fas fa-times', '#a40000', 35 UNION
+    SELECT 'FORMATION_INSCRIPTION_DESISTEMENT', 'Désistement', 'fas fa-ban', 'purple', 40
 )
 SELECT cp.id, d.code, d.libelle, d.icone, d.couleur, d.ordre
 FROM d
diff --git a/module/Agent/view/agent/agent/partial/inscriptions.phtml b/module/Agent/view/agent/agent/partial/inscriptions.phtml
index 3a2bd9e2db032b86985fc5715539b6607f0761d5..939629aa60a2dd7ee39e7f790156a0bc3506617e 100644
--- a/module/Agent/view/agent/agent/partial/inscriptions.phtml
+++ b/module/Agent/view/agent/agent/partial/inscriptions.phtml
@@ -8,17 +8,20 @@
 
 use Agent\Entity\Db\Agent;
 use Formation\Entity\Db\Inscription;
+use Formation\Provider\Etat\InscriptionEtats;
 use Formation\Provider\Etat\SessionEtats;
 
 $formationValidees = [];
 foreach ($inscriptions as $inscription) {
-    if ($inscription->getSession()->estPrete() and $inscription->getListe() === Inscription::PRINCIPALE) $formationValidees[] = $inscription;
+    if (!$inscription->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT) AND $inscription->getSession()->estPrete() and $inscription->getListe() === Inscription::PRINCIPALE) $formationValidees[] = $inscription;
 }
 
 $formationsAttentes = [];
 foreach ($inscriptions as $inscription) {
-    if ($inscription->getSession()->estPrete() and $inscription->getListe() !== Inscription::PRINCIPALE) $formationsAttentes[] = $inscription;
-    if ($inscription->getSession()->estPreparation()) $formationsAttentes[] = $inscription;
+    if (!$inscription->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT)) {
+        if ($inscription->getSession()->estPrete() and $inscription->getListe() !== Inscription::PRINCIPALE) $formationsAttentes[] = $inscription;
+        if ($inscription->getSession()->estPreparation()) $formationsAttentes[] = $inscription;
+    }
 }
 
 ?>
@@ -52,7 +55,7 @@ foreach ($inscriptions as $inscription) {
                         <br/>
                         <a
                             <?php /** @see \Formation\Controller\FormationInstanceDocumentController::genererConvocationAction() */?>
-                                href="<?php echo $this->url('session/generer-convocation', ['inscription' => $inscription->getId()], [], true); ?>" class="btn btn-primary action"
+                                href="<?php echo $this->url('session/generer-convocation', ['inscription' => $inscription->getId()], [], true); ?>" class="btn btn-primary"
                         >
                             <span class="icon icon-pdf"> Je télécharge ma convocation</span>
                         </a>
@@ -92,8 +95,7 @@ foreach ($inscriptions as $inscription) {
                             <br/>
                             <a
                                 <?php /** @see \Formation\Controller\FormationInstanceDocumentController::genererConvocationAction() */?>
-                                    href="
-        <?php echo $this->url('session/generer-convocation', ['inscription' => $inscription->getId()], [], true); ?>" class="btn btn-primary action"
+                                    href="<?php echo $this->url('session/generer-convocation', ['inscription' => $inscription->getId()], [], true); ?>" class="btn btn-primary"
                             >
                                 <span class="icon icon-pdf"> Je télécharge ma convocation</span>
                             </a>
diff --git a/module/Formation/config/merged/formation-instance-inscrit.config.php b/module/Formation/config/merged/formation-instance-inscrit.config.php
index 1f6f527b99f71da528ad74848a63254a8f6cf655..0ae9be7118fd9c13cc49490094702df49a56b720 100644
--- a/module/Formation/config/merged/formation-instance-inscrit.config.php
+++ b/module/Formation/config/merged/formation-instance-inscrit.config.php
@@ -126,6 +126,7 @@ return [
                 'options' => [
                     'route' => '/mes-inscriptions[/:agent]',
                     'defaults' => [
+                        /** @see FormationInstanceInscritController::inscriptionsAction() */
                         'controller' => FormationInstanceInscritController::class,
                         'action' => 'inscriptions',
                     ],
diff --git a/module/Formation/src/Formation/Controller/InscriptionController.php b/module/Formation/src/Formation/Controller/InscriptionController.php
index 10a48cdee0d441a73d40abb461719dd930074443..a59e1de5eb9a3d5e53ad1576322e4f91b144c06a 100644
--- a/module/Formation/src/Formation/Controller/InscriptionController.php
+++ b/module/Formation/src/Formation/Controller/InscriptionController.php
@@ -717,8 +717,8 @@ class InscriptionController extends AbstractActionController
                 $data = $request->getPost();
                 $form->setData($data);
                 if ($form->isValid()) {
-                    $this->getEtatInstanceService()->setEtatActif($inscription, InscriptionEtats::ETAT_REFUSER);
-                    $this->getInscriptionService()->historise($inscription);
+                    $this->inscriptionService->update($inscription);
+                    $this->getEtatInstanceService()->setEtatActif($inscription, InscriptionEtats::ETAT_DESISTEMENT);
                     $this->flashMessenger()->addSuccessMessage("Désinscription faite.");
                 }
             }
diff --git a/module/Formation/src/Formation/Entity/Db/Inscription.php b/module/Formation/src/Formation/Entity/Db/Inscription.php
index 4f844ed28d7e58cefb89665b5b81c07357f15d20..ab1d85cbee9ed26e5d27ec183ab152989aff1af0 100644
--- a/module/Formation/src/Formation/Entity/Db/Inscription.php
+++ b/module/Formation/src/Formation/Entity/Db/Inscription.php
@@ -46,6 +46,7 @@ class Inscription implements
     private ?string $justificationResponsable = null;
     private ?string $justificationDrh = null;
     private ?string $justificationRefus = null;
+    private ?string $justificationDesistement = null;
 
     private bool $rqth = false;
     private ?string $precisionRqth = null;
@@ -160,6 +161,16 @@ class Inscription implements
         $this->justificationRefus = $justificationRefus;
     }
 
+    public function getJustificationDesistement(): ?string
+    {
+        return $this->justificationDesistement;
+    }
+
+    public function setJustificationDesistement(?string $justificationDesistement): void
+    {
+        $this->justificationDesistement = $justificationDesistement;
+    }
+
     public function getLastValidation(): ?ValidationInstance
     {
         $validations = array_filter($this->getValidations(), function (ValidationInstance $validation) {
diff --git a/module/Formation/src/Formation/Entity/Db/Mapping/Formation.Entity.Db.Inscription.dcm.xml b/module/Formation/src/Formation/Entity/Db/Mapping/Formation.Entity.Db.Inscription.dcm.xml
index 907345b3680dfbfee584664c18a9ff5aa47fcf0c..01f70f54f3574cfb4857b26f47062c154dc5b254 100644
--- a/module/Formation/src/Formation/Entity/Db/Mapping/Formation.Entity.Db.Inscription.dcm.xml
+++ b/module/Formation/src/Formation/Entity/Db/Mapping/Formation.Entity.Db.Inscription.dcm.xml
@@ -23,6 +23,7 @@
         <field name="justificationResponsable"  column="justification_responsable"          type="text"         nullable="true"/>
         <field name="justificationDrh"          column="justification_drh"                  type="text"         nullable="true"/>
         <field name="justificationRefus"        column="justification_refus"                type="text"         nullable="true"/>
+        <field name="justificationDesistement"  column="justification_desistement"          type="text"         nullable="true"/>
 
         <field name="rqth"                      column="rqth"                               type="boolean"      nullable="false"/>
         <field name="precisionRqth"             column="precision_rqth"                     type="text"         nullable="true"/>
diff --git a/module/Formation/src/Formation/Entity/Db/Session.php b/module/Formation/src/Formation/Entity/Db/Session.php
index a22fe9a7cae270bc7c6290456a75a6ce5a396a9a..5142ede6326b1c6c0f847fbf61141ae72ad8cbab 100644
--- a/module/Formation/src/Formation/Entity/Db/Session.php
+++ b/module/Formation/src/Formation/Entity/Db/Session.php
@@ -13,6 +13,7 @@ use Doctrine\Common\Collections\Collection;
 use Exception;
 use Formation\Entity\Db\Interfaces\HasInscriptionsInterfaces;
 use Formation\Entity\Db\Traits\HasInscriptionsTrait;
+use Formation\Provider\Etat\InscriptionEtats;
 use Formation\Provider\Etat\SessionEtats;
 use Laminas\Permissions\Acl\Resource\ResourceInterface;
 use RuntimeException;
@@ -381,7 +382,8 @@ class Session implements
     public function getListePrincipale(): array
     {
         $array = array_filter($this->inscriptions->toArray(), function (Inscription $a) {
-            return ($a->getListe() === Inscription::PRINCIPALE and $a->estNonHistorise());
+            return ($a->getListe() === Inscription::PRINCIPALE and $a->estNonHistorise()
+                AND !$a->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT));
         });
         usort($array, function (Inscription $a, Inscription $b) {
             return $a->getStagiaireDenomination() <=> $b->getStagiaireDenomination();
@@ -395,7 +397,8 @@ class Session implements
     public function getListeComplementaire(): array
     {
         $array = array_filter($this->inscriptions->toArray(), function (Inscription $a) {
-            return ($a->getListe() === Inscription::COMPLEMENTAIRE and $a->estNonHistorise());
+            return ($a->getListe() === Inscription::COMPLEMENTAIRE and $a->estNonHistorise()
+                AND !$a->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT));
         });
         usort($array, function (Inscription $a, Inscription $b) {
             return $a->getStagiaireDenomination() <=> $b->getStagiaireDenomination();
@@ -417,6 +420,20 @@ class Session implements
         return $array;
     }
 
+    /**
+     * @return Inscription[]
+     */
+    public function getDesistements(): array
+    {
+        $array = array_filter($this->inscriptions->toArray(), function (Inscription $a) {
+            return $a->estNonHistorise() AND $a->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT);
+        });
+        usort($array, function (Inscription $a, Inscription $b) {
+            return $a->getStagiaireDenomination() <=> $b->getStagiaireDenomination();
+        });
+        return $array;
+    }
+
     public function isListePrincipaleComplete(): bool
     {
         $liste = $this->getListePrincipale();
diff --git a/module/Formation/src/Formation/Form/Justification/JustificationHydrator.php b/module/Formation/src/Formation/Form/Justification/JustificationHydrator.php
index 3dc17121f067090710c08b610619ecd6630fbd26..d11f554d59855619bcfbbbb331f87e74c59a7a18 100644
--- a/module/Formation/src/Formation/Form/Justification/JustificationHydrator.php
+++ b/module/Formation/src/Formation/Form/Justification/JustificationHydrator.php
@@ -33,6 +33,9 @@ class JustificationHydrator implements HydratorInterface
             case DemandeExterneEtats::ETAT_REJETEE :
                 $description = $object->getJustificationRefus();
                 break;
+            case InscriptionEtats::ETAT_DESISTEMENT :
+                $description = $object->getJustificationDesistement();
+                break;
         }
 
         $data = [
@@ -59,28 +62,9 @@ class JustificationHydrator implements HydratorInterface
             case 'GESTIONNAIRE' : $object->setJustificationGestionnaire($justification); break;
             case 'DRH' : $object->setJustificationDrh($justification); break;
             case 'REFUS' : $object->setJustificationRefus($justification); break;
+            case 'ANNULATION' : $object->setJustificationDesistement($justification); break;
         }
 
-//        /** @var DemandeExterne|Inscription $object */
-//        $etattype = ($object->getEtatActif())?$object->getEtatActif()->getType()->getCode():null;
-//        switch ($etattype) {
-//            case null :
-//            case InscriptionEtats::ETAT_DEMANDE :
-//                $object->setJustificationAgent($justification);
-//                break;
-//            case InscriptionEtats::ETAT_VALIDER_RESPONSABLE :
-//            case DemandeExterneEtats::ETAT_VALIDATION_RESP :
-//                $object->setJustificationResponsable($justification);
-//                break;
-//            case InscriptionEtats::ETAT_VALIDER_DRH :
-////            case DemandeExterneEtats::ETAT_VALIDATION_DRH :
-//                $object->setJustificationDrh($justification);
-//                break;
-//            case InscriptionEtats::ETAT_REFUSER :
-//            case DemandeExterneEtats::ETAT_REJETEE :
-//                $object->setJustificationRefus($justification);
-//                break;
-//        }
         $object->setMissions($missions);
         $object->setRqth($rqth);
         $object->setPrecisionRqth($precisionRqth);
diff --git a/module/Formation/src/Formation/Provider/Etat/InscriptionEtats.php b/module/Formation/src/Formation/Provider/Etat/InscriptionEtats.php
index 2277ef17a85eabbfb39b88bb05801ae2f8426bc7..2dda01e3e115317b0ce13209ff257bab61eaa0a6 100644
--- a/module/Formation/src/Formation/Provider/Etat/InscriptionEtats.php
+++ b/module/Formation/src/Formation/Provider/Etat/InscriptionEtats.php
@@ -10,4 +10,5 @@ class InscriptionEtats {
     const ETAT_VALIDER_RESPONSABLE    = 'FORMATION_INSCRIPTION_RESPONSABLE';
     const ETAT_VALIDER_DRH            = 'FORMATION_INSCRIPTION_DRH';
     const ETAT_REFUSER                = 'FORMATION_INSCRIPTION_REFUSER';
+    const ETAT_DESISTEMENT            = 'FORMATION_INSCRIPTION_DESISTEMENT';
 }
\ No newline at end of file
diff --git a/module/Formation/src/Formation/Service/Inscription/InscriptionService.php b/module/Formation/src/Formation/Service/Inscription/InscriptionService.php
index 31cf0769bab1d87e7320275938e0784e7e2d98a5..c5a5eb0eb9d36293f6934e74ac9fc5fc11b3a7a7 100644
--- a/module/Formation/src/Formation/Service/Inscription/InscriptionService.php
+++ b/module/Formation/src/Formation/Service/Inscription/InscriptionService.php
@@ -339,6 +339,7 @@ class InscriptionService
     {
         $probleme = [];
         $inscriptions = $this->getInscriptionsByAgent($agent);
+        $inscriptions = array_filter($inscriptions, function (Inscription $inscription) { return !$inscription->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT);});
         foreach ($inscriptions as $inscription) {
             $seances = $inscription->getSession()->getSeances();
             foreach ($seances as $sessionSeance) {
diff --git a/module/Formation/view/formation/formation-instance-inscrit/inscription-interne.phtml b/module/Formation/view/formation/formation-instance-inscrit/inscription-interne.phtml
index 317b99da969ef2df4833777ad4b78663260d62a7..06f0265b71ea85fb4313bc3265297bd13fb86fcb 100644
--- a/module/Formation/view/formation/formation-instance-inscrit/inscription-interne.phtml
+++ b/module/Formation/view/formation/formation-instance-inscrit/inscription-interne.phtml
@@ -13,6 +13,7 @@ $canInscrire = true; //todo !!!!
 use Agent\Entity\Db\Agent;
 use Formation\Entity\Db\Inscription;
 use Formation\Entity\Db\Session;
+use Formation\Provider\Etat\InscriptionEtats;
 use UnicaenRenderer\Entity\Db\Rendu;
 
 $this->headTitle("M'inscrire à une formation du plan de formation");
@@ -57,7 +58,9 @@ $this->headTitle("M'inscrire à une formation du plan de formation");
     <?php
     $nbPlace = ($instance->getNbPlacePrincipale() + $instance->getNbPlaceComplementaire()) - (count($instance->getListePrincipale()) + count($instance->getListeComplementaire()));
     $dejaInscrit = !empty(array_filter($inscriptions, function (Inscription $a) use ($instance) {
-        return $a->estNonHistorise() and $a->getSession() === $instance;
+        return $a->estNonHistorise() and $a->getSession() === $instance
+            and !$a->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT
+        );
     }));
     ?>
     <div class="row formation-instance">
diff --git a/module/Formation/view/formation/formation-instance-inscrit/inscriptions.phtml b/module/Formation/view/formation/formation-instance-inscrit/inscriptions.phtml
index 0c75a0d24f9823b4bc2e3262857223dfd6d50b9e..8f9228f8c8dd52c64f7d0403a25e9054e3e14774 100644
--- a/module/Formation/view/formation/formation-instance-inscrit/inscriptions.phtml
+++ b/module/Formation/view/formation/formation-instance-inscrit/inscriptions.phtml
@@ -13,13 +13,14 @@ use DemandeExterne\Entity\Db\DemandeExterne;
 use Formation\Entity\Db\Inscription;
 use Formation\Entity\Db\Session;
 use DemandeExterne\Provider\Etat\DemandeExterneEtats;
+use Formation\Provider\Etat\InscriptionEtats;
 use Formation\Provider\Etat\SessionEtats;
 
 $canInscrire = true;
 
 $formationValidees = [];
 foreach ($inscriptions as $inscription) {
-    if ($inscription->getSession()->estPrete() and $inscription->getListe() === Inscription::PRINCIPALE) $formationValidees[] = $inscription;
+    if (!$inscription->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT) AND  $inscription->getSession()->estPrete() and $inscription->getListe() === Inscription::PRINCIPALE) $formationValidees[] = $inscription;
 }
 $demandesValidees = [];
 $demandesAttentes = [];
@@ -33,8 +34,10 @@ foreach ($demandes as $demande) {
 
 $formationsAttentes = [];
 foreach ($inscriptions as $inscription) {
-    if ($inscription->getSession()->estPrete() and $inscription->getListe() !== Inscription::PRINCIPALE) $formationsAttentes[] = $inscription;
-    if ($inscription->getSession()->estPreparation()) $formationsAttentes[] = $inscription;
+    if (!$inscription->isEtatActif(InscriptionEtats::ETAT_DESISTEMENT)) {
+        if ($inscription->getSession()->estPrete() and $inscription->getListe() !== Inscription::PRINCIPALE) $formationsAttentes[] = $inscription;
+        if ($inscription->getSession()->estPreparation()) $formationsAttentes[] = $inscription;
+    }
 }
 
 ?>
@@ -71,7 +74,7 @@ foreach ($inscriptions as $inscription) {
                     <a
                         <?php /** @see \Formation\Controller\FormationInstanceDocumentController::genererConvocationAction() */ ?>
                             href="<?php echo $this->url('session/generer-convocation', ['inscription' => $inscription->getId()], [], true); ?>"
-                            class="btn btn-primary action"
+                            class="btn btn-primary"
                     >
                         <span class="icon icon-pdf"> Je télécharge ma convocation</span>
                     </a>
@@ -115,7 +118,7 @@ foreach ($inscriptions as $inscription) {
                     <a
                         <?php /** @see \Formation\Controller\InscriptionController::genererConvocationAction() */ ?>
                             href="<?php echo $this->url('formation/inscripitoninstance/generer-convocation', ['inscrit' => $inscription->getId()], [], true); ?>"
-                            class="btn btn-primary action"
+                            class="btn btn-primary"
                     >
                         <span class="icon icon-pdf"> Je télécharge ma convocation</span>
                     </a>
diff --git a/module/Formation/view/formation/session/partial/inscrits.phtml b/module/Formation/view/formation/session/partial/inscrits.phtml
index 5fbf16561c6b55b239549c679ff7ef1482db8f43..5f310639a360d03c34c96746e431a9131ea47090 100644
--- a/module/Formation/view/formation/session/partial/inscrits.phtml
+++ b/module/Formation/view/formation/session/partial/inscrits.phtml
@@ -13,6 +13,7 @@ use Formation\Provider\Privilege\FormationinstancePrivileges;
 
 $principales = $instance->getListePrincipale();
 $complementaires = $instance->getListeComplementaire();
+$desistements = $instance->getDesistements();
 $historises = $instance->getListeHistorisee();
 
 $estAnnulee = ($instance->getEtatActif() && $instance->isEtatActif(SessionEtats::ETAT_SESSION_ANNULEE));
@@ -102,6 +103,19 @@ $inscriptions = $instance->getInscriptions()
     <?php echo $this->inscriptions($instance, $complementaires, ['id' => 'liste-complementaire', 'display-document' => false, 'display-liste' => false, 'display-historise' => false]); ?>
 <?php endif; ?>
 
+
+<h4>
+    Désistement·s
+    (<?php echo count($desistements); ?>)
+</h4>
+
+<?php if (empty($desistements)) : ?>
+    <div class="alert alert-info"> Aucun désistement. </div>
+<?php else : ?>
+    <?php echo $this->inscriptions($instance, $desistements, ['id' => 'liste-desistements',  'display-document' => false]); ?>
+<?php endif; ?>
+
+
 <h4>
     Stagiaire·s historisé·es
     (<?php echo count($historises); ?>)