[feat] Plomber le filtre multi-comptes (accountIds[], IN(...)) dans 7 services #273
Labels
No labels
autopilot:pending-human
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-clarification
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/Simpl-Resultat#273
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Uniformiser 7 services de rapports sur un filtre compte optionnel
accountIds?: number[]avec clause SQL parametreesource_id IN (...). Additif → aucune regression sans filtre. Epic #260.Fichiers concernes
src/services/reportService.ts(getCompareMonthOverMonth,getCompareYearOverYear,getCartesSnapshot@:1221 + appels internes @:1236-1237,getMonthlyTrends@:32,getCategoryOverTime@:76)src/services/budgetService.ts(getBudgetVsActualData)src/services/dashboardService.ts(getExpensesByCategory@:57)Depends on
Criteres d'acceptation
accountIds?: number[]optionnelgetCompareMonthOverMonth,getCompareYearOverYear,getBudgetVsActualData,getCartesSnapshot(+ passe aux 2 appels internes)getMonthlyTrends,getCategoryOverTime,getExpensesByCategory(sourceId?: number→accountIds?: number[])IN ($n, $n+1, ...)), jamais dejoin(',')de valeurs ; clause ajoutee seulement siaccountIds.length > 0npm testvertsReview caveats
sourceId?: number,= $N).accountIdsviennent de l'URL (I1) → valider entiers + placeholders lies, jamais concatener.getCartesSnapshotDOIT etre inclus, sinon le dashboard converti (I7) ignore le filtre silencieusement.Decisions prises
IN ($1,$2)dans le codebase (que desIN (SELECT...)) → etablir le pattern parametre propre ici.Spec source
spec-plan-rapports-uniformes-suite.md