feat: add industrial grain demo seed script

This commit is contained in:
MatthieuTD
2025-10-01 16:12:10 +02:00
parent 1a4cedb431
commit 5f77fb25cb
3 changed files with 1889 additions and 1 deletions

View File

@@ -46,6 +46,26 @@ npm run start:dev
L'API sera disponible sur `http://localhost:3000/api`
## 🌾 Données de démonstration (usine de triage de céréales)
Le script `npm run seed:demo` permet de remplir la base avec un jeu de données complet représentant une ligne de triage et de séchage de céréales. Il supprime toutes les données existantes (machines, composants, pièces, champs personnalisés, modèles, types...) tout en conservant les sites et profils déjà enregistrés.
### Contenu généré
- Catégories de composants et de pièces avec champs personnalisés adaptés (élévateurs à godets, convoyeurs à bande, table densimétrique, séchoir, vis sans fin, benne peseuse, armoire de contrôle, Manitou, etc.).
- Modèles de composants multi-niveaux et modèles de pièces cohérents (moteurs, capteurs, courroies, roulements, réducteurs, capteurs de pesage, sondes PT100...).
- Type de machine « Ligne de triage et séchage céréales 120 t/h » incluant exigences de composants/pièces, pièces critiques et champs personnalisés.
- Machine réelle "Ligne de triage Valgrain 2024" avec hiérarchie complète de composants, sous-composants, pièces associées et valeurs de champs personnalisés.
- Pièces de réserve répondant aux exigences de stock (moteur de secours, capteur de vitesse).
### Exécution
```bash
npm run seed:demo
```
Assurez-vous que la variable d'environnement `DATABASE_URL` pointe vers votre base PostgreSQL avant l'exécution. Le script utilise Prisma et se termine automatiquement en cas d'erreur.
## 📊 Structure de la base de données
### Entités principales

View File

@@ -17,7 +17,8 @@
"test:watch": "jest --watch",
"test:cov": "jest --coverage",
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "jest --config ./test/jest-e2e.json"
"test:e2e": "jest --config ./test/jest-e2e.json",
"seed:demo": "ts-node --transpile-only scripts/seed-industrial-data.ts"
},
"dependencies": {
"@nestjs/common": "^11.0.1",

File diff suppressed because it is too large Load Diff