Skip to content

feat(seed): year-long demo account for the live presentation - #28

Merged
Periicles merged 4 commits into
mainfrom
feat/demo-year-seed
Jun 11, 2026
Merged

feat(seed): year-long demo account for the live presentation#28
Periicles merged 4 commits into
mainfrom
feat/demo-year-seed

Conversation

@Periicles

Copy link
Copy Markdown
Collaborator

Ce que fait cette PR

Ajoute un seed dédié additif et scopé à un seul utilisateur qui pré-remplit un compte de présentation (cedric@agricole.com) avec un an d'activité depuis janvier 2026 : revenus, dépenses (dont récurrentes matérialisées chaque mois), occurrences, budgets et chaîne de report mensuel.

Pourquoi

La présentation se fait directement sur la prod (pas d'environnement de démo séparé) et il faut de la matière — notamment pour montrer la vue annuelle. Le seed dev existant (prisma/seed.ts) commence par un user.deleteMany() global : inutilisable contre la prod. Ce nouveau script ne supprime que les données du userId ciblé (jamais de wipe global), upsert le compte par email, et est idempotent.

Bonus : il matérialise les récurrentes mois par mois, ce qui contourne proprement le bug « récurrente rétroactive non backfillée » (décision produit séparée).

Comment tester

npm run db:seed:demo        # contre koza-dev (DATABASE_URL dev)

Puis se connecter cedric@agricole.com / cedricagricole123 et vérifier :

  • dashboard annuel (?view=year) : 6 mois de tendances, courbe d'épargne croissante ;
  • le loyer présent dans chaque mois depuis janvier ;
  • une occurrence « Électricité » à confirmer ce mois-ci.

Contre la prod (string fournie hors repo) : DATABASE_URL='<prod>' npm run db:seed:demo.

Checklist

  • Le code respecte les conventions du CLAUDE.md
  • Suppressions scopées au seul userId (jamais de wipe global) — sûr contre la prod
  • Builder pur testé (6 tests : report cohérent, loyer chaque mois, occurrence PENDING courante)
  • Idempotent (re-run = mêmes compteurs)
  • Les tests passent localement (npm run test)
  • L'UI a été vérifiée (login Cédric, vue annuelle) — à confirmer

@vercel

vercel Bot commented Jun 11, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
koza Ready Ready Preview, Comment Jun 11, 2026 10:49pm

@Periicles
Periicles merged commit 25375b3 into main Jun 11, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant