diff --git a/composer.json b/composer.json
index 962d27ad3d73be7d6f486cd735607fc78d3a85cc..a9feb3b9132a0c2a71fad18b4586bbed4cd163e9 100755
--- a/composer.json
+++ b/composer.json
@@ -27,7 +27,7 @@
     "unicaen/enquete": "^0",
     "unicaen/etat": "^6.0",
     "unicaen/validation": "^6.1",
-    "unicaen/bddadmin": "0.9.9",
+    "unicaen/bddadmin": "^1",
 
     "ext-json": "*",
     "ext-gettext": "*",
diff --git a/config/autoload/unicaen-bdd-admin.global.php b/config/autoload/unicaen-bdd-admin.global.php
index 2b9854ce3f1cc0009efc71e070dc0a2be249f0be..f20ad47aa55ba675d7a1dc5484559ac6a75c1ad0 100644
--- a/config/autoload/unicaen-bdd-admin.global.php
+++ b/config/autoload/unicaen-bdd-admin.global.php
@@ -1,20 +1,195 @@
 <?php
 
-use Unicaen\BddAdmin\Bdd;
+/*
+ * Fichier à copier/coller dans config/autoload/unicaen-bddadmin.global.php
+ *
+ * Les options commentées ici sont placées pour illustrer les valeurs par défaut
+ * A décommenter et modifier le cas échéant
+ */
 
 
-$config = [
-    'bdd-admin' => [
+return [
+    'unicaen-bddadmin' => [
+        'ddl' => [
+            /* Répertoire où placer votre DDL */
+            'dir'                    => 'database/ddl',
 
-        /** cela eventuellement en local ... */
-        /* Facultatif, permet de spécifier une fois pour toutes le répertoire où sera renseignée la DDL de votre BDD */
-        Bdd::OPTION_DDL_DIR => getcwd() . '/database/ddl',
-        /* Facultatif, spécifie le répertoire où seront stockés vos scripts de migration si vous en avez */
-        Bdd::OPTION_MIGRATION_DIR => getcwd() . '/database/migration/',
-        /* Facultatif, permet de personnaliser l'ordonnancement des colonnes dans les tables */
-        Bdd::OPTION_COLUMNS_POSITIONS_FILE => getcwd() . '/database/ddl_columns_pos.php',
-    ],
-];
+            /* Nom par défaut du fichier de sauvegarde des positionnements de colonnes */
+            'columns_positions_file' => 'database/ddl_columns_pos.php',
+
+            /* array général des filtres de DDL à appliquer afin d'ignorer ou bien de forcer la prise en compte de certains objets lors de la mise à jour
+             * le format d'array doit respecter la spécification des DdlFilters
+             * Ce tableau des filtres est utilisé aussi bien en MAJ DDL qu'en MAJ BDD
+             */
+            'filters'                => [],
+
+            /* array des filtres dédié à la mise à jour de la base de données à partir de la DDL
+             * le format d'array doit respecter la spécification des DdlFilters
+             * pour les update-bdd, le mode EXPLICIT est forcé : c'est à dire que ce qui n'est pas spécifié dans le filtre n'existe pas
+             * le filtre est initialisé avec les objets déjà présents en DDL
+             */
+            'update-bdd-filters'     => [],
+
+            /* array des filtres dédié à la mise à jour de la DDL, afin d'éviter que ne se retrouvent en DDL certains objets présents en base
+             * le format d'array doit respecter la spécification des DdlFilters
+             */
+            'update-ddl-filters'     => [],
+        ],
+
+        'data'      => [
+            'config'  => [
+                //UNICAEN UTILISATEUR
+                'unicaen_utilisateur_user' => [
+                    'actions' => ['install'],
+                    'key' => 'username',
+                    'options' => [],
+                ],
+                'unicaen_utilisateur_role' => [
+                    'actions' => ['install', 'update'],
+                    'key' => 'role_id',
+                    'options' => [],
+                ],
+                'unicaen_utilisateur_role_linker' => [
+                    'actions' => ['install', 'update'],
+                    'key' => ['user_id', 'role_id'],
+                    'options' => [
+                        'columns' => [
+                            'role_id' => ['transformer' => 'select id from unicaen_utilisateur_role where role_id = %s'],
+                            'user_id' => ['transformer' => 'select id from unicaen_utilisateur_user where username = %s'],
+                        ],
+                    ],
+                ],
+                //UNICAEN PRIVILEGE
+                'unicaen_privilege_categorie' => [
+                    'actions' => ['install', 'update'],
+                    'key' => 'code',
+                    'options' => [],
+                ],
+                'unicaen_privilege_privilege' => [
+                    'actions' => ['install', 'update'],
+                    'key' => ['categorie_id' ,'code'],
+                    'options' => [
+                        'columns' => [
+                            'categorie_id' => ['transformer' => 'select id from unicaen_privilege_categorie where code = %s'],
+                        ],
+                    ],
+                ],
+                'unicaen_privilege_privilege_role_linker' => [
+                    'actions' => ['install', 'update'],
+                    'key' => ['role_id', 'privilege_id'],
+                    'options' => [
+                        'columns' => [
+                            'role_id' => ['transformer' => 'select id from unicaen_utilisateur_role where role_id = %s'],
+                            'privilege_id' => ['transformer' => 'select id from unicaen_privilege_privilege where code = %s'],
+                        ],
+                    ],
+                ],
+                //UNICAEN PARAMETRE
+                'unicaen_parametre_categorie' => [
+                    'actions' => ['install', 'update'],
+                    'key' => 'code',
+                    'options' => [],
+                ],
+                'unicaen_parametre_parametre' => [
+                    'actions' => ['install', 'update'],
+                    'key' => ['categorie_id' ,'code'],
+                    'options' => [
+                        'columns' => [
+                            'categorie_id' => ['transformer' => 'select id from unicaen_parametre_categorie where code = %s'],
+                        ],
+                    ],
+                ],
+                //UNICAEN RENDERER
+                //UNICAEN ETAT
+                //UNICAEN VALIDATION
+                //UNICAEN EVENEMENT
+            ],
+            'sources' => [
+                'database/sources/unicaen_utilisateur_user.php',
+                'database/sources/unicaen_utilisateur_role.php',
+                'database/sources/unicaen_utilisateur_role_linker.php',
+                'database/sources/unicaen_privilege_categorie.php',
+                'database/sources/unicaen_privilege_privilege.php',
+                'database/sources/unicaen_privilege_privilege_role_linker.php',
+                'database/sources/unicaen_parametre_categorie.php',
+                'database/sources/unicaen_parametre_parametre.php',
+            ],
+        ],
+        'migration' => [],
+
+        /* Nom des colonnes servant de clé primaire dans vos tables, généralement 'id' pour la compatibilité avec Doctrine
+         * Si des tables n'ont pas de colonne 'id' ou personnalisé, le système fonctionnera sans utiliser les séquences pour initialiser la clé primaire
+         */
+        //'id_column' => 'id',
 
+        'histo' => [
+            /* ID par défaut de l'utilisateur utilisé par le DataManager pour insérer ou modifier les données
+             * Peut être fourni ici ou bien dans une factory adaptée en utilisant la méthode suivante :
+             *
+             * $config = [...config de bddAdmin...];
+             * $bdd = new Unicaen\BddAdmin\Bdd($config);
+             *
+             * $monUsername = 'mon_username';
+             * $monId = $bdd->selectOne('SELECT id FROM utilisateur WHERE username=:username', ['username' => $monUsername], 'id');
+             * $bdd->setHistoUserId($monId);
+             *
+             * Si user_id est NULL, cette fonctionnalité d'historisation sera désactivée
+             */
+            'user_id' => 0,
 
-return $config;
\ No newline at end of file
+            /* Noms des colonnes utilisées pour gérer les historiques
+             * Attention : tous les noms doivent être renseignés ou alors tous mis à NULL si pas de gestion d'historiques
+             * Se base par défaut sur ce qui est préconisé pour UnicaenApp\Entity\HistoriqueAwareInterface
+             *
+             * Si vos tables ne possèdent pas l'ensemble de ces colonnes, la gestion de l'historique ne sera pas appliquée sur celles-ci
+             */
+//            'histo_creation_column'        => 'histo_creation',
+//            'histo_createur_id_column'     => 'histo_createur_id',
+            //'histo_modificateur_id_column' => 'histo_modificateur_id',
+            //'histo_destructeur_id_column'  => 'histo_destructeur_id',
+            //'histo_destruction_column'     => 'histo_destruction',
+            //'histo_modification_column'    => 'histo_modification',
+        ],
+
+        'import'             => [
+            /* Compatibilité avec un système d'import de données
+             * ID de la source par défaut utilisée par le DataManager pour insérer une ligne d'une table synchronisable
+             * Peut être fourni ici ou bien dans une factory adaptée en utilisant la méthode suivante :
+             *
+             * $config = [...config de bddAdmin...];
+             * $bdd = new Unicaen\BddAdmin\Bdd($config);
+             *
+             * $code = 'ma_source';
+             * $monId = $bdd->selectOne('SELECT id FROM source WHERE code=:code', ['code' => $code], 'id');
+             * $bdd->setSourceId($monId);
+             *
+             * Si source_id est NULL, cette fonctionnalité d'initialisation de sources sera désactivée
+             *
+             */
+            //'source_id'          => null,
+
+            /* Noms des colonnes utilisées pour gérer les données liées à l'import depuis d'autres logiciels
+             * Attention : tous les noms doivent être renseignés ou alors tous mis à NULL si pas de gestion d'import
+             *
+             * Si vos tables ne possèdent pas l'ensemble de ces colonnes, la gestion des colonnes d'import ne sera pas appliquée sur celles-ci
+             */
+            //'source_id_column'   => 'source_id',
+            //'source_code_column' => 'source_code',
+        ],
+
+        /* Connexion à utiliser par défaut, nom à sélectionner parmi la liste des connexions disponibles */
+        'current_connection' => 'default',
+
+        'connection' => [
+            'default' => [
+                'port' => DB_PORT,
+                'charset' => 'utf8',
+                'host' => DB_HOSTNAME,
+
+                'dbname' => DB_NAME,
+                'user' => DB_USERNAME,
+                'password' => DB_PASSWORD,
+            ],
+        ],
+    ],
+];
\ No newline at end of file
diff --git a/database/ddl/materialized-view/mv_abonnement.sql b/database/ddl/materialized-view/mv_abonnement.sql
deleted file mode 100644
index e76aa7518dd3c081737499c13e744f774a4a1f6a..0000000000000000000000000000000000000000
--- a/database/ddl/materialized-view/mv_abonnement.sql
+++ /dev/null
@@ -1,9 +0,0 @@
-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
deleted file mode 100644
index 63c0e9c757917415fe7c2bfd8f0bbcc86badda94..0000000000000000000000000000000000000000
--- a/database/ddl/materialized-view/mv_agent.sql
+++ /dev/null
@@ -1,24 +0,0 @@
-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_test_peri_inscription.sql b/database/ddl/materialized-view/mv_test_peri_inscription.sql
deleted file mode 100644
index b6c5d852568fad111c9562f3d82ce93a5b28371e..0000000000000000000000000000000000000000
--- a/database/ddl/materialized-view/mv_test_peri_inscription.sql
+++ /dev/null
@@ -1,14 +0,0 @@
-SELECT min(i.id) AS inscription_id,
-    concat(COALESCE(min((a.nom_usage)::text), min((a.nom_famille)::text)), ' ', min((a.prenom)::text)) AS denomination,
-    min((f.libelle)::text) AS formation,
-    min((t.libelle_court)::text) AS structure,
-    min(t.id) AS perimetre_structure_id
-   FROM ((((((formation_inscription i
-     JOIN agent a ON (((i.agent_id)::text = (a.c_individu)::text)))
-     JOIN formation_instance s ON ((i.session_id = s.id)))
-     JOIN formation f ON ((s.formation_id = f.id)))
-     JOIN formation_seance j ON ((j.instance_id = s.id)))
-     LEFT JOIN agent_carriere_affectation aca ON (((aca.agent_id)::text = (a.c_individu)::text)))
-     LEFT JOIN structure t ON ((aca.structure_id = t.id)))
-  WHERE ((i.id IS NOT NULL) AND ((aca.date_debut IS NULL) OR (aca.date_debut < COALESCE(j.jour, j.volume_debut))) AND ((aca.date_fin IS NULL) OR (aca.date_fin >= COALESCE(j.jour, j.volume_fin))))
-  GROUP BY s.id
\ No newline at end of file
diff --git a/database/ddl/materialized-view/mv_user.sql b/database/ddl/materialized-view/mv_user.sql
deleted file mode 100644
index 544c0dc1a96588c5a5c736fbfd999dc9ddf49bb6..0000000000000000000000000000000000000000
--- a/database/ddl/materialized-view/mv_user.sql
+++ /dev/null
@@ -1,9 +0,0 @@
-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
deleted file mode 100644
index 9195a2b93c641361e18b39f412ce30267a06d50b..0000000000000000000000000000000000000000
--- a/database/ddl/materialized-view/mv_utilisateur_with_account.sql
+++ /dev/null
@@ -1,24 +0,0 @@
-SELECT agent.c_individu,
-    agent.utilisateur_id,
-    agent.prenom,
-    agent.nom_usage,
-    agent.created_on,
-    agent.updated_on,
-    agent.deleted_on,
-    agent.octo_id,
-    agent.preecog_id,
-    agent.harp_id,
-    agent.login,
-    agent.email,
-    agent.sexe,
-    agent.t_contrat_long,
-    agent.date_naissance,
-    agent.nom_famille,
-    agent.id,
-    agent.histo_createur_id,
-    agent.histo_modificateur_id,
-    agent.histo_destructeur_id,
-    agent.source_id,
-    agent.id_orig
-   FROM agent
-  WHERE (agent.utilisateur_id IS NOT NULL)
\ No newline at end of file
diff --git a/database/ddl/materialized-view/v_agent_cur_validateur.sql b/database/ddl/materialized-view/v_agent_cur_validateur.sql
deleted file mode 100644
index 53514133cb61646562d0c6196975c51c781697af..0000000000000000000000000000000000000000
--- a/database/ddl/materialized-view/v_agent_cur_validateur.sql
+++ /dev/null
@@ -1,11 +0,0 @@
-SELECT a.c_individu AS agent_id,
-    concat(a.prenom, ' ', a.nom_usage) AS agent_denomination,
-    v.c_individu AS valideur_id,
-    concat(v.prenom, ' ', v.nom_usage) AS valideur_denomination,
-    ahv.date_debut AS debut,
-    ahv.date_fin AS fin,
-    ahv.source_id AS source
-   FROM ((agent_hierarchie_validateur ahv
-     JOIN agent a ON (((a.c_individu)::text = (ahv.agent_id)::text)))
-     JOIN agent v ON (((v.c_individu)::text = (ahv.validateur_id)::text)))
-  WHERE (((ahv.deleted_on IS NULL) AND (ahv.histo_destruction IS NULL) AND (ahv.date_debut < now()) AND (ahv.date_fin IS NULL)) OR (ahv.date_fin > now()))
\ No newline at end of file
diff --git a/database/ddl/materialized-view/v_agent_sans_validateur.sql b/database/ddl/materialized-view/v_agent_sans_validateur.sql
deleted file mode 100644
index fa655d79c7765baa194eb8224617e3624f0b688c..0000000000000000000000000000000000000000
--- a/database/ddl/materialized-view/v_agent_sans_validateur.sql
+++ /dev/null
@@ -1,14 +0,0 @@
-SELECT max((a.c_individu)::text) AS agent_id,
-    max(concat(a.prenom, ' ', COALESCE(a.nom_usage, a.nom_famille))) AS agent_denomination,
-    array_agg(s.id) AS structure_id,
-    array_agg(s.libelle_court) AS structure_libelle,
-    array_agg(s2.id) AS niv2_id,
-    array_agg(s2.libelle_court) AS niv2_libelle
-   FROM (((((agent a
-     JOIN agent_carriere_affectation aa ON (((a.c_individu)::text = (aa.agent_id)::text)))
-     JOIN agent_carriere_statut at ON (((a.c_individu)::text = (at.agent_id)::text)))
-     JOIN structure s ON ((aa.structure_id = s.id)))
-     LEFT JOIN structure s2 ON ((s.niv2_id = s2.id)))
-     LEFT JOIN agent_hierarchie_validateur v ON (((a.c_individu)::text = (v.agent_id)::text)))
-  WHERE ((v.* IS NULL) AND (v.deleted_on IS NULL) AND (v.histo_destruction IS NULL) AND (aa.deleted_on IS NULL) AND (aa.date_debut < now()) AND ((aa.date_fin IS NULL) OR (aa.date_fin > now())) AND (at.deleted_on IS NULL) AND (at.d_debut < now()) AND ((at.d_fin IS NULL) OR (at.d_fin > now())) AND (((at.t_enseignant)::text = 'O'::text) OR ((at.t_administratif)::text = 'O'::text)))
-  GROUP BY a.*
\ No newline at end of file
diff --git a/database/ddl/materialized-view/v_indicateur_desistement.sql b/database/ddl/materialized-view/v_indicateur_desistement.sql
deleted file mode 100644
index 4d55894359ae45686e7e538606c319576c370477..0000000000000000000000000000000000000000
--- a/database/ddl/materialized-view/v_indicateur_desistement.sql
+++ /dev/null
@@ -1,14 +0,0 @@
-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/table/agent.php b/database/ddl/table/agent.php
index 297a2afe557ef7757d1f5a4959b65f6c75ffce73..9ec24c5e037ec7066c11771ed802d8b9b3cd0734 100644
--- a/database/ddl/table/agent.php
+++ b/database/ddl/table/agent.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'agent',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
@@ -43,7 +43,7 @@ return [
             'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 15,
+            'position'    => 13,
             'commentaire' => NULL,
         ],
         'deleted_on'            => [
@@ -67,19 +67,7 @@ return [
             'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 12,
-            'commentaire' => NULL,
-        ],
-        'harp_id'               => [
-            'name'        => 'harp_id',
-            'type'        => 'int',
-            'bdd-type'    => 'integer',
-            'length'      => 0,
-            'scale'       => NULL,
-            'precision'   => 4,
-            'nullable'    => TRUE,
-            'default'     => NULL,
-            'position'    => 10,
+            'position'    => 11,
             'commentaire' => NULL,
         ],
         'histo_createur_id'     => [
@@ -91,7 +79,7 @@ return [
             'precision'   => 8,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 18,
+            'position'    => 16,
             'commentaire' => NULL,
         ],
         'histo_destructeur_id'  => [
@@ -103,7 +91,7 @@ return [
             'precision'   => 8,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 20,
+            'position'    => 18,
             'commentaire' => NULL,
         ],
         'histo_modificateur_id' => [
@@ -115,7 +103,7 @@ return [
             'precision'   => 8,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 19,
+            'position'    => 17,
             'commentaire' => NULL,
         ],
         'id'                    => [
@@ -127,7 +115,7 @@ return [
             'precision'   => 8,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 17,
+            'position'    => 15,
             'commentaire' => NULL,
         ],
         'id_orig'               => [
@@ -139,7 +127,7 @@ return [
             'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 22,
+            'position'    => 20,
             'commentaire' => NULL,
         ],
         'login'                 => [
@@ -151,7 +139,7 @@ return [
             'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 11,
+            'position'    => 10,
             'commentaire' => NULL,
         ],
         'nom_famille'           => [
@@ -163,7 +151,7 @@ return [
             'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 16,
+            'position'    => 14,
             'commentaire' => NULL,
         ],
         'nom_usage'             => [
@@ -223,7 +211,7 @@ return [
             'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 13,
+            'position'    => 12,
             'commentaire' => NULL,
         ],
         'source_id'             => [
@@ -235,19 +223,7 @@ return [
             'precision'   => NULL,
             'nullable'    => TRUE,
             'default'     => NULL,
-            'position'    => 21,
-            'commentaire' => NULL,
-        ],
-        't_contrat_long'        => [
-            'name'        => 't_contrat_long',
-            'type'        => 'string',
-            'bdd-type'    => 'character varying',
-            'length'      => 1,
-            'scale'       => NULL,
-            'precision'   => NULL,
-            'nullable'    => TRUE,
-            'default'     => NULL,
-            'position'    => 14,
+            'position'    => 19,
             'commentaire' => NULL,
         ],
         'updated_on'            => [
diff --git a/database/ddl/table/agent_carriere_affectation.php b/database/ddl/table/agent_carriere_affectation.php
index f09c2c88c2188362b9e233bfff776a89161e7077..3142af69aaa509dc00936a9cf81fae214ed1743b 100644
--- a/database/ddl/table/agent_carriere_affectation.php
+++ b/database/ddl/table/agent_carriere_affectation.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'agent_carriere_affectation',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/agent_carriere_echelon.php b/database/ddl/table/agent_carriere_echelon.php
index ba018e165d073f499ddd98d460877bbd6ab32f69..77ee09e56e25bed79d8704ebb87fc6701034f16c 100644
--- a/database/ddl/table/agent_carriere_echelon.php
+++ b/database/ddl/table/agent_carriere_echelon.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'agent_carriere_echelon',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'agent_carriere_echelon_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/agent_carriere_grade.php b/database/ddl/table/agent_carriere_grade.php
index aa54489378ab67ed47d3619d2cb8884d3e125aa5..cba55d795a561104c9c4daed653edd9868aba71b 100644
--- a/database/ddl/table/agent_carriere_grade.php
+++ b/database/ddl/table/agent_carriere_grade.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'agent_carriere_grade',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/agent_carriere_quotite.php b/database/ddl/table/agent_carriere_quotite.php
index 402f959e49987e70ecf48ca5e09b04fc24f7e2d7..21bd8e9f6f31a59ee4888875688db08f6e980d08 100644
--- a/database/ddl/table/agent_carriere_quotite.php
+++ b/database/ddl/table/agent_carriere_quotite.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'agent_carriere_quotite',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/agent_carriere_statut.php b/database/ddl/table/agent_carriere_statut.php
index c969dd44dec5744226ddae83df14fa44ce8935ad..cc0fba9188de49f4976af745cfb5d2eae064ceb7 100644
--- a/database/ddl/table/agent_carriere_statut.php
+++ b/database/ddl/table/agent_carriere_statut.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'agent_carriere_statut',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/agent_element_formation.php b/database/ddl/table/agent_element_formation.php
index 196d8701443054e627f7899b90439eefbbd308c4..4d9a7145aa12b43f6b577633e1b4b1dde42f1174 100644
--- a/database/ddl/table/agent_element_formation.php
+++ b/database/ddl/table/agent_element_formation.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'agent_element_formation',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/agent_fichier.php b/database/ddl/table/agent_fichier.php
index 44fc943c46a01b49ecbfd5a25f29d1b3b51d821d..99e66df21e263a1b7f9489cbe681c3ce66170933 100644
--- a/database/ddl/table/agent_fichier.php
+++ b/database/ddl/table/agent_fichier.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'agent_fichier',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/agent_hierarchie_validateur.php b/database/ddl/table/agent_hierarchie_validateur.php
index 4a11a41a0689b3bd0ad4a1a39bb3b5906bd83c61..e301c7e771b70499e888e42d2bad76b1011953db 100644
--- a/database/ddl/table/agent_hierarchie_validateur.php
+++ b/database/ddl/table/agent_hierarchie_validateur.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'agent_hierarchie_validateur',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/agent_validation.php b/database/ddl/table/agent_validation.php
index b014be830b632f09277452c1c8d10a387c939f71..a524658f0b7457aa1b29ab63a90f987133068294 100644
--- a/database/ddl/table/agent_validation.php
+++ b/database/ddl/table/agent_validation.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'agent_validation',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/carriere_categorie.php b/database/ddl/table/carriere_categorie.php
index 0635ec8e8a718478740354ebd03750049a573f46..9d934f745a0f8244cc4e3cf3e22414bbe85c7265 100644
--- a/database/ddl/table/carriere_categorie.php
+++ b/database/ddl/table/carriere_categorie.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'carriere_categorie',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'carriere_categorie_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/carriere_corps.php b/database/ddl/table/carriere_corps.php
index f096afeb1b30d85c2a18c733e8672b0bd1e340b8..3b509d03907cc70c29e4df4aec6304741b851381 100644
--- a/database/ddl/table/carriere_corps.php
+++ b/database/ddl/table/carriere_corps.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'carriere_corps',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/carriere_correspondance.php b/database/ddl/table/carriere_correspondance.php
index 6e6534998c6975ea195266200a3e21e142988d1f..e3471fadc461c627e2b1926c931a3aeb21804d88 100644
--- a/database/ddl/table/carriere_correspondance.php
+++ b/database/ddl/table/carriere_correspondance.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'carriere_correspondance',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/carriere_correspondance_type.php b/database/ddl/table/carriere_correspondance_type.php
index d671a2fec99a886dd6ff65b90eaf641b4531e211..99208d884753586dfd4e0f97aed37ec68fe33d9f 100644
--- a/database/ddl/table/carriere_correspondance_type.php
+++ b/database/ddl/table/carriere_correspondance_type.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'carriere_correspondance_type',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/carriere_emploitype.php b/database/ddl/table/carriere_emploitype.php
index 0f8de8738f3f686de9cf6d12e65aa02499a55edb..eb1e8556c588f8e8b3b48d208bc3e26344c35545 100644
--- a/database/ddl/table/carriere_emploitype.php
+++ b/database/ddl/table/carriere_emploitype.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'carriere_emploitype',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/carriere_grade.php b/database/ddl/table/carriere_grade.php
index 23d93198d151c0904b974dffeecd6c806e917a1f..72bbd3b8214fde7f9daaed5ab04473a52abd3c06 100644
--- a/database/ddl/table/carriere_grade.php
+++ b/database/ddl/table/carriere_grade.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'carriere_grade',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/carriere_mobilite.php b/database/ddl/table/carriere_mobilite.php
index f00623f29e11be121cdddd06c78236142346cc59..9a25d012569e90fee5e3d4a3602d0e197ccae904 100644
--- a/database/ddl/table/carriere_mobilite.php
+++ b/database/ddl/table/carriere_mobilite.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'carriere_mobilite',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'carriere_mobilite_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/carriere_niveau.php b/database/ddl/table/carriere_niveau.php
index 845e5fe743b4c629ce3758b5c9dc9a709775339f..69bcedfb41762dbf7c8233752e5ec43328f9d51d 100644
--- a/database/ddl/table/carriere_niveau.php
+++ b/database/ddl/table/carriere_niveau.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'carriere_niveau',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'carriere_niveau_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/carriere_niveau_enveloppe.php b/database/ddl/table/carriere_niveau_enveloppe.php
index 93bb95e5ae0e0ff4ec03daea8ec3fc3822e64eb3..8d6ee854bf2fcddb3164f4fbe2d07e4b0f7d0b52 100644
--- a/database/ddl/table/carriere_niveau_enveloppe.php
+++ b/database/ddl/table/carriere_niveau_enveloppe.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'carriere_niveau_enveloppe',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'carriere_niveau_enveloppe_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/demandeexterne.php b/database/ddl/table/demandeexterne.php
index ea7919c5bfb46611d25a3a071a15a1330f30beb0..5c9796c123e2ad0819cc898cb0beee2b74f9df65 100644
--- a/database/ddl/table/demandeexterne.php
+++ b/database/ddl/table/demandeexterne.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'demandeexterne',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'demandeexterne_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/demandeexterne_etat.php b/database/ddl/table/demandeexterne_etat.php
index dc490be82e0a9c976854dc33e229962d2c085771..d671242f601900c5624091f532e469d72d6bf965 100644
--- a/database/ddl/table/demandeexterne_etat.php
+++ b/database/ddl/table/demandeexterne_etat.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'demandeexterne_etat',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/demandeexterne_fichier.php b/database/ddl/table/demandeexterne_fichier.php
index 6165f3bf62f436bf1d03e0afbc2860b5b1fcd7ce..deeadca3e6444595ff66251ebf331998e827c73c 100644
--- a/database/ddl/table/demandeexterne_fichier.php
+++ b/database/ddl/table/demandeexterne_fichier.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'demandeexterne_fichier',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/demandeexterne_gestionnaire.php b/database/ddl/table/demandeexterne_gestionnaire.php
index 6c68e274ef7687953633b54ad89b4f5ae8522215..0128154665d8331952be4b65ba9cb6a08e8ee5ef 100644
--- a/database/ddl/table/demandeexterne_gestionnaire.php
+++ b/database/ddl/table/demandeexterne_gestionnaire.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'demandeexterne_gestionnaire',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/demandeexterne_session.php b/database/ddl/table/demandeexterne_session.php
index e19f68bde4a4ea2254e64aee6cdf8fe8d6a0c6c1..e1414281be9c34af636ccea582b714190a25827c 100644
--- a/database/ddl/table/demandeexterne_session.php
+++ b/database/ddl/table/demandeexterne_session.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'demandeexterne_session',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/demandeexterne_validation.php b/database/ddl/table/demandeexterne_validation.php
index 066f8e9c002e65d93d763a23f6e58ee252ee912a..a82ffbed93782ce0cf1432ca9c51a0fdc01464a3 100644
--- a/database/ddl/table/demandeexterne_validation.php
+++ b/database/ddl/table/demandeexterne_validation.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'demandeexterne_validation',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/fichier_fichier.php b/database/ddl/table/fichier_fichier.php
index a5617462800c69dffb7d44e793596fdf1f62f911..c5f00094c38f0a19a1f2b3dac67679af7bcd493b 100644
--- a/database/ddl/table/fichier_fichier.php
+++ b/database/ddl/table/fichier_fichier.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'fichier_fichier',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/fichier_nature.php b/database/ddl/table/fichier_nature.php
index 2e50a9fadcce5e8a62f810159a80a542ad01bb12..513c83c885ee2ce39c9b4212f810be602b522fe5 100644
--- a/database/ddl/table/fichier_nature.php
+++ b/database/ddl/table/fichier_nature.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'fichier_nature',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'fichier_nature_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation.php b/database/ddl/table/formation.php
index f4694b30217759d7b31367f528e0c981927419a7..fc1f9594a90088f65082bc2da27723c06e54c956 100644
--- a/database/ddl/table/formation.php
+++ b/database/ddl/table/formation.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_action_cout_previsionnel.php b/database/ddl/table/formation_action_cout_previsionnel.php
index c433be62484e4421aae0a6ff94639d52422bc316..0e901197a6c53aafc2d6f8d7252bf661d226c878 100644
--- a/database/ddl/table/formation_action_cout_previsionnel.php
+++ b/database/ddl/table/formation_action_cout_previsionnel.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_action_cout_previsionnel',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_action_cout_previsionnel_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_action_plan.php b/database/ddl/table/formation_action_plan.php
index 5ba81c8038c7d31cefe435b7ce34258abca4cd01..a583750154b6e4e79529a10b67eb131e0a40006d 100644
--- a/database/ddl/table/formation_action_plan.php
+++ b/database/ddl/table/formation_action_plan.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_action_plan',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_action_type.php b/database/ddl/table/formation_action_type.php
index a5b6ed1474af1d8a25bdb3a8dacf7577486fcfef..c6f77cd5033c1cbf4cfdff67edbb2e61f136ea90 100644
--- a/database/ddl/table/formation_action_type.php
+++ b/database/ddl/table/formation_action_type.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_action_type',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_action_type_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_axe.php b/database/ddl/table/formation_axe.php
index 48d1f6b96d3035d310c0d5f8739bc492d26dd287..203a931ecab423599873acff791bea69e4508f9e 100644
--- a/database/ddl/table/formation_axe.php
+++ b/database/ddl/table/formation_axe.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_axe',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_axe_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_axe_domaine.php b/database/ddl/table/formation_axe_domaine.php
index fd01df5b6e8da186048288b934947f32b035fbde..0d4d46a03e2266dbcb5af92005aba0881c41e4c6 100644
--- a/database/ddl/table/formation_axe_domaine.php
+++ b/database/ddl/table/formation_axe_domaine.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_axe_domaine',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_domaine.php b/database/ddl/table/formation_domaine.php
index f787bffff3c8e2f1dd034f249d32225c0e8240f4..ccff9b0c12ac86cfdcbec72e7479017286593167 100644
--- a/database/ddl/table/formation_domaine.php
+++ b/database/ddl/table/formation_domaine.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_domaine',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_domaine_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_domaine_referent.php b/database/ddl/table/formation_domaine_referent.php
index 63beb830c35fbd15459feaf1208fb751fec6dd0c..e0504a1f71395c700f4310257c2a5e0e0a73a6b0 100644
--- a/database/ddl/table/formation_domaine_referent.php
+++ b/database/ddl/table/formation_domaine_referent.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_domaine_referent',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_element.php b/database/ddl/table/formation_element.php
index c055a8673f3e3b8d37e3e0a8eeac031ed4222d20..c466f67e67ef9bc8d176dad05836698e46090e6d 100644
--- a/database/ddl/table/formation_element.php
+++ b/database/ddl/table/formation_element.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_element',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_element_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_formateur.php b/database/ddl/table/formation_formateur.php
index e4aa9c76642b8a51eda69d9ea80e989967a9f950..99a2e29409d97285ba18b5a2d4b030be036bfec2 100644
--- a/database/ddl/table/formation_formateur.php
+++ b/database/ddl/table/formation_formateur.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_formateur',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_formateur_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_formateur_session.php b/database/ddl/table/formation_formateur_session.php
index c154684235a877a7a0d3f1d83857f956d5abb009..375cc22065a55e21d9fe58f3ff92be6e95825739 100644
--- a/database/ddl/table/formation_formateur_session.php
+++ b/database/ddl/table/formation_formateur_session.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_formateur_session',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_formation_abonnement.php b/database/ddl/table/formation_formation_abonnement.php
index d4887910fbea167efaaf461de33d21c79182407c..720049dcb57aa458c45b0e42c9a1ffc6117c5de0 100644
--- a/database/ddl/table/formation_formation_abonnement.php
+++ b/database/ddl/table/formation_formation_abonnement.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_formation_abonnement',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_formation_abonnement_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_formation_domaine.php b/database/ddl/table/formation_formation_domaine.php
index 8daa43a1f6c909a0c0dc5551db0622ad44009d85..d7cb524a9179c01972387b317dab19d641845c94 100644
--- a/database/ddl/table/formation_formation_domaine.php
+++ b/database/ddl/table/formation_formation_domaine.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_formation_domaine',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_inscription.php b/database/ddl/table/formation_inscription.php
index 8a9d97109535360ae58f0d0dafbdbbdbbc30540b..ec28e4592334c260438ca96d8f1252b5e51c6457 100644
--- a/database/ddl/table/formation_inscription.php
+++ b/database/ddl/table/formation_inscription.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_inscription',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_inscription_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_inscription_etat.php b/database/ddl/table/formation_inscription_etat.php
index de45179ff722663f953d8ba1a641ea2e2f79d7cb..053bc2e7b880cdad3cfa4c4a635e36a461a33364 100644
--- a/database/ddl/table/formation_inscription_etat.php
+++ b/database/ddl/table/formation_inscription_etat.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_inscription_etat',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_inscription_fichier.php b/database/ddl/table/formation_inscription_fichier.php
index 0394f7b3d10f9e471daa5358d31f4d79dc587aca..347454f3b499a58c72189ef7c5e98bef297ca1c2 100644
--- a/database/ddl/table/formation_inscription_fichier.php
+++ b/database/ddl/table/formation_inscription_fichier.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_inscription_fichier',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_inscription_frais.php b/database/ddl/table/formation_inscription_frais.php
index 3d3e0b3f307c28e176e979e7c74494dfc73a6ec0..36eda789423e6aca66783d9c8feb2b85ef0c882f 100644
--- a/database/ddl/table/formation_inscription_frais.php
+++ b/database/ddl/table/formation_inscription_frais.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_inscription_frais',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_inscription_frais_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_instance.php b/database/ddl/table/formation_instance.php
index 04fee3923bb181dfd006fc92b485b6f72d5de3dc..4ec5743fb88383604cfe302320cbe31b029d543d 100644
--- a/database/ddl/table/formation_instance.php
+++ b/database/ddl/table/formation_instance.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_instance',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_instance_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_instance_inscrit.php b/database/ddl/table/formation_instance_inscrit.php
index e6540052c69225d45933fa3a0558d30c475f0c2b..48d64048d16f7cf39d6eb5114deea00478b50d48 100644
--- a/database/ddl/table/formation_instance_inscrit.php
+++ b/database/ddl/table/formation_instance_inscrit.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_instance_inscrit',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_instance_inscrit_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_lieu.php b/database/ddl/table/formation_lieu.php
index 54eca43a47ec6b7c34a4f297f8e084a07640a464..a7c60f4b9ee43995a5baf1f092c9115a72819007 100644
--- a/database/ddl/table/formation_lieu.php
+++ b/database/ddl/table/formation_lieu.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_lieu',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_lieu_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_obtenue_application.php b/database/ddl/table/formation_obtenue_application.php
index 287def90a508f3a8ca40849fe7d325d7fb880fd2..0232244e6ee5596b0f4ab03a609696496b3efc73 100644
--- a/database/ddl/table/formation_obtenue_application.php
+++ b/database/ddl/table/formation_obtenue_application.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_obtenue_application',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_obtenue_competence.php b/database/ddl/table/formation_obtenue_competence.php
index 33e2a1fe73e3610ab12f43a6304147bc32a2ce76..2ce86c719e62554cfab3b24cb8bf6e3453171f4e 100644
--- a/database/ddl/table/formation_obtenue_competence.php
+++ b/database/ddl/table/formation_obtenue_competence.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_obtenue_competence',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_plan_formation.php b/database/ddl/table/formation_plan_formation.php
index a0437fc3ddf3faf8ee65efdb23b5dc25e5469741..5c9d4df092c6741efeac804de0b307b63731007f 100644
--- a/database/ddl/table/formation_plan_formation.php
+++ b/database/ddl/table/formation_plan_formation.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_plan_formation',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_plan_formation_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_presence.php b/database/ddl/table/formation_presence.php
index 8d3e776bd7745a588c7f1720f644636af51e6a43..fcd014263ae2bf2fc85e8b5cf9e587fa3fa53f89 100644
--- a/database/ddl/table/formation_presence.php
+++ b/database/ddl/table/formation_presence.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_presence',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_presence_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_referent.php b/database/ddl/table/formation_referent.php
index d683ed3c882b967ceaf13871075697ac6dbafd8f..632c5a5b45bbcd0af726567b43a25014c8dc6e0f 100644
--- a/database/ddl/table/formation_referent.php
+++ b/database/ddl/table/formation_referent.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_referent',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_referent_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_seance.php b/database/ddl/table/formation_seance.php
index 0e0f0e96b90f59390749da0f0fcc28d8df15c8fe..d165a79e9459f52546514ea1e9b032eabe6a6e8c 100644
--- a/database/ddl/table/formation_seance.php
+++ b/database/ddl/table/formation_seance.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_seance',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_seance_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_session_etat.php b/database/ddl/table/formation_session_etat.php
index c9d03d61e2e1510d8f4e7604c61c90f836a6aac8..e14d4672de38c09bdd841689f9f91e81e7c57bc2 100644
--- a/database/ddl/table/formation_session_etat.php
+++ b/database/ddl/table/formation_session_etat.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_session_etat',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_session_evenement.php b/database/ddl/table/formation_session_evenement.php
index 73e9f81f8790f3e7206dc2607d90e792f1eb6627..474bc3a5c6460eea9d839067e144f7445f94f824 100644
--- a/database/ddl/table/formation_session_evenement.php
+++ b/database/ddl/table/formation_session_evenement.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_session_evenement',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_session_gestionnaire.php b/database/ddl/table/formation_session_gestionnaire.php
index 9d1296428dd1fa61c9882a6b359c521ce21ce01d..d307124955d6a811f2c6a12ce9d6527207e33e9b 100644
--- a/database/ddl/table/formation_session_gestionnaire.php
+++ b/database/ddl/table/formation_session_gestionnaire.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_session_gestionnaire',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_session_mail.php b/database/ddl/table/formation_session_mail.php
index ad483fb03db6db5ddc5414a9cd9c16d1c22fd837..634814c6c0e899b5232aab1c0238f54aa2b98244 100644
--- a/database/ddl/table/formation_session_mail.php
+++ b/database/ddl/table/formation_session_mail.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_session_mail',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/formation_session_parametre.php b/database/ddl/table/formation_session_parametre.php
index e70cd4ce53c0a93154df0b7f6a52dd3a5de1f2af..0c642ddac0074a1527e8988a106d621c75e3d018 100644
--- a/database/ddl/table/formation_session_parametre.php
+++ b/database/ddl/table/formation_session_parametre.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_session_parametre',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => 'Table permettant de parametre le comportement d\'une session',
     'sequence'    => 'formation_session_parametre_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_session_type.php b/database/ddl/table/formation_session_type.php
index 6d24a486833946932d3c9956812fc7f7e754968f..f18f3ac5549997357b066e05d18b01aee59925c9 100644
--- a/database/ddl/table/formation_session_type.php
+++ b/database/ddl/table/formation_session_type.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_session_type',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_session_type_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/formation_stagiaire_externe.php b/database/ddl/table/formation_stagiaire_externe.php
index 6303dfa56d21b2cef9bd506ed521c43a1c887a87..7455cf1ab27a4d4cf966a334290e6b0b1022d040 100644
--- a/database/ddl/table/formation_stagiaire_externe.php
+++ b/database/ddl/table/formation_stagiaire_externe.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'formation_stagiaire_externe',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'formation_stagiaire_externe_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/lagaf_stagiaire.php b/database/ddl/table/lagaf_stagiaire.php
index ad6f2c1e01635b77357c05c31e4d7a8ccca3e9f8..7ce393d4d69340b2331b64f69b58ea15eba0ec97 100644
--- a/database/ddl/table/lagaf_stagiaire.php
+++ b/database/ddl/table/lagaf_stagiaire.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'lagaf_stagiaire',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'lagaf_stagiaire_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/metier_domaine.php b/database/ddl/table/metier_domaine.php
index 07b02647d636e9a3623986c1ab4bbfd15dfa0881..99c457dc753434b2e99081ba31206f6dd26c928a 100644
--- a/database/ddl/table/metier_domaine.php
+++ b/database/ddl/table/metier_domaine.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'metier_domaine',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'metier_domaine_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/metier_domaine_famille.php b/database/ddl/table/metier_domaine_famille.php
index 4ca2530fab0333cfccf3335eff0e68434892f0d7..5a4b9f50e28f90ab80992f0474719500b3f69efd 100644
--- a/database/ddl/table/metier_domaine_famille.php
+++ b/database/ddl/table/metier_domaine_famille.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'metier_domaine_famille',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/metier_familleprofessionnelle.php b/database/ddl/table/metier_familleprofessionnelle.php
index 3fe594cf5e032356dd69c865783776f73a7e33fe..259cd798ef420375e1bc7ab3afe3f7ee5d7f0ef2 100644
--- a/database/ddl/table/metier_familleprofessionnelle.php
+++ b/database/ddl/table/metier_familleprofessionnelle.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'metier_familleprofessionnelle',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'metier_familleprofessionnelle_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/metier_metier.php b/database/ddl/table/metier_metier.php
index cb5f32a8306cace9ae20784cd7d7481c7fae7389..185775edf8384c0dea67e4bd856e50e07734866a 100644
--- a/database/ddl/table/metier_metier.php
+++ b/database/ddl/table/metier_metier.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'metier_metier',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'metier_metier_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/metier_metier_domaine.php b/database/ddl/table/metier_metier_domaine.php
index d9098eaf46a8f061b32c180e548a2531c0466e05..8eee5991b9717f925d6c2c16917512cdbf8c7be8 100644
--- a/database/ddl/table/metier_metier_domaine.php
+++ b/database/ddl/table/metier_metier_domaine.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'metier_metier_domaine',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/metier_reference.php b/database/ddl/table/metier_reference.php
index 5cf9419a454f548cd949b4e78f7b76f9ad89f4b8..93f690d86e154c7498328d8e59d6929e2bfe0e4d 100644
--- a/database/ddl/table/metier_reference.php
+++ b/database/ddl/table/metier_reference.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'metier_reference',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'metier_reference_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/metier_referentiel.php b/database/ddl/table/metier_referentiel.php
index 9eb786994c93efcb2043db55fe7f1247a4085474..c78c514c6cd0ee0c61c75e895cda1036939e0964 100644
--- a/database/ddl/table/metier_referentiel.php
+++ b/database/ddl/table/metier_referentiel.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'metier_referentiel',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'metier_referentiel_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/notification_configuration.php b/database/ddl/table/notification_configuration.php
index ae7000c8e4f96cb7394755331bac899d3841af45..92db74245f1e2a4f898b83307ff228e28b83a28e 100644
--- a/database/ddl/table/notification_configuration.php
+++ b/database/ddl/table/notification_configuration.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'notification_configuration',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'notification_configuration_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/structure.php b/database/ddl/table/structure.php
index 80ec5ca66038517c7feff831543132424d50ce1b..f2e2f3024129f635b3208966ce2324669562fafc 100644
--- a/database/ddl/table/structure.php
+++ b/database/ddl/table/structure.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'structure',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/structure_agent_force.php b/database/ddl/table/structure_agent_force.php
index e4ff655cd41dc8814bd81b2e1002979406be7183..826ee68a49915f9928bcf1dd3fe452cb53b3662c 100644
--- a/database/ddl/table/structure_agent_force.php
+++ b/database/ddl/table/structure_agent_force.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'structure_agent_force',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'structure_agent_force_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/structure_gestionnaire.php b/database/ddl/table/structure_gestionnaire.php
index 88b534bc9f1fa814913e79150e3047f74102c502..6868f46eab2ade7785bf1c5e48bd378be1abead9 100644
--- a/database/ddl/table/structure_gestionnaire.php
+++ b/database/ddl/table/structure_gestionnaire.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'structure_gestionnaire',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'structure_gestionnaire_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/structure_observateur.php b/database/ddl/table/structure_observateur.php
index 5dd345299a67dab1a31c585002af15eb4f70f27d..8e8b89926b9d2462e2303ce938bb031a28e638b1 100644
--- a/database/ddl/table/structure_observateur.php
+++ b/database/ddl/table/structure_observateur.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'structure_observateur',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'structure_observateur_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/structure_responsable.php b/database/ddl/table/structure_responsable.php
index 07e48170a431de2c5598babf09d6bfb083d5c1b3..2f916846a2d0de295648ba149f57a9fbb534c8b3 100644
--- a/database/ddl/table/structure_responsable.php
+++ b/database/ddl/table/structure_responsable.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'structure_responsable',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'structure_responsable_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/structure_type.php b/database/ddl/table/structure_type.php
index f277f49c19b171218e911844f6b972b05cd86cef..e54e71a3b93af45191eb18d3a416be9a26edcb30 100644
--- a/database/ddl/table/structure_type.php
+++ b/database/ddl/table/structure_type.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'structure_type',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/unicaen_enquete_enquete.php b/database/ddl/table/unicaen_enquete_enquete.php
index 938199a7f99ea8d939fe1fe0ad65920966ade8dd..66a6bda100f203e276b8bb09421ef3f201a8851d 100644
--- a/database/ddl/table/unicaen_enquete_enquete.php
+++ b/database/ddl/table/unicaen_enquete_enquete.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_enquete_enquete',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_enquete_enquete_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_enquete_groupe.php b/database/ddl/table/unicaen_enquete_groupe.php
index 2d20cd198f573b80bb78dac882cf027a2110ed4c..1aa5c302e0c08854c63ec955bc962abc9a5ae3be 100644
--- a/database/ddl/table/unicaen_enquete_groupe.php
+++ b/database/ddl/table/unicaen_enquete_groupe.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_enquete_groupe',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_enquete_groupe_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_enquete_instance.php b/database/ddl/table/unicaen_enquete_instance.php
index b9bd6f5dfae4ff540266348ff7e6269a6a632154..631ea5c74ffa240ee732868849787b574bae87bf 100644
--- a/database/ddl/table/unicaen_enquete_instance.php
+++ b/database/ddl/table/unicaen_enquete_instance.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_enquete_instance',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_enquete_instance_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_enquete_question.php b/database/ddl/table/unicaen_enquete_question.php
index 3bef85335696e97a53485986b2600316fe5db833..a4d08d3f27c4ba297c18adf6ad91d8c5dec09e9d 100644
--- a/database/ddl/table/unicaen_enquete_question.php
+++ b/database/ddl/table/unicaen_enquete_question.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_enquete_question',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_enquete_question_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_enquete_reponse.php b/database/ddl/table/unicaen_enquete_reponse.php
index d817609436b49c497b19aa80d44abd9285bc4ba9..65969f3b6ed00299a19d4695da9fbe3b987ee371 100644
--- a/database/ddl/table/unicaen_enquete_reponse.php
+++ b/database/ddl/table/unicaen_enquete_reponse.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_enquete_reponse',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_enquete_reponse_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_etat_categorie.php b/database/ddl/table/unicaen_etat_categorie.php
index 2bac698fc46c8c16237f0e1ca9cd69867f050de6..c031794a6ae988aeda9941c3a2aa453f25a4e815 100644
--- a/database/ddl/table/unicaen_etat_categorie.php
+++ b/database/ddl/table/unicaen_etat_categorie.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_etat_categorie',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_etat_categorie_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_etat_instance.php b/database/ddl/table/unicaen_etat_instance.php
index fcbc91a8056b45d3c6b0e1d0c2c52947f7295d65..cffb7e378d7d986f10a881e1b69dd17d296d3902 100644
--- a/database/ddl/table/unicaen_etat_instance.php
+++ b/database/ddl/table/unicaen_etat_instance.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_etat_instance',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_etat_instance_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_etat_type.php b/database/ddl/table/unicaen_etat_type.php
index ebee60782f32cdb56901a43c90878ff90cc7244b..ce18f98ee65bd2dd77a1d2cc68689d1802e8ca32 100644
--- a/database/ddl/table/unicaen_etat_type.php
+++ b/database/ddl/table/unicaen_etat_type.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_etat_type',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_etat_type_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_evenement_etat.php b/database/ddl/table/unicaen_evenement_etat.php
index a5ffce6f5d4cd244b41723db09298e354337e8dc..9075b37fbf48591b15131bce6dc9048696e74913 100644
--- a/database/ddl/table/unicaen_evenement_etat.php
+++ b/database/ddl/table/unicaen_evenement_etat.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_evenement_etat',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_evenement_etat_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_evenement_instance.php b/database/ddl/table/unicaen_evenement_instance.php
index 744d10537065d94dcd9344cdde123f0eda6d7576..371fcd9b02bc7fa2bca258f0412ed2371ccfcc4c 100644
--- a/database/ddl/table/unicaen_evenement_instance.php
+++ b/database/ddl/table/unicaen_evenement_instance.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_evenement_instance',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_evenement_instance_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_evenement_journal.php b/database/ddl/table/unicaen_evenement_journal.php
index f0e5d3e0be2aaaf05e01f5fedec7d58f3766ddff..c76355e4a53d4016b1ad29b34fc5fd5297624d4a 100644
--- a/database/ddl/table/unicaen_evenement_journal.php
+++ b/database/ddl/table/unicaen_evenement_journal.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_evenement_journal',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_evenement_journal_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_evenement_type.php b/database/ddl/table/unicaen_evenement_type.php
index 6e80eab05b5152fec14bf72df8d3103fc5290359..0adec024af28f3d7d6b0e6ae6a6b8ff47caf6c7e 100644
--- a/database/ddl/table/unicaen_evenement_type.php
+++ b/database/ddl/table/unicaen_evenement_type.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_evenement_type',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_evenement_type_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_indicateur_abonnement.php b/database/ddl/table/unicaen_indicateur_abonnement.php
index dad70de952fd90dcd3481b96f0924601f8c6b887..c2d94d64270c06d6019aa6035ec8cfadedb33e62 100644
--- a/database/ddl/table/unicaen_indicateur_abonnement.php
+++ b/database/ddl/table/unicaen_indicateur_abonnement.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_indicateur_abonnement',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_indicateur_abonnement_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_indicateur_categorie.php b/database/ddl/table/unicaen_indicateur_categorie.php
index a8c77f0e82320122d97734a01a96d39356798db0..aff48b9da615b17a1537f9aa7c6643f6cc7fa954 100644
--- a/database/ddl/table/unicaen_indicateur_categorie.php
+++ b/database/ddl/table/unicaen_indicateur_categorie.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_indicateur_categorie',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_indicateur_categorie_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_indicateur_indicateur.php b/database/ddl/table/unicaen_indicateur_indicateur.php
index 219a37952677575bee6a44ec50746dd4a7533851..4cb644db640a6439dd8761e8be8b00ac45dc75f3 100644
--- a/database/ddl/table/unicaen_indicateur_indicateur.php
+++ b/database/ddl/table/unicaen_indicateur_indicateur.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_indicateur_indicateur',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_indicateur_indicateur_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_indicateur_tableau_indicateur.php b/database/ddl/table/unicaen_indicateur_tableau_indicateur.php
index aa6a6ebc0bd9f568ebd0f7d52aef274d76dcb718..d29099581cdd7ced14e05acf168d68e42b85b155 100644
--- a/database/ddl/table/unicaen_indicateur_tableau_indicateur.php
+++ b/database/ddl/table/unicaen_indicateur_tableau_indicateur.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_indicateur_tableau_indicateur',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/unicaen_indicateur_tableaudebord.php b/database/ddl/table/unicaen_indicateur_tableaudebord.php
index 836b42f7c3e9d030938c414caef9fda4730e8de2..22c5df151c41e032056a9e4d6c7b8d66ce42b7d9 100644
--- a/database/ddl/table/unicaen_indicateur_tableaudebord.php
+++ b/database/ddl/table/unicaen_indicateur_tableaudebord.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_indicateur_tableaudebord',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_indicateur_tableaudebord_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_mail_mail.php b/database/ddl/table/unicaen_mail_mail.php
index 4748b3038095c6fab1254da1482397e059b8797f..9b054b001dd52f46c696420dd5b1a722e11eb05c 100644
--- a/database/ddl/table/unicaen_mail_mail.php
+++ b/database/ddl/table/unicaen_mail_mail.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_mail_mail',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_mail_mail_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_parametre_categorie.php b/database/ddl/table/unicaen_parametre_categorie.php
index 6866286de2aa98b6f18d8b61a0abe7bf7fe40e44..87a42013125aa1fb54fba57ed75759ffa934d8b3 100644
--- a/database/ddl/table/unicaen_parametre_categorie.php
+++ b/database/ddl/table/unicaen_parametre_categorie.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_parametre_categorie',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_parametre_categorie_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_parametre_parametre.php b/database/ddl/table/unicaen_parametre_parametre.php
index 4cb41e23aaaafd4964953033690a7588bdb20458..42e6b5aab813188691fba7c7db7c406a2fe189bf 100644
--- a/database/ddl/table/unicaen_parametre_parametre.php
+++ b/database/ddl/table/unicaen_parametre_parametre.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_parametre_parametre',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_parametre_parametre_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_privilege_categorie.php b/database/ddl/table/unicaen_privilege_categorie.php
index 8db3f1d527f66d8776c53094aced8a8094c36199..7297b2955b2a75e64f2c604e4f00d4b2ac07aba7 100644
--- a/database/ddl/table/unicaen_privilege_categorie.php
+++ b/database/ddl/table/unicaen_privilege_categorie.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_privilege_categorie',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_privilege_categorie_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_privilege_privilege.php b/database/ddl/table/unicaen_privilege_privilege.php
index 00823070dffc60fba1048eeeb7cc524363588fa7..b46051cfc4196e4b6fe137b9e6c766bd065b6a53 100644
--- a/database/ddl/table/unicaen_privilege_privilege.php
+++ b/database/ddl/table/unicaen_privilege_privilege.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_privilege_privilege',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_privilege_privilege_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_privilege_privilege_role_linker.php b/database/ddl/table/unicaen_privilege_privilege_role_linker.php
index 5cb602c2dc0b3500476f2e46b4b6f7c9cec7db2d..bea319cc37f56ac4462e135b2f092c980230ff07 100644
--- a/database/ddl/table/unicaen_privilege_privilege_role_linker.php
+++ b/database/ddl/table/unicaen_privilege_privilege_role_linker.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_privilege_privilege_role_linker',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/unicaen_renderer_macro.php b/database/ddl/table/unicaen_renderer_macro.php
index 9295f04eacd747bf814b34e69bd4002032ea15d8..75afcb2be31bd2f15bef424686fa8159a88aff44 100644
--- a/database/ddl/table/unicaen_renderer_macro.php
+++ b/database/ddl/table/unicaen_renderer_macro.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_renderer_macro',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_renderer_macro_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_renderer_rendu.php b/database/ddl/table/unicaen_renderer_rendu.php
index aa356cb4b1c8615e23db10b7a33bcb02731a8ef9..73a08dc702cd41bf0d4b0e21b45a98faed4d249e 100644
--- a/database/ddl/table/unicaen_renderer_rendu.php
+++ b/database/ddl/table/unicaen_renderer_rendu.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_renderer_rendu',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_renderer_rendu_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_renderer_template.php b/database/ddl/table/unicaen_renderer_template.php
index ae838cf7757e85287b81a6eca2bb902a9ab477c3..2f8f126d24e33718aeebd9fc42c2e6a585a67f73 100644
--- a/database/ddl/table/unicaen_renderer_template.php
+++ b/database/ddl/table/unicaen_renderer_template.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_renderer_template',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_renderer_template_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_utilisateur_role.php b/database/ddl/table/unicaen_utilisateur_role.php
index 0aca8b1dd0b289a9ac9187b72bf432bd2bf0a03d..333f751c279989312b64325d14bb938953f40dc6 100644
--- a/database/ddl/table/unicaen_utilisateur_role.php
+++ b/database/ddl/table/unicaen_utilisateur_role.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_utilisateur_role',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_utilisateur_role_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_utilisateur_role_linker.php b/database/ddl/table/unicaen_utilisateur_role_linker.php
index 295335e7ffc10a8ba84c58fceea707e684f76136..bc6d3683315a749d40d0f689996790c2c706ab18 100644
--- a/database/ddl/table/unicaen_utilisateur_role_linker.php
+++ b/database/ddl/table/unicaen_utilisateur_role_linker.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_utilisateur_role_linker',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => NULL,
     'columns'     => [
diff --git a/database/ddl/table/unicaen_utilisateur_user.php b/database/ddl/table/unicaen_utilisateur_user.php
index afd9fd961521a235df1dcd08ad9f119bd7ea16c7..b1a432e3dac85676bbea282a44557bad706ec8d0 100644
--- a/database/ddl/table/unicaen_utilisateur_user.php
+++ b/database/ddl/table/unicaen_utilisateur_user.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_utilisateur_user',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_utilisateur_user_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_validation_instance.php b/database/ddl/table/unicaen_validation_instance.php
index 793a4343d2818f337989aa5090be2f4a440fe01a..874e417184b7214be44bb9029711b37400b5e8b5 100644
--- a/database/ddl/table/unicaen_validation_instance.php
+++ b/database/ddl/table/unicaen_validation_instance.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_validation_instance',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_validation_instance_id_seq',
     'columns'     => [
diff --git a/database/ddl/table/unicaen_validation_type.php b/database/ddl/table/unicaen_validation_type.php
index c28cc1d1fafb874c9f1aea31a41746f3d23349d2..9ba6673fa480f0ed791a5ee87ae86079b5888a48 100644
--- a/database/ddl/table/unicaen_validation_type.php
+++ b/database/ddl/table/unicaen_validation_type.php
@@ -6,7 +6,7 @@ return [
     'schema'      => 'public',
     'name'        => 'unicaen_validation_type',
     'temporary'   => FALSE,
-    'logging'     => FALSE,
+    'logging'     => TRUE,
     'commentaire' => NULL,
     'sequence'    => 'unicaen_validation_type_id_seq',
     'columns'     => [
diff --git a/database/ddl_columns_pos.php b/database/ddl_columns_pos.php
index c42cd5ed184991f9ad1c2d01c05569b4b091c726..56ea6bed9547b586fc383b449ef62640f4749113 100644
--- a/database/ddl_columns_pos.php
+++ b/database/ddl_columns_pos.php
@@ -13,11 +13,9 @@ return [
         'deleted_on',
         'octo_id',
         'preecog_id',
-        'harp_id',
         'login',
         'email',
         'sexe',
-        't_contrat_long',
         'date_naissance',
         'nom_famille',
         'id',
diff --git a/database/sources/unicaen_parametre_categorie.php b/database/sources/unicaen_parametre_categorie.php
new file mode 100644
index 0000000000000000000000000000000000000000..d41ebb40a41b463255fd92196edaaa3a4bf079ea
--- /dev/null
+++ b/database/sources/unicaen_parametre_categorie.php
@@ -0,0 +1,31 @@
+<?php
+
+/** Requête utilisée pour la collecte des données **/
+//select c.code, c.libelle, c.description, c.ordre
+//from unicaen_parametre_categorie c
+//order by c.ordre
+
+$data = [
+    ["GLOBAL","Paramètres globaux",null,"1"],
+    ["PLAN_FORMATION","Affichage des plans de formation courant","<p>Plan de formation courant</p>","100"],
+    ["DEMANDE_EXTERNE","Paramètres associés aux demandes hors plan de formation",null,"100"],
+    ["EMAIL","Paramètres liés aux adresses électroniques",null,"500"],
+    ["CHARTE","Gestion de la charte",null,"1000"],
+    ["FORMATION","Paramètres liés aux formations",null,"2000"],
+    ["STAGE","Paramètres liés aux stages",null,"3000"],
+    ["INSCRIPTION","Paramètre liés aux inscriptions",null,"4000"],
+    ["AUTRE","Autres paramètres",null,"10000"],
+];
+
+
+$array = [];
+foreach ($data as $item) {
+    $instance = [
+        'code' => $item[0],
+        'libelle' => $item[1],
+        'description' => $item[2],
+        'ordre' => $item[3],
+    ];
+    $array["unicaen_parametre_categorie"][] = $instance;
+}
+return $array;
\ No newline at end of file
diff --git a/database/sources/unicaen_parametre_parametre.php b/database/sources/unicaen_parametre_parametre.php
new file mode 100644
index 0000000000000000000000000000000000000000..b544934b1bf7ab73090c0a875b7ba6fe7f8197a1
--- /dev/null
+++ b/database/sources/unicaen_parametre_parametre.php
@@ -0,0 +1,61 @@
+<?php
+
+/** Requête utilisée pour la collecte des données **/
+//select c.code, p.code, p.libelle, p.description, p.valeurs_possibles, p.ordre
+//from unicaen_parametre_parametre p
+//join unicaen_parametre_categorie c on p.categorie_id = c.id
+//order by c.ordre, p.ordre
+
+$data = [
+    ["GLOBAL","VERSION","Version courante",null,"String","1"],
+    ["GLOBAL","EMAIL_ASSISTANCE","Adresse électronique de l'assistance",null,"String","10"],
+    ["GLOBAL","DATE_MAJ","Date de la montée de version",null,"String","11"],
+    ["GLOBAL","EMAIL_CONTACT","Adresse électronique de contact",null,"String","20"],
+    ["GLOBAL","APP_NAME","Nom affiché de l'application",null,"String","30", "Mes Formations"],
+    ["GLOBAL","APP_LOGO","Logo associé à l'application",null,"String","40"],
+    ["GLOBAL","INSTALL_PATH","Chemin d'installation (utiliser pour vérification)",null,"String","100",'/var/www/html'],
+    ["GLOBAL","MAIL_DRH_FORMATION","Adresse électronique du bureau de gestion des formations",null,"String","100"],
+    ["GLOBAL","FAVICON","Chemin vers le favicon",null,"String","110"],
+    ["GLOBAL","MAIL_PERSONNEL","Adresse électronique du personnel",null,"String","120"],
+    ["GLOBAL","LOGO","Logo de l'établissement","Le logo de l'établissement qui figurera sur les documents","String","1010"],
+    ["GLOBAL","LIBELLE","Libellé de l'établissement","Le libellé de l'établissement","String","1020"],
+    ["GLOBAL","SOUSLIBELLE","Sous libellé","Un complément au libellé de l'établissement (par exemple : Direction des ressources humaines <br> Formation)","String","1030"],
+    ["PLAN_FORMATION","NAVIGATION_ACTIVEE","Affichage du menu de navigation rapide",null,"Boolean","10"],
+    ["PLAN_FORMATION","AXE_AFFICHE","Utilisation des axes",null,"Boolean","20"],
+    ["DEMANDE_EXTERNE","PLAFOND_DRH","Montant plafond nécessitant une validation DRH",null,"Number","100"],
+    ["DEMANDE_EXTERNE","PLAFOND_DGS","Montant plafond nécessitant une validation DGS",null,"Number","200"],
+    ["EMAIL","EMAIL_ASSISTANCE","Adresse électronique pour l'assistance",null,"String","10"],
+    ["EMAIL","EMAIL_CONTACT","Adresse électronique de contact",null,"String","20"],
+    ["EMAIL","MAIL_PERSONNEL","Mail pour contact le personnel",null,"String","100"],
+    ["EMAIL","MAIL_DRH_FORMATION","Adresse électronique du bureau gérant les formations",null,"String","1000"],
+    ["CHARTE","CHARTE_ACTIVE","Charte obligatoire",null,"Boolean","10"],
+    ["CHARTE","CHARTE_TEMPLATE","Template de la charte",null,"String","20"],
+    ["FORMATION","INSCRIPTION_PLAFOND_ANNUEL","Plafond en heures",null,"Number","110"],
+    ["FORMATION","CONVOCATION_SUPERIEUR_COPIE","Mise en copie des supérieur·es hiérarchiques lors de convocation",null,"Boolean","120"],
+    ["FORMATION","AUTO_FERMETURE","Délai pour fermeture automatique des inscriptions (en jours)",null,"String","400"],
+    ["FORMATION","AUTO_CONVOCATION","Délai pour convocation automatique des inscrits (en jours)",null,"String","410"],
+    ["FORMATION","AUTO_RAPPEL","Delai pour rappel au agent (en jours)",null,"Number","415"],
+    ["FORMATION","AUTO_RETOUR","Délai pour la demande de retour",null,"Number","420"],
+    ["FORMATION","AUTO_CLOTURE","Délai pour la cloture de la session (en jours)",null,"Number","430"],
+    ["FORMATION","NB_PLACE_PRINCIPALE","Nombre de place par défaut en liste principale",null,"Number","1000"],
+    ["FORMATION","NB_PLACE_COMPLEMENTAIRE","Nombre de place par défaut en liste complémentaire",null,"Number","1100"],
+    ["STAGE","DEMANDE_EXTERNE_PLAFOND","Plafond du montant des formations externes exigeant validation",null,"Number","3000"],
+    ["AUTRE","URL_PPP","Lien vers intranet Projet professionnel personnel",null,"String","200"],
+    ["AUTRE","CODE_ENQUETE","Enquête active","Code de l'enquête active","String","10000"],
+];
+
+
+$array = [];
+foreach ($data as $item) {
+    $instance = [
+        'categorie_id' => $item[0],
+        'code' => $item[1],
+        'libelle' => $item[2],
+        'description' => $item[3],
+        'valeurs_possibles' => $item[4],
+        'ordre' => $item[5],
+    ];
+    if (isset($item[6])) { $instance['valeur'] = $item[6]; }
+    $array["unicaen_parametre_parametre"][] = $instance;
+}
+return $array;
\ No newline at end of file
diff --git a/database/sources/unicaen_privilege_categorie.php b/database/sources/unicaen_privilege_categorie.php
new file mode 100644
index 0000000000000000000000000000000000000000..3167918b56b6a6d3d01097e3e18a961a254e8f74
--- /dev/null
+++ b/database/sources/unicaen_privilege_categorie.php
@@ -0,0 +1,67 @@
+<?php
+
+/** Requête utilisée pour la collecte des données **/
+//select c.code, c.libelle, c.namespace, c.ordre
+//from unicaen_privilege_categorie c
+//order by c.ordre
+
+$data = [
+    ["agent", "Gestion des agents", "Agent\Provider\Privilege", "100"],
+    ["stagiaireexterne", "Gestion des stagiaires externes", "Formation\Provider\Privilege", "150"],
+    ["structure", "Gestion des structures", "Structure\Provider\Privilege", "200"],
+    ["formation", "Gestion des formations", "Formation\Provider\Privilege", "300"],
+    ["formationdomaine", "Gestion des domaines (Formation)", "Formation\Provider\Privilege", "309"],
+    ["axe", "Gestion des axes de formation", "Formation\Provider\Privilege", "310"],
+    ["formationinstance", "Gestion des formations - Actions de formation", "Formation\Provider\Privilege", "313"],
+    ["formationinstancepresence", "Gestion des formations - Présences", "Formation\Provider\Privilege", "314"],
+    ["formationinstanceinscrit", "Gestion des formations - Inscrits", "Formation\Provider\Privilege", "316"],
+    ["formationinstancefrais", "Gestion des formations - Frais", "Formation\Provider\Privilege", "317"],
+    ["formationinstancedocument", "Gestion des formations - Documents", "Formation\Provider\Privilege", "319"],
+    ["sessiontype", "Gestion des types de session", "Formation\Provider\Privilege", "330"],
+    ["formateur", "Gestion des formateurs", "Formation\Provider\Privilege", "350"],
+    ["referent", "Gestion des réferents", "Formation\Provider\Privilege", "360"],
+    ["formationlieu", "Gestion des lieux", "Formation\Provider\Privilege", "360"],
+    ["inscription", "Gestion des inscriptions", "Formation\Provider\Privilege", "400"],
+    ["indicateur", "Gestions des indicateurs", "UnicaenIndicateur\Provider\Privilege", "800"],
+    ["lagaf", "Importation depuis les données de LAGAF", "Formation\Provider\Privilege", "1000"],
+    ["planformation", "Gestion du plan de formation", "Formation\Provider\Privilege", "1000"],
+    ["projetpersonnel", "Gestion du projet personnel", "Formation\Provider\Privilege", "1050"],
+    ["formationabonnement", "Gestion du abonnement aux formations", "Formation\Provider\Privilege", "1100"],
+    ["configuration", "Configuration", "Application\Provider\Privilege", "2000"],
+    ["coutprevisionnel", "Gestion des coûts prévisionnel", "Formation\Provider\Privilege", "2000"],
+    ["export", "Exportation", "Application\Provider\Privilege", "3000"],
+    ["demandeexterne", "Gestion des demandes de formations externes", "DemandeExterne\Provider\Privilege", "4000"],
+    ["question", "Enquête - Gestions des questions", "UnicaenEnquete\Provider\Privilege", "5000"],
+    ["enquete", "Enquête - Gestion des enquêtes", "UnicaenEnquete\Provider\Privilege", "5000"],
+    ["einstance", "Enquête - Gestion des instances", "UnicaenEnquete\Provider\Privilege", "5000"],
+    ["egroupe", "Enquête - Gestions des groupes de questions", "UnicaenEnquete\Provider\Privilege", "5000"],
+    ["utilisateur", "Gestion des utilisateurs", "UnicaenUtilisateur\Provider\Privilege", "10000"],
+    ["role", "Gestion des rôles", "UnicaenUtilisateur\Provider\Privilege", "10000"],
+    ["mail", "UnicaenMail - Gestion des mails", "UnicaenMail\Provider\Privilege", "10000"],
+    ["privilege", "Gestion des privilèges", "UnicaenPrivilege\Provider\Privilege", "11000"],
+    ["documentmacro", "UnicaenRenderer - Gestion des macros", "UnicaenRenderer\Provider\Privilege", "11010"],
+    ["documenttemplate", "UnicaenRenderer - Gestion des templates", "UnicaenRenderer\Provider\Privilege", "11020"],
+    ["documentcontenu", "UnicaenRenderer - Gestion des contenus", "UnicaenRenderer\Provider\Privilege", "11030"],
+    ["parametre", "UnicaenParametre - Gestion des paramètres", "UnicaenParametre\Provider\Privilege", "12000"],
+    ["parametrecategorie", "UnicaenParametre - Gestion des catégories de paramètres", "UnicaenParametre\Provider\Privilege", "12000"],
+    ["evenementtype", "Gestion des événements - Type", "UnicaenEvenement\Provider\Privilege", "15000"],
+    ["evenementinstance", "Gestion des événements - Instance", "UnicaenEvenement\Provider\Privilege", "15000"],
+    ["evenementetat", "Gestion des événements - État", "UnicaenEvenement\Provider\Privilege", "15000"],
+    ["abonnement", "Gestion des abonnements", "UnicaenIndicateur\Provider\Privilege", "17000"],
+    ["tableaudebord", "Gestion des tableau de bord", "UnicaenIndicateur\Provider\Privilege", "17000"],
+    ["etat", "Unicaen - Gestion des états - État", "UnicaenEtat\Provider\Privilege", "20000"],
+    ["validationinstance", "Gestion des instances de validations", "UnicaenValidation\Provider\Privilege", "40000"],
+    ["validationtype", "Gestion des types de validations", "UnicaenValidation\Provider\Privilege", "40010"],
+];
+
+$array = [];
+foreach ($data as $item) {
+    $instance = [
+        'code' => $item[0],
+        'libelle' => $item[1],
+        'namespace' => $item[2],
+        'ordre' => $item[3],
+    ];
+    $array["unicaen_privilege_categorie"][] = $instance;
+}
+return $array;
\ No newline at end of file
diff --git a/database/sources/unicaen_privilege_privilege.php b/database/sources/unicaen_privilege_privilege.php
new file mode 100644
index 0000000000000000000000000000000000000000..1c067a1af812b76f422c165caf847772dd37fb92
--- /dev/null
+++ b/database/sources/unicaen_privilege_privilege.php
@@ -0,0 +1,247 @@
+<?php
+
+/** Requête utilisée pour la collecte des données **/
+//select c.code, p.code, p.libelle, p.ordre
+//from unicaen_privilege_privilege p
+//join unicaen_privilege_categorie c on p.categorie_id = c.id
+//order by c.ordre, p.ordre
+
+$data = [
+    ["agent", "agent_index", "Accéder à l'index", "0"],
+    ["agent", "agent_afficher", "Afficher un agent", "10"],
+    ["agent", "agent_modifier", "Modifier un agent", "30"],
+    ["agent", "agent_gerer_valideur_importe", "Gérer les valideur·deuses importé·es", "60"],
+    ["agent", "agent_gerer_valideur_saisi", "Gérer les valideur·deuses saisi·es", "70"],
+    ["agent", "agent_rechercher", "Rechercher un agent", "100"],
+    ["agent", "agent_mesagents", "Menu - Mes Agent·es -", "200"],
+    ["stagiaireexterne", "stagiaireexterne_index", "Accéder à l'index", "10"],
+    ["stagiaireexterne", "stagiaireexterne_afficher", "Afficher", "20"],
+    ["stagiaireexterne", "stagiaireexterne_ajouter", "Ajouter", "30"],
+    ["stagiaireexterne", "stagiaireexterne_modifier", "Modifier", "40"],
+    ["stagiaireexterne", "stagiaireexterne_historiser", "Historiser/Restaurer", "50"],
+    ["stagiaireexterne", "stagiaireexterne_supprimer", "Supprimer", "60"],
+    ["stagiaireexterne", "stagiaireexterne_rechercher", "Rechercher", "100"],
+    ["structure", "structure_index", "Accéder à l'index des structures", "0"],
+    ["structure", "structure_afficher", "Afficher les structures", "10"],
+    ["structure", "structure_messtructures", "Menu - Mes structures -", "100"],
+    ["formation", "formation_acces", "Accés à l'index des formations", "10"],
+    ["formation", "formation_afficher", "Afficher une formation", "20"],
+    ["formation", "formation_ajouter", "Ajouter une formation", "30"],
+    ["formation", "formation_modifier", "Modifier une formation", "40"],
+    ["formation", "formation_historiser", "Historiser/Restaurer une formation", "50"],
+    ["formation", "formation_supprimer", "Supprimer une formation", "60"],
+    ["formationdomaine", "formationdomaine_index", "Accéder à l'index", "10"],
+    ["formationdomaine", "formationdomaine_afficher", "Afficher", "20"],
+    ["formationdomaine", "formationdomaine_ajouter", "Ajouter", "30"],
+    ["formationdomaine", "formationdomaine_modifier", "Modifier", "40"],
+    ["formationdomaine", "formationdomaine_historiser", "Historiser/Restaurer", "50"],
+    ["formationdomaine", "formationdomaine_supprimer", "Supprimer", "60"],
+    ["axe", "axe_index", "Accéder à l'index", "10"],
+    ["axe", "axe_afficher", "Afficher", "15"],
+    ["axe", "axe_ajouter", "Ajouter", "20"],
+    ["axe", "axe_modifier", "Modifier", "30"],
+    ["axe", "axe_historiser", "Historiser/Restaurer", "40"],
+    ["axe", "axe_supprimer", "Supprimer", "50"],
+    ["formationinstance", "formationinstance_index", "Accéder à l'index", "5"],
+    ["formationinstance", "formationinstance_afficher", "Afficher une action de formation", "10"],
+    ["formationinstance", "formationinstance_ajouter", "Ajouter une action de formation", "20"],
+    ["formationinstance", "formationinstance_modifier", "Modifier une action de formation", "30"],
+    ["formationinstance", "formationinstance_historiser", "Historiser/Restaurer une action de formation", "40"],
+    ["formationinstance", "formationinstance_supprimer", "Supprimer une instance de formation", "50"],
+    ["formationinstance", "formationinstance_afficher_inscription", "Afficher/Exporter les inscriptions à une instance de formation", "100"],
+    ["formationinstance", "formationinstance_gerer_inscription", "Gérer les inscriptions à une instance de formation", "101"],
+    ["formationinstance", "formationinstance_gerer_seance", "Gérer les séances d'une instance de formation", "110"],
+    ["formationinstance", "formationinstance_gerer_formateur", "Gérer les formations d'une instance de formation", "120"],
+    ["formationinstance", "formationinstance_annuler", "Annuler une session", "130"],
+    ["formationinstancepresence", "formationinstancepresence_afficher", "Afficher les présences d'une action de formation", "10"],
+    ["formationinstancepresence", "formationinstancepresence_modifier", "Modifier les présences d'une action de formation", "30"],
+    ["formationinstanceinscrit", "formationinstanceinscrit_modifier", "Modifier un inscrit à une action de formation", "10"],
+    ["formationinstanceinscrit", "inscription_valider_superieure", "Valider une demande en tant que supérieure hiérarchique", "20"],
+    ["formationinstanceinscrit", "inscription_valider_gestionnaire", "Valider une inscription en tant que gestionnaire", "30"],
+    ["formationinstanceinscrit", "inscription_supprimer", "Supprimer une inscription", "60"],
+    ["formationinstancefrais", "formationinstancefrais_afficher", "Afficher les frais d'un agent", "10"],
+    ["formationinstancefrais", "formationinstancefrais_modifier", "Modifier les frais d'un agent", "20"],
+    ["formationinstancedocument", "formationinstancedocument_convocation", "Génération des convocations", "10"],
+    ["formationinstancedocument", "formationinstancedocument_emargement", "Génération des listes d'émargement", "20"],
+    ["formationinstancedocument", "formationinstancedocument_attestation", "Génération des attestations de formation", "30"],
+    ["formationinstancedocument", "formationinstancedocument_absence", "Génération des constats d'absence", "35"],
+    ["formationinstancedocument", "formationinstancedocument_historique", "Génération des historiques de formation", "40"],
+    ["sessiontype", "sessiontype_index", "Accéder à l'index", "10"],
+    ["sessiontype", "sessiontype_afficher", "Afficher", "20"],
+    ["sessiontype", "sessiontype_ajouter", "Ajouter", "30"],
+    ["sessiontype", "sessiontype_modifier", "Modifier", "40"],
+    ["sessiontype", "sessiontype_historiser", "Historiser/Restaurer", "50"],
+    ["sessiontype", "sessiontype_supprimer", "Supprimer", "60"],
+    ["formateur", "formateur_index", "Accéder à l'index", "10"],
+    ["formateur", "formateur_afficher", "Afficher", "15"],
+    ["formateur", "formateur_ajouter", "Ajouter", "20"],
+    ["formateur", "formateur_modifier", "Modifier", "30"],
+    ["formateur", "formateur_historiser", "Historiser/Restaurer", "40"],
+    ["formateur", "formateur_supprimer", "Supprimer", "50"],
+    ["formateur", "formateur_mes_sessions", "Accéder à la page - Mes Sessions -", "100"],
+    ["referent", "referent_index", "Accéder à l'index", "10"],
+    ["formationlieu", "formationlieu_index", "Accéder à l'index", "10"],
+    ["referent", "referent_afficher", "Afficher", "15"],
+    ["referent", "referent_ajouter", "Ajouter", "20"],
+    ["formationlieu", "formationlieu_afficher", "Afficher", "20"],
+    ["formationlieu", "formationlieu_ajouter", "Ajouter", "30"],
+    ["referent", "referent_modifier", "Modifier", "30"],
+    ["formationlieu", "formationlieu_modifier", "Modifier", "40"],
+    ["referent", "referent_historiser", "Historiser/Restaurer", "40"],
+    ["referent", "referent_supprimer", "Supprimer", "50"],
+    ["formationlieu", "formationlieu_historiser", "Historiser/Restaurer", "50"],
+    ["formationlieu", "formationlieu_supprimer", "Supprimer", "60"],
+    ["referent", "referent_mes_sessions", "Accéder à la page - Mes Sessions -", "100"],
+    ["inscription", "inscription_afficher", "Afficher", "20"],
+    ["inscription", "inscription_enquete", "Répondre et Valider l'enquete", "110"],
+    ["indicateur", "indicateur_index", "Accéder à l'index", "10"],
+    ["indicateur", "afficher_indicateur", "Afficher un indicateur", "20"],
+    ["indicateur", "editer_indicateur", "Éditer un indicateur", "30"],
+    ["indicateur", "detruire_indicateur", "Effacer un indicateur", "40"],
+    ["indicateur", "indicateur_mes_indicateurs", "Affichage du menu - Mes Indicateurs -", "100"],
+    ["lagaf", "import_lagaf", "Lancer l'importation", "1"],
+    ["planformation", "planformation_courant", "Accéder au plan de formation courant", "10"],
+    ["planformation", "planformation_index", "Accéder à l'index", "20"],
+    ["planformation", "planformation_afficher", "Afficher un plan de formation", "30"],
+    ["planformation", "planformation_ajouter", "Ajouter un plan de formation", "40"],
+    ["planformation", "planformation_modifier", "Modifier un plan de formation", "50"],
+    ["planformation", "planformation_historiser", "Historiser/Restaurer", "55"],
+    ["planformation", "planformation_supprimer", "Supprimer un plan de formation", "60"],
+    ["projetpersonnel", "projetpersonnel_acces", "Accéder au projet personnel", "10"],
+    ["formationabonnement", "formationabonnement_abonner", "S'abonner une formation", "0"],
+    ["formationabonnement", "formationabonnement_desabonner", "Se desinscrire d'une formation", "10"],
+    ["formationabonnement", "formationabonnement_liste_agent", "Lister les abonnements par agents", "20"],
+    ["formationabonnement", "formationabonnement_liste_formation", "Lister les abonnements par foramtions", "40"],
+    ["formationabonnement", "formationabonnement_gerer", "Gérer les abonnements", "50"],
+    ["coutprevisionnel", "coutprevisionnel_index", "Accéder à l'index", "10"],
+    ["coutprevisionnel", "coutprevisionnel_afficher", "Afficher", "20"],
+    ["coutprevisionnel", "coutprevisionnel_ajouter", "Ajouter", "30"],
+    ["coutprevisionnel", "coutprevisionnel_modifier", "Modifier", "40"],
+    ["coutprevisionnel", "coutprevisionnel_historiser", "Historiser/Restaurer", "50"],
+    ["coutprevisionnel", "coutprevisionnel_supprimer", "Supprimer", "60"],
+    ["configuration", "configuration_notification", "Paramétrage des notifications", "100"],
+    ["export", "export_index", "Accéder à l'index des exportations", "10"],
+    ["demandeexterne", "demandeexterne_index", "Accéder l'index", "10"],
+    ["demandeexterne", "demandeexterne_afficher", "Afficher une demande", "20"],
+    ["demandeexterne", "demandeexterne_ajouter", "Ajouter une demande", "30"],
+    ["demandeexterne", "demandeexterne_modifier", "Modifier une demande", "40"],
+    ["demandeexterne", "demandeexterne_historiser", "Historiser/restaurer une demande", "50"],
+    ["demandeexterne", "demandeexterne_supprimer", "Supprimer une demande", "60"],
+    ["demandeexterne", "demandeexterne_parapheur", "Accéder au parapheur", "100"],
+    ["demandeexterne", "demandeexterne_valider_agent", "Valider une demande en tant qu'agent", "110"],
+    ["demandeexterne", "demandeexterne_valider_valideur", "Valider en tant que valideur·euse", "120"],
+    ["demandeexterne", "demandeexterne_valider_gestionnaire", "Valider en tant que gestionnaire des formations", "125"],
+    ["demandeexterne", "demandeexterne_valider_responsable", "Valider en tant que responsable des formations", "127"],
+    ["demandeexterne", "demandeexterne_valider_drh", "Valider en tant que direction des ressources humaines", "130"],
+    ["demandeexterne", "demandeexterne_valider_dgs", "Valider en tant que direction générale des services", "135"],
+    ["demandeexterne", "demandeexterne_gerer", "Gérer la demande externe", "140"],
+    ["einstance", "instance_index", "Accéder à l'index", "10"],
+    ["question", "question_index", "Accéder à l'index", "10"],
+    ["egroupe", "groupe_index", "Accéder à l'index", "10"],
+    ["enquete", "enquete_index", "Accéder à l'index", "10"],
+    ["enquete", "enquete_afficher", "Afficher", "20"],
+    ["egroupe", "groupe_afficher", "Afficher", "20"],
+    ["question", "question_afficher", "Afficher", "20"],
+    ["einstance", "instance_afficher", "Afficher", "20"],
+    ["enquete", "enquete_ajouter", "Ajouter", "30"],
+    ["einstance", "instance_ajouter", "Ajouter", "30"],
+    ["egroupe", "groupe_ajouter", "Ajouter", "30"],
+    ["question", "question_ajouter", "Ajouter", "30"],
+    ["einstance", "instance_modifier", "Modifier", "40"],
+    ["question", "question_modifier", "Modifier", "40"],
+    ["enquete", "enquete_modifier", "Modifier", "40"],
+    ["egroupe", "groupe_modifier", "Modifier", "40"],
+    ["egroupe", "groupe_historiser", "Historiser/Restaurer", "50"],
+    ["einstance", "instance_historiser", "Historiser/Restaurer", "50"],
+    ["question", "question_historiser", "Historiser/Restaurer", "50"],
+    ["enquete", "enquete_historiser", "Historiser/Restaurer", "50"],
+    ["egroupe", "groupe_supprimer", "Supprimer", "60"],
+    ["einstance", "instance_supprimer", "Supprimer", "60"],
+    ["question", "question_supprimer", "Supprimer", "60"],
+    ["enquete", "enquete_supprimer", "Supprimer", "60"],
+    ["role", "role_afficher", "Afficher les rôles", "10"],
+    ["mail", "mail_index", "Affichage de l'index", "10"],
+    ["utilisateur", "utilisateur_afficher", "Afficher un utilisateur", "10"],
+    ["utilisateur", "utilisateur_ajouter", "Ajouter/Supprimer un utilisateur", "20"],
+    ["role", "role_modifier", "Modifier un rôle", "20"],
+    ["mail", "mail_afficher", "Afficher un mail", "20"],
+    ["role", "role_effacer", "Effacer un rôle", "30"],
+    ["mail", "mail_reenvoi", "Ré-envoi d'un mail", "30"],
+    ["utilisateur", "utilisateur_changerstatus", "Changer le statut d'un d'utilisateur", "30"],
+    ["utilisateur", "utilisateur_modifierrole", "Modifier les rôles associés à un utilisateur", "40"],
+    ["mail", "mail_supprimer", "Suppression d'un mail", "40"],
+    ["mail", "mail_test", "Envoi d'un mail de test", "100"],
+    ["utilisateur", "utilisateur_rechercher", "Rechercher", "100"],
+    ["privilege", "privilege_voir", "Afficher les privilèges", "10"],
+    ["privilege", "privilege_ajouter", "Ajouter un privilège", "20"],
+    ["privilege", "privilege_modifier", "Modifier un privilège", "30"],
+    ["privilege", "privilege_supprimer", "Supprimer un privilège", "40"],
+    ["privilege", "privilege_affecter", "Affecter un privilège", "50"],
+    ["documentmacro", "documentmacro_index", "Afficher l'index des macros", "10"],
+    ["documentmacro", "documentmacro_ajouter", "Ajouter une macro", "20"],
+    ["documentmacro", "documentmacro_modifier", "Modifier une macro", "30"],
+    ["documentmacro", "documentmacro_supprimer", "Supprimer une macro", "40"],
+    ["documenttemplate", "documenttemplate_index", "Afficher l'index des contenus", "10"],
+    ["documenttemplate", "documenttemplate_afficher", "Afficher un template", "20"],
+    ["documenttemplate", "documenttemplate_ajouter", "Ajouter un contenu", "30"],
+    ["documenttemplate", "documenttemplate_modifier", "Modifier un contenu", "40"],
+    ["documenttemplate", "documenttemplate_supprimer", "Supprimer un contenu", "50"],
+    ["documentcontenu", "documentcontenu_index", "Accès à l'index des contenus", "10"],
+    ["documentcontenu", "documentcontenu_afficher", "Afficher un contenu", "20"],
+    ["documentcontenu", "documentcontenu_supprimer", "Supprimer un contenu", "30"],
+    ["parametrecategorie", "parametrecategorie_index", "Affichage de l'index des paramètres", "10"],
+    ["parametre", "parametre_afficher", "Afficher un paramètre", "10"],
+    ["parametre", "parametre_afficher_masquer", "Afficher un paramètre masqué", "15"],
+    ["parametre", "parametre_ajouter", "Ajouter un paramètre", "20"],
+    ["parametrecategorie", "parametrecategorie_afficher", "Affichage des détails d'une catégorie", "20"],
+    ["parametrecategorie", "parametrecategorie_ajouter", "Ajouter une catégorie de paramètre", "30"],
+    ["parametre", "parametre_modifier", "Modifier un paramètre", "30"],
+    ["parametrecategorie", "parametrecategorie_modifier", "Modifier une catégorie de paramètre", "40"],
+    ["parametre", "parametre_supprimer", "Supprimer un paramètre", "50"],
+    ["parametrecategorie", "parametrecategorie_supprimer", "Supprimer une catégorie de paramètre", "60"],
+    ["parametre", "parametre_valeur", "Modifier la valeur d'un parametre", "100"],
+    ["evenementinstance", "instance_consultation", "instance - consultation", "10"],
+    ["evenementtype", "type_consultation", "type - consultation", "10"],
+    ["evenementetat", "etat_voir", "état - consultation", "10"],
+    ["evenementtype", "type_ajout", "type - ajout", "20"],
+    ["evenementetat", "etat_ajouter", "état - ajout", "20"],
+    ["evenementinstance", "instance_ajout", "instance - ajout", "20"],
+    ["evenementtype", "type_edition", "type - édition", "30"],
+    ["evenementetat", "etat_modifier", "état - édition", "30"],
+    ["evenementinstance", "instance_edition", "instance - édition", "30"],
+    ["evenementtype", "type_suppression", "type - suppression", "40"],
+    ["evenementetat", "etat_supprimer", "état - suppression", "40"],
+    ["evenementinstance", "instance_suppression", "instance - suppression", "40"],
+    ["evenementinstance", "instance_traitement", "instance - traitement", "100"],
+    ["tableaudebord", "afficher_tableaudebord", "Afficher un tableau de bord", "4"],
+    ["tableaudebord", "editer_tableaudebord", "Éditer un tableau de bord", "5"],
+    ["tableaudebord", "detruire_tableaudebord", "Effacer un tableau de bord", "6"],
+    ["abonnement", "afficher_abonnement", "Afficher un abonnement", "110"],
+    ["abonnement", "editer_abonnement", "Modifier un abonnement", "120"],
+    ["abonnement", "detruire_abonnement", "Supprimer un abonnement", "130"],
+    ["etat", "etat_index", "Afficher l'index des états", "10"],
+    ["etat", "etat_ajouter", "Ajouter un état", "20"],
+    ["etat", "etat_modifier", "Modifier un état", "30"],
+    ["etat", "etat_historiser", "Historiser/Restaurer un etat", "40"],
+    ["etat", "etat_detruire", "Supprimer un état", "50"],
+    ["validationinstance", "validationinstance_afficher", "Affichage des instances de validations", "10"],
+    ["validationinstance", "validationinstance_modifier", "Modifier une instance de validation", "20"],
+    ["validationinstance", "validationinstance_historiser", "Historiser/restaurer une instance de validation", "40"],
+    ["validationinstance", "validationinstance_detruire", "Détruire une isntance de validation", "50"],
+    ["validationtype", "validationtype_afficher", "Affichage des types de validations", "10"],
+    ["validationtype", "validationtype_modifier", "Modifier un type de validation", "30"],
+    ["validationtype", "validationtype_historiser", "Historiser/restaurer un type de validation", "40"],
+    ["validationtype", "validationtype_detruire", "Détruire un type de validation", "50"],
+];
+
+$array = [];
+foreach ($data as $item) {
+    $instance = [
+        'categorie_id' => $item[0],
+        'code' => $item[1],
+        'libelle' => $item[2],
+        'ordre' => $item[3],
+    ];
+    $array["unicaen_privilege_privilege"][] = $instance;
+}
+return $array;
\ No newline at end of file
diff --git a/database/sources/unicaen_privilege_privilege_role_linker.php b/database/sources/unicaen_privilege_privilege_role_linker.php
new file mode 100644
index 0000000000000000000000000000000000000000..9c43e87ab641b9e70ad900420f8b0b4e0c4c81b8
--- /dev/null
+++ b/database/sources/unicaen_privilege_privilege_role_linker.php
@@ -0,0 +1,32 @@
+<?php
+
+/** Requête utilisée pour la collecte des données **/
+// todo
+
+
+$privileges = [
+    ["utilisateur","utilisateur_changerstatus",],
+    ["utilisateur","utilisateur_modifierrole",],
+    ["utilisateur","utilisateur_rechercher",],
+    ["utilisateur","utilisateur_afficher",],
+    ["utilisateur","utilisateur_ajouter",],
+    ["role","role_modifier",],
+    ["role","role_effacer",],
+    ["role","role_afficher",],
+    ["privilege","privilege_voir",],
+    ["privilege","privilege_ajouter",],
+    ["privilege","privilege_modifier",],
+    ["privilege","privilege_supprimer",],
+    ["privilege","privilege_affecter"],
+];
+
+$array = [];
+foreach ($privileges as $item) {
+    $instance = [
+        'categorie_id' => $item[0],
+        'privilege_id' => $item[1],
+        'role_id' => "Administrateur·trice technique",
+    ];
+    $array["unicaen_privilege_privilege_role_linker"][] = $instance;
+}
+return $array;
\ No newline at end of file
diff --git a/database/sources/unicaen_utilisateur_role.php b/database/sources/unicaen_utilisateur_role.php
new file mode 100644
index 0000000000000000000000000000000000000000..43b577361747bf65952d4ce7938dfdd3335ff3d8
--- /dev/null
+++ b/database/sources/unicaen_utilisateur_role.php
@@ -0,0 +1,35 @@
+<?php
+
+/** Requête utilisée pour la collecte des données **/
+//select r.role_id, r.libelle,
+//case (r.is_auto) when true then 't' else 'f' end,
+//r.description
+//from unicaen_utilisateur_role r
+
+$data = [
+    ["Administrateur·trice technique", "Administrateur·trice technique", "f", null],
+    ["Administrateur·trice fonctionnel·le", "Administrateur·trice fonctionnel·le", "f", null],
+    ["Stagiaire externe", "Stagiaire externe", "t", "Stagiaire qui n'est pas un·e agent·e connu·e"],
+    ["Observateur·trice", "Observateur·trice", "f", null],
+    ["Direction Générale des Services", "Direction Générale des Services", "f", "Rôle données aux personnes de la direction générale des services (notamment pour la validation des demandes externes de montant très élevé)"],
+    ["Responsable de structure", "Responsable de structure", "t",null],
+    ["Direction des Ressources Humaines", "Direction des Ressources Humaines", "f", "Rôle attribué aux personnes de la Direction des Ressources Humaines (notamment pour la validation des demandes externes de montant élevé)"],
+    ["Gestionnaire de formation", "Gestionnaire de formation", "f",null],
+    ["Responsable de formation", "Responsable de formation", "f", "Rôle attribué aux personnes en charge du bureau des formations."],
+    ["Référent·e", "Référent·e", "t", "Rôle attribué aux personnes référentes d'un domaine de formations particulier (par exemple: Prévention, documentation)"],
+    ["Formateur·trice", "Formateur·trice", "t", null],
+    ["Validateur·trice", "Valideur·euse", "t",null],
+    ["Agent", "Agent·e", "t",null],
+];
+
+$array = [];
+foreach ($data as $item) {
+    $instance = [
+        'role_id' => $item[0],
+        'libelle' => $item[1],
+        'is_auto' => $item[2],
+        'description' => $item[3],
+    ];
+    $array["unicaen_utilisateur_role"][] = $instance;
+}
+return $array;
\ No newline at end of file
diff --git a/database/sources/unicaen_utilisateur_role_linker.php b/database/sources/unicaen_utilisateur_role_linker.php
new file mode 100644
index 0000000000000000000000000000000000000000..6b01468b03873ab4baa43951354a5184ba9a8d1e
--- /dev/null
+++ b/database/sources/unicaen_utilisateur_role_linker.php
@@ -0,0 +1,28 @@
+<?php
+
+/** Requête utilisée pour la collecte des données **/
+//select
+//u.username, r.role_id
+//from unicaen_utilisateur_role_linker l
+//join unicaen_utilisateur_user u on l.user_id = u.id
+//join unicaen_utilisateur_role r on l.role_id = r.id
+//where (u.password = 'application' OR u.username = 'admin')
+
+$data = [
+    ["blanche", "Direction Générale des Services"],
+    ["bruno", "Direction des Ressources Humaines"],
+    ["admin", "Administrateur·trice technique"],
+
+    ["metivier", "Administrateur·trice technique"]
+];
+
+
+$array = [];
+foreach ($data as $item) {
+    $instance = [
+        'user_id' => $item[0],
+        'role_id' => $item[1],
+    ];
+    $array["unicaen_utilisateur_role_linker"][] = $instance;
+}
+return $array;
diff --git a/database/sources/unicaen_utilisateur_user.php b/database/sources/unicaen_utilisateur_user.php
new file mode 100644
index 0000000000000000000000000000000000000000..b5213fb4abafcd322b0f2dfffa423bec26e208da
--- /dev/null
+++ b/database/sources/unicaen_utilisateur_user.php
@@ -0,0 +1,35 @@
+<?php
+
+/** Requête utilisée pour la collecte des données **/
+//select
+//u.username, u.display_name, u.email, u.password,
+//case (u.state) when true then 't' else 'f' end
+//from unicaen_utilisateur_user u
+//where password <> 'ldap'
+
+$data = [
+    ["Mes Formations","Mes Formations",null,"local","false", 0],
+    ["admin","Local Adminstrateur","local-admin@univ-demo.fr","\$2y$14\$D.o5.K1hKlL2ZbhVL3M2su9RnscuxgsA01fkPowTcs0vpulcJE1o2","t",1],
+    ["grey","Grey",'grey@univ-demo.fr',"application","f"],
+    ["aoi","Aoi","aoi@univ-demo.fr","application","t"],
+    ["olive","Olive","olive@unicaen.fr","application","t"],
+    ["blanche","Blanche","blanche@univ-demo.fr","application","t"],
+    ["bruno","Bruno","bruno@univ-demo.fr","application","t"],
+    ["violette","Violette","violette@univ-demo.fr","application","t"],
+
+    ["metivier","Jean-Philippe METIVIER","jean-philippe@unicaen.fr","ldap","t"],
+];
+
+$array = [];
+foreach ($data as $item) {
+    $instance = [
+        'username' => $item[0],
+        'display_name' => $item[1],
+        'email' => $item[2],
+        'password' => $item[3],
+        'state' => $item[4],
+    ];
+    if (isset($item[5])) { $instance['id'] = $item[5]; }
+    $array["unicaen_utilisateur_user"][] = $instance;
+}
+return $array;
diff --git a/documentation/docs/install.md b/documentation/docs/install.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/documentation/release/1.1.0.md b/documentation/release/1.1.0.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/module/Application/config/merged/command.config.php b/module/Application/config/merged/command.config.php
index 8287ec692b1a0cb8118c318f742f522289787578..ad9aa21391156a5d8f5021f8dac37f942e145d63 100644
--- a/module/Application/config/merged/command.config.php
+++ b/module/Application/config/merged/command.config.php
@@ -4,7 +4,6 @@ use Application\Command\UpdateBddCommand;
 use Application\Command\UpdateBddCommandFactory;
 use Application\Command\UpdateDdlCommand;
 use Application\Command\UpdateDdlCommandFactory;
-use Application\Service\Bdd\BddFactory;
 use Unicaen\BddAdmin\Bdd;
 
 
@@ -27,7 +26,6 @@ return [
     ],
     'service_manager' => [
         'factories' => [
-            Bdd::class              => BddFactory::class,
             UpdateBddCommand::class => UpdateBddCommandFactory::class,
             UpdateDDlCommand::class => UpdateDdlCommandFactory::class,
         ],
diff --git a/module/Application/config/module.config.php b/module/Application/config/module.config.php
index 5757fb18dec1e8891c620307ce99910f0cc30c13..1d8b42c40a04c3060f1f0f37f7054ad6dd00e43d 100755
--- a/module/Application/config/module.config.php
+++ b/module/Application/config/module.config.php
@@ -14,7 +14,6 @@ use Application\Form\ModifierLibelle\ModifierLibelleForm;
 use Application\Form\ModifierLibelle\ModifierLibelleFormFactory;
 use Application\Form\ModifierLibelle\ModifierLibelleHydrator;
 use Application\Provider\Role\RoleProvider;
-use Application\Service\Bdd\BddFactory;
 use Application\Service\Evenement\SynchroOctopusService;
 use Application\Service\Evenement\SynchroOctopusServiceFactory;
 use Application\Service\Macro\MacroService;
@@ -31,7 +30,6 @@ use Doctrine\Persistence\Mapping\Driver\MappingDriverChain;
 use Laminas\Router\Http\Literal;
 use Metier\Provider\Privilege\MetierPrivileges;
 use Structure\Provider\Privilege\StructurePrivileges;
-use Unicaen\BddAdmin\Bdd;
 use UnicaenPrivilege\Guard\PrivilegeController;
 use UnicaenPrivilege\Provider\Privilege\PrivilegePrivileges;
 use UnicaenUtilisateur\Provider\Privilege\RolePrivileges;
@@ -300,7 +298,6 @@ return [
             RgpdRendererEvenement::class => RgpdRendererEvenementFactory::class,
             SynchroOctopusService::class => SynchroOctopusServiceFactory::class,
 
-            Bdd::class => BddFactory::class,
         ],
     ],
     'controllers' => [
diff --git a/module/Application/src/Application/Service/Bdd/BddFactory.php b/module/Application/src/Application/Service/Bdd/BddFactory.php
deleted file mode 100644
index ece6f83d1b83a428704d05c22d7da8fb6aee032c..0000000000000000000000000000000000000000
--- a/module/Application/src/Application/Service/Bdd/BddFactory.php
+++ /dev/null
@@ -1,31 +0,0 @@
-<?php
-
-namespace Application\Service\Bdd;
-
-use Interop\Container\ContainerInterface;
-use Psr\Container\ContainerExceptionInterface;
-use Psr\Container\NotFoundExceptionInterface;
-use Unicaen\BddAdmin\Bdd;
-
-class BddFactory
-{
-
-    /**
-     * @throws ContainerExceptionInterface
-     * @throws NotFoundExceptionInterface
-     *
-     * @param ContainerInterface $container
-     *
-     * @return Bdd
-     */
-    public function __invoke(ContainerInterface $container): Bdd
-    {
-        $config = $container->get('Config')['doctrine']['connection']['orm_default'];
-        $configOptions = $container->get('Config')['bdd-admin'];
-
-        $bdd = new Bdd($config['params']);
-        $bdd->setOptions($configOptions);
-
-        return $bdd;
-    }
-}
\ No newline at end of file