feat: add industrial grain demo seed script
This commit is contained in:
20
README.md
20
README.md
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
1867
scripts/seed-industrial-data.ts
Normal file
1867
scripts/seed-industrial-data.ts
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user