feat(db): add reference data seed script
This commit is contained in:
@@ -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.*
|
||||
|
||||
Reference in New Issue
Block a user