Commit 81a86e5f authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

install-demo

parent 74760c2d
Loading
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
1.3.1 (25/03/2025)
------------------

- Ajout d'une nouvelle commande bddadmin:install-demo qui insert des données de démonstration


1.3.0 (26/02/2025)
------------------

+2 −0
Original line number Diff line number Diff line
@@ -56,6 +56,7 @@ return [
        'factories' => [
            Bdd::class                            => BddFactory::class,
            Command\InstallCommand::class         => Command\CommandFactory::class,
            Command\InstallDemoCommand::class         => Command\CommandFactory::class,
            Command\UpdateCommand::class          => Command\CommandFactory::class,
            Command\UpdateDdlCommand::class       => Command\CommandFactory::class,
            Command\UpdateDataCommand::class      => Command\CommandFactory::class,
@@ -72,6 +73,7 @@ return [
    'laminas-cli' => [
        'commands' => [
            'bddadmin:install'          => Command\InstallCommand::class,
            'bddadmin:install-demo'          => Command\InstallDemoCommand::class,
            'bddadmin:update'           => Command\UpdateCommand::class,
            'bddadmin:clear'            => Command\ClearCommand::class,
            'bddadmin:update-ddl'       => Command\UpdateDdlCommand::class,
+21 −0
Original line number Diff line number Diff line
<?php

return [
    'unicaen-bddadmin' => [
        'data-demo'      => [
            'config'  => [
            //Exemple pour avoir des utilisateurs de démo
//                'unicaen_utilisateur_user' => [
//                    'actions' => ['install', 'update'],
//                    'key' => 'username',
//                    'options' => [
//                        'update'  => true, 'soft-delete' => false, 'delete' => false,
//                    ],
//                ],
            ],
            'sources' => [
//                'data/bdd-admin/sources-demo/unicaen_utilisateur_user.php',
            ],
        ],
    ],
];
 No newline at end of file
+2 −0
Original line number Diff line number Diff line
@@ -19,6 +19,8 @@ Voici ses fonctionnalités :
- [Compilation des objets (Oracle uniquement)](#compilation-des-objets)
- [Copies, sauvegardes, restaurations](copies-sauvegardes-restaurations.md)

- [Instance de Démo](demo.md)

## Instanciation

### Depuis Laminas

doc/demo.md

0 → 100644
+37 −0
Original line number Diff line number Diff line
Demo
===
La commande `bddadmin:install-demo` permet de peupler la base données avec des informations de démo.

## Sources de données
Les données doivent être fournis de la même maniére que pour les données classique mais a la clé de configuration `data-demo` 
unicaen-bddadmin-demo.global.dist donne un exemple des valeurs attendu.

Le fonctionnements des sources de données est le même que pour les données habituelles (avec les options d'actions, de transformer ...)

**Recommandation :** mêttre les options suivantes pour éviter de perdre des données qui aurraient été ajoutée manuellements sur l'instance de démo (ie. ne pas supprimer les accés des utiliateur) 
```
'options' => [
    'update'  => true, 'soft-delete' => false, 'delete' => false,
],
```

### Pour initialiser une base de démo
``` bash
   $ bddadmin:install
   $ bddadmin:install-demo
```

### Pour Réinitialiser une base de démo
Pour repartir d'une base de données avec uniquement les données initial et celle de démo
``` bash
   $ bddadmin:clear
   $ bddadmin:update
   $ bddadmin:install-demo
```

*Utiliser `bddadmin:update` afin d'initialiser les données importantes tel que les rôles et priviliges*

**Notes :** 

* `bddadmin:install-demo` remet a jours les séquences avant de faire les insertions de données
* La commande demande confirmation avant de s'executer afin d'éviter de mettre a jours par erreur la base de production
 No newline at end of file
Loading