feat(db): add reference data seed script

This commit is contained in:
SaidSoighiri94
2026-06-15 11:06:08 +02:00
parent 0590e13fc9
commit 2c3a5db057
3 changed files with 147 additions and 2 deletions
+8 -1
View File
@@ -78,6 +78,13 @@ En terminal interactif (VS Code), `migrate dev` fonctionne normalement (taper `y
- `Notification` et `Historique` sans `updatedAt` (conforme ERD).
- ERD mis à jour en miroir.
### Étape 9 — Seeds de référence
- Fichier `prisma/seed.ts` autonome (adapter MSSQL, lecture directe des variables DB), lancé via `npm run seed` (script ajouté au `package.json`).
- Choix `npm run seed` (ts-node) plutôt que `prisma db seed` : l'API de configuration du seed en Prisma 7 (`prisma.config.ts`) n'étant pas confirmée, un script direct est plus fiable.
- Données : 2 rôles (`ETUDIANT`, `RESPONSABLE`), 1 campus (`Campus Saint-Christophe`, Cergy, 95800, adresse provisoire), 1 salle (`Salle de prêt principale`), 1 poste (`POSTE-01`), 6 catégories (Ordinateur portable, Vidéoprojecteur, Tablette, Caméra, Périphérique audio, Câble / Adaptateur).
- Idempotence : `upsert` sur `Role.code` ; `findFirst` avant `create` pour les entités sans clé unique. Relance vérifiée (aucun doublon).
- Incident : le client Prisma était obsolète (ne connaissait que les 4 modèles de référence). Régénéré avec `npx prisma generate` avant le seed. Leçon : après des migrations, régénérer/vérifier le client avant d'exécuter du code qui l'utilise.
---
## Dette technique en attente
@@ -92,4 +99,4 @@ En terminal interactif (VS Code), `migrate dev` fonctionne normalement (taper `y
---
*Dernière mise à jour : 2026-06-15 — Schéma 16/16, fin du Bloc E.*
*Dernière mise à jour : 2026-06-15 — Seeds de référence en place.*