feat: gestion des comptes bancaires (CRUD + historique des taux) #10 #20

Merged
RiasGFirst merged 5 commits from feat-bank-accounts into m2-banking-management 2026-06-13 21:37:27 +00:00
Owner

Résumé

  • Ajout des modèles Account et RateHistory avec leurs associations Sequelize
  • Champ user_uuid sur Account — un compte appartient à une banque ET à un utilisateur
  • Middleware validateUuid rendu générique (factory function, param configurable)
  • Routes complètes sur /api/banks/:id/accounts :
    • POST / — création avec validation type, devise, SEPA (SEPA interdit hors courant)
    • GET / — liste filtrée par banque + utilisateur
    • GET /:accountId — détail
    • PUT /:accountId — modification (name, description, arrondi uniquement)
    • DELETE /:accountId — suppression hard delete
  • Routes historique des taux sur /:accountId/rates :
    • POST / — ajout d'un taux (livret uniquement), ferme automatiquement le taux précédent
    • GET / — historique trié par date décroissante
  • UI de test unifiée (test/index.html + test/dev-server.js) avec proxy intégré

Notes

Type, devise et SEPA sont immuables après création. SEPA est réservé aux comptes courants.

Closes #10

## Résumé - Ajout des modèles `Account` et `RateHistory` avec leurs associations Sequelize - Champ `user_uuid` sur `Account` — un compte appartient à une banque ET à un utilisateur - Middleware `validateUuid` rendu générique (factory function, param configurable) - Routes complètes sur `/api/banks/:id/accounts` : - `POST /` — création avec validation type, devise, SEPA (SEPA interdit hors courant) - `GET /` — liste filtrée par banque + utilisateur - `GET /:accountId` — détail - `PUT /:accountId` — modification (name, description, arrondi uniquement) - `DELETE /:accountId` — suppression hard delete - Routes historique des taux sur `/:accountId/rates` : - `POST /` — ajout d'un taux (livret uniquement), ferme automatiquement le taux précédent - `GET /` — historique trié par date décroissante - UI de test unifiée (`test/index.html` + `test/dev-server.js`) avec proxy intégré ## Notes Type, devise et SEPA sont immuables après création. SEPA est réservé aux comptes courants. Closes #10
RiasGFirst merged commit ba53eb2d52 into m2-banking-management 2026-06-13 21:37:27 +00:00
RiasGFirst deleted branch feat-bank-accounts 2026-06-13 21:37:27 +00:00
Sign in to join this conversation.
No reviewers
No labels
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
RiasNetwork/riasbudget!20
No description provided.