feat(demo): add tenant demo data generator
Add a relaunchable demo seed flow so a tenant can be populated quickly on a VPS or demo environment without manual setup.
This commit is contained in:
@@ -19,6 +19,7 @@ Le dossier `deploy/vps/` contient deja les fichiers necessaires :
|
||||
- `deploy/vps/Caddyfile`
|
||||
- `deploy/vps/generate-jwt.sh`
|
||||
- `deploy/vps/postgres/01-create-tenant-db.sh`
|
||||
- `deploy/vps/generate-demo-data.sh`
|
||||
|
||||
## 1. Prerequis
|
||||
|
||||
@@ -288,9 +289,47 @@ docker compose --env-file deploy/vps/.env -f compose.prod.yaml exec php \
|
||||
|
||||
Le tenant PostgreSQL est cree automatiquement au premier demarrage via `deploy/vps/postgres/01-create-tenant-db.sh`.
|
||||
|
||||
## 13. Creer un utilisateur de demo
|
||||
## 13. Generer un jeu de donnees de demo
|
||||
|
||||
Optionnel, mais pratique pour une verification complete.
|
||||
Pour peupler rapidement l'application avec des comptes et des donnees realistes :
|
||||
- direction
|
||||
- vie scolaire
|
||||
- secretariat
|
||||
- professeurs
|
||||
- eleves
|
||||
- parents
|
||||
- matieres
|
||||
- classes
|
||||
- affectations
|
||||
- emploi du temps
|
||||
|
||||
Le plus simple est d'utiliser le wrapper VPS :
|
||||
|
||||
```bash
|
||||
./deploy/vps/generate-demo-data.sh
|
||||
```
|
||||
|
||||
Le script lit `deploy/vps/.env`, reprend `TENANT_SUBDOMAIN` par defaut, puis execute la commande Symfony dans le conteneur `php`.
|
||||
|
||||
Exemples :
|
||||
|
||||
```bash
|
||||
./deploy/vps/generate-demo-data.sh --password 'Demo2026!'
|
||||
./deploy/vps/generate-demo-data.sh --school 'College de demo'
|
||||
./deploy/vps/generate-demo-data.sh --tenant demo --zone B --period-type trimester
|
||||
```
|
||||
|
||||
La commande utilise un mot de passe commun pour tous les comptes, avec une valeur par defaut si tu n'en fournis pas, et affiche tous les comptes crees.
|
||||
Elle est relancable sans dupliquer les donnees.
|
||||
|
||||
Alternative sans wrapper :
|
||||
|
||||
```bash
|
||||
docker compose --env-file deploy/vps/.env -f compose.prod.yaml exec php \
|
||||
php bin/console app:dev:generate-demo-data --tenant="${TENANT_SUBDOMAIN}"
|
||||
```
|
||||
|
||||
Si tu veux juste creer un compte unique de verification, la commande unitaire existe toujours :
|
||||
|
||||
```bash
|
||||
docker compose --env-file deploy/vps/.env -f compose.prod.yaml exec php \
|
||||
@@ -339,6 +378,9 @@ docker compose --env-file deploy/vps/.env -f compose.prod.yaml exec php \
|
||||
|
||||
docker compose --env-file deploy/vps/.env -f compose.prod.yaml exec php \
|
||||
php bin/console tenant:migrate "${TENANT_SUBDOMAIN}"
|
||||
|
||||
# Optionnel: remettre un jeu de demo complet a jour
|
||||
./deploy/vps/generate-demo-data.sh
|
||||
```
|
||||
|
||||
## 16. Reinstallation sur une nouvelle machine
|
||||
|
||||
Reference in New Issue
Block a user