Skip to content
Snippets Groups Projects
Commit 31f4bf13 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Doc

parent 23b9c511
Branches
Tags 6.0.3
No related merge requests found
Pipeline #22925 passed
Module Unicaen Synchronisation
=======================
------------------------
Description
-----------
Le module **unicaen/synchro** est en charge
Le module **unicaen/synchro** est en charge synchroniser des données de bases sources avec le modèle interne de l'application.
Le module est simple (voir simpliste).
Fonctionnement
==============
La bibliothèque s'utilise en console avec deux commandes : `synchroniser` et `synchroniser-all`
La commande `synchroniser-all` permet de lancer toutes les synchronisations.
```bash
$ php public/index.phtml synchroniser-all
```
Description du fonctionnement
============================
La commande `synchroniser` permet de lancer la synchronisation donnée en paramètre (--name=). Attention la méthode est *case sensitive*.
```bash
$ php public/index.phtml synchroniser --name=CORRESPONDANCE_TYPE
```
Fichier de configuration
========================
Exemple de fichier de configuration :
```php
<?php
return [
'synchros' => [
'CORRESPONDANCE_TYPE' => [
'order' => 1000,
'source' => 'OCTOPUS',
'orm_source' => 'orm_octopus',
'orm_destination' => 'orm_default',
'table_source' => 'V_EMC2_CORRESPONDANCE_TYPE',
'table_destination' => 'carriere_correspondance_type',
'correspondance' => [
'ID' => 'id',
'CODE' => 'code',
'LIBELLE_COURT' => 'libelle_court',
'LIBELLE_LONG' => 'libelle_long',
'DESCRIPTION' => 'description',
'DATE_DEBUT' => 'd_ouverture',
'DATE_FIN' => 'd_fermeture',
],
'id' => 'ID',
],
],
];
?>
```
La liste décrite dans `correspondance` sont les colonnes de la table source qui seront recopiées et vers quelles colonnes de la table destination elles iront.
La clef `id` sert à indiquer quelle colonne sera utilisée comme clef primaire.
Tables pour les données du module
......@@ -23,8 +67,9 @@ Aucune pour le moment, car aucun log n'est enregistré !
Dépendances extérieures
======================
UnicaenPrivilege
Unicaen\Console
- **Unicaen\Console** : Utilisation de la console qui n'est plus maintenant depuis le passage à PHP 8.
- **UnicaenPrivilege** : Déclaration des gardes pour les routes (pas sur que cela soit nécessaire).
Versions
========
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment