Skip to main content

Règles de gestion — Introduction

Cette section documente les invariants métier de Patrimo : les règles qui dictent comment les données sont créées, modifiées et calculées. Elles sont dérivées du code source et du schéma Prisma — pas de documentation théorique séparée du code réel.

Format des IDs

Chaque règle reçoit un identifiant stable de la forme BR-<DOMAINE>-<NN> :

DomainePréfixePage
Comptes & institutionsBR-ACCOUNTComptes
TransactionsBR-TXTransactions
CatégorisationBR-CATCatégorisation
BudgetBR-BUDGETBudget
SnapshotsBR-SNAPSnapshots
Formules analyticsBR-ANALYTICSAnalytics
Taux de changeBR-FXFX
AuthentificationBR-AUTHAuth

Sources de vérité

Les règles ci-dessous sont extraites de trois couches :

  1. Contraintes DBprisma/schema.prisma : @@unique, @unique, @default, types Decimal
  2. Validations applicativessrc/app/actions/*.ts : vérifications ownership, conditions métier
  3. Logique de calcul — algorithmes dans les server actions analytics et dashboard

Convention d'application

  • Les règles marquées [DB] sont enforced au niveau base de données (contrainte unique, cascade, check).
  • Les règles marquées [APP] sont enforced dans le code applicatif (server action).
  • Les règles marquées [CALC] décrivent un calcul ou algorithme (pas une contrainte stricte, mais un comportement attendu).

Voir aussi