mirror of
https://github.com/R0m1k3/PleinR.git
synced 2026-10-11 17:27:54 +02:00
Base vide par défaut : données de démonstration isolées et purgeables
Le seed ne crée plus que le référentiel des catégories et le compte administrateur initial. Les adhérents, promotions, demandes d'adhésion, entrées du journal et comptes de démonstration sont déplacés dans src/db/demo-data.ts et ne sont insérés qu'avec SEED_DEMO=true. Nouveau script `npm run db:purge-demo` (bundlé en dist/purge-demo.cjs pour le conteneur) : retire exactement ce jeu de démonstration d'une base qui l'a reçu lors des démarrages précédents, sans toucher aux saisies de l'association ni aux catégories. Idempotent, en transaction ; un compte réel rattaché à une fiche de démo est détaché et non supprimé. Vérifié en local sur Postgres 16 : seed par défaut = 59 catégories + 1 admin et rien d'autre ; seed avec SEED_DEMO=true = jeu complet ; purge = retour à l'état vide ; seconde purge sans effet. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RAQsCp4nnZbwexCg7NDBHE
This commit is contained in:
7 files changed
+313
-149
No files matched your search
+2
-1
@@ -10,7 +10,8 @@
|
||||
"db:generate": "drizzle-kit generate",
|
||||
"db:migrate": "tsx src/db/migrate.ts",
|
||||
"db:seed": "tsx src/db/seed.ts",
|
||||
"build:scripts": "esbuild src/db/migrate.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/migrate.cjs --external:pg-native && esbuild src/db/seed.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/seed.cjs --external:pg-native",
|
||||
"db:purge-demo": "tsx src/db/purge-demo.ts",
|
||||
"build:scripts": "esbuild src/db/migrate.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/migrate.cjs --external:pg-native && esbuild src/db/seed.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/seed.cjs --external:pg-native && esbuild src/db/purge-demo.ts --bundle --platform=node --target=node20 --format=cjs --outfile=dist/purge-demo.cjs --external:pg-native",
|
||||
"test": "tsx --test tests/**/*.test.ts"
|
||||
},
|
||||
"dependencies": {
|
||||
|
||||
Reference in new issue
Block a user