Commit 4a84bf1c authored by Florentin L'Homme's avatar Florentin L'Homme
Browse files

Mise à jour des fichiers .dist pour s'adapter au nouveau mode de fonctionnement

parent 650c42f1
Loading
Loading
Loading
Loading
+74 −22
Changes for config/unicaen-db-import.global.php.dist: 74 added lines, 22 removed lines.
Original line number Diff line number Diff line
@@ -7,15 +7,16 @@ return [
     * Configuration globale du module UnicaenDbImport.
     */
    'import' => [
        'imports' => [
            /**
             * Liste des imports.
             */
        'imports' => [
            [
                /**
                 * Petit nom (unique) de l'import.
                 */
                'name' => 'IMPORT_PFI_SIFAC',
                'name' => "IMPORTATION DES DONNÉES APOGÉE VERS MonAppli",


                /**
                 * Configuration de la source de données à importer :
@@ -24,14 +25,68 @@ return [
                 * - 'select'             : select SQL de mise en forme des données source à importer (NB: antinomique avec 'table')
                 * - 'connection'         : identifiant de la connexion Doctrine à la base de données source
                 * - 'source_code_column' : nom de la colonne dans la table/vue source contenant l'identifiant unique
                 * - 'columns'            : liste ordonnée des noms des colonnes à prendre en compte dans la table/vue source
                 */
                'source' => [
                    'name'               => 'PFI SIFAC',
                    'select'              => 'SELECT... FROM...',
                    'connection'         => 'doctrine.connection.orm_sifac',
                    'source_code_column' => 'CODE',
                    'columns'            => ['LIBELLE', 'FLECHE', 'DEBUT_VALIDITE', 'FIN_VALIDITE'],
                    'name'               => 'TABLE PAYS DE APOGÉE',
                    'select'             => <<<'EOT'
SELECT
COD_PAY,
LIB_PAY,
LIB_NAT
FROM PAYS
EOT
                    ,
//                    'table' => 'PAYS',    //Équivalent de SELECT * FROM PAYS;
                    'connection'         => 'doctrine.connection.orm_apogee',
                    'source_code_column' => 'COD_PAY',
                ],



                /**
                 * Configuration de la destination des données importées :
                 * - 'name'               : petit nom (unique) de la destination
                 * - 'table'              : nom de la table destination vers laquelle les données sont importées
                 * - 'connection'         : identifiant de la connexion Doctrine à la base de données destination
                 * - 'source_code_column' : nom de la colonne dans la table destination contenant l'identifiant unique
                 */
                'destination' => [
                    'name'               => 'TABLE PAYS SUR MA BASE LOCALE',
                    'table'              => 'MES_PAYS_TEMPORAIRES',
                    'connection'         => 'doctrine.connection.orm_default',
                    'source_code_column' => 'COD_PAY',
                ],
            ],
        ],

        'synchros' => [
            /**
             * Liste des synchros.
             */
            [
                /**
                 * Petit nom (unique) de la synchro.
                 */
                'name' => 'SYNCHRONISATION DES DONNÉES MES_PAYS_TEMPORAIRES VERS MES_PAYS',

                /**
                 * Configuration de la source de données à synchroniser :
                 * - 'name'               : petit nom (unique) de la source
                 * - 'table'              : nom de la table source contenant les données à importer
                 * - 'select'             : select SQL de mise en forme des données source à importer (NB: antinomique avec 'table')
                 * - 'connection'         : identifiant de la connexion Doctrine à la base de données source
                 * - 'source_code_column' : nom de la colonne dans la table/vue source contenant l'identifiant unique
                 */
                'source' => [
                    'name'               => 'TABLE MES_PAYS_TEMPORAIRES',
//                    'select'             => <<<'EOT'
//                        SELECT *
//                        FROM MES_PAYS_TEMPORAIRES
//EOT
//                    ,
                    'table' => 'MES_PAYS_TEMPORAIRES',
                    'connection'         => 'doctrine.connection.orm_default',
                    'source_code_column' => 'COD_PAY',
                ],

                /**
@@ -39,34 +94,31 @@ return [
                 * ne partagent pas la même connexion. NB: cette table intermédiaire est créée/peuplée/supprimée
                 * dans la base de données destination à chaque import.
                 * En l'absence de ce forçage, le nom de la table intermédiaire sera celui de la table destination
                 * préfixé par "src_".
                 * préfixé par "tmp_".
                 */
                'intermediate_table' => 'src_progfin',
//                'intermediate_table' => 'tmp_pays',

                /**
                 * Suppression automatique de la table intermédiaire "src_" au début de l'import.
                 * Si la suppression automatique est désactivée, l'existence de la table intermédiaire au démarrage
                 * de l'import fera échouer l'import.
                 * Suppression automatique des éventuelles tables intermédiaires "tmp_" au début de l'import.
                 * Si la suppression automatique est désactivée, l'existence d'une table intermédiaire au démarrage
                 * d'un import fera échouer l'import.
                 */
                'intermediate_table_auto_drop' => false,
                'intermediate_table_auto_drop' => true,

                /**
                 * Configuration de la destination des données importées :
                 * Configuration de la destination des données synchronisées :
                 * - 'name'               : petit nom (unique) de la destination
                 * - 'table'              : nom de la table destination vers laquelle les données sont importées
                 * - 'table'              : nom de la table destination vers laquelle les données sont synchronisées
                 * - 'connection'         : identifiant de la connexion Doctrine à la base de données destination
                 * - 'source_code_column' : nom de la colonne dans la table destination contenant l'identifiant unique
                 * - 'columns'            : liste ordonnée des noms des colonnes importées dans la table destination
                 */
                'destination' => [
                    'name'               => 'PFI Zébu',
                    'table'              => 'progfin',
                    'name'               => 'TABLE PAYS',
                    'table'              => 'PAYS',
                    'connection'         => 'doctrine.connection.orm_default',
                    'source_code_column' => 'code',
                    'columns'            => ['libelle', 'fleche', 'debut_validite', 'fin_validite'],
                    'source_code_column' => 'COD_PAY',
                ],
            ],
        ],
    ],

];
 No newline at end of file
+3 −3
Changes for config/unicaen-db-import.local.php.dist: 3 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@ return [
                    'password' => '???',
                ],
            ],
            'orm_sifac' => [
            'orm_apogee' => [
                'driverClass' => 'Doctrine\\DBAL\\Driver\\OCI8\\Driver',
                'params'      => [
                    'host'     => 'host.domain.fr',
@@ -33,11 +33,11 @@ return [
                    'dbname'   => '???',
                    'charset'  => 'AL32UTF8',
                ],
                'eventmanager' => 'orm_sifac',
                'eventmanager' => 'orm_apogee',
            ],
        ],
        'eventmanager'  => [
            'orm_sifac' => [
            'orm_apogee' => [
                'subscribers' => [
                    OracleSessionInit::class,
                ],