Banking : infrastructure Postgres + projections #33

Closed
opened 2026-07-04 12:11:17 +00:00 by momsse · 2 comments
Owner

Migré depuis viziertronic/octant#82 — ouvert le 2026-06-26 par @momsse.

Infrastructure Postgres + projections du contexte Banking (@octant/postgres-banking).

Périmètre / livrables

  • Câblage event store / snapshot store Postgres pour les agrégats Banking.
  • Projecteurs (SqlProjector) : SupportedBanks, AccountingPeriods, BankAccounts, BankTransactions, SupportingDocuments.
  • Migrations DDL ; lecture/écriture pilotées par schéma (SqlSchema.findAll/void, sql.insert, ON CONFLICT).
  • Schema.DateTimeUtcFromString pour les instants en JSONB ; DateTimeUtcFromDate pour les colonnes timestamptz.

Dépendances

  • #31
  • @octant/postgres-event-store, @octant/postgres-projection, @octant/postgres-snapshot-store.

Référence : docs/event-storming/transaction-matcher.md + le modèle transaction-matcher.estorm.

> _Migré depuis [viziertronic/octant#82](https://github.com/viziertronic/octant/issues/82) — ouvert le 2026-06-26 par @momsse._ Infrastructure Postgres + projections du contexte **Banking** (`@octant/postgres-banking`). ## Périmètre / livrables - Câblage event store / snapshot store Postgres pour les agrégats Banking. - Projecteurs (`SqlProjector`) : `SupportedBanks`, `AccountingPeriods`, `BankAccounts`, `BankTransactions`, `SupportingDocuments`. - Migrations DDL ; lecture/écriture pilotées par schéma (`SqlSchema.findAll/void`, `sql.insert`, `ON CONFLICT`). - `Schema.DateTimeUtcFromString` pour les instants en JSONB ; `DateTimeUtcFromDate` pour les colonnes `timestamptz`. ## Dépendances - #31 - `@octant/postgres-event-store`, `@octant/postgres-projection`, `@octant/postgres-snapshot-store`. Référence : [`docs/event-storming/transaction-matcher.md`](../blob/main/docs/event-storming/transaction-matcher.md) + le modèle [`transaction-matcher.estorm`](../blob/main/docs/event-storming/transaction-matcher.estorm).
Author
Owner

@momsse — 2026-06-26 (commentaire migré) :

Livré et mergé via #97 (review locale traitée avant la PR, puis review distante traitée ; CI verte). @octant/postgres-banking : 4 event-store repos + 5 projecteurs inline + 5 query adapters + 6 migrations, row-schema unique par table, 8 tests pglite. Reste hors-périmètre : intégration BankApi (#32).

> _@momsse — 2026-06-26 (commentaire migré) :_ Livré et mergé via #97 (review locale traitée avant la PR, puis review distante traitée ; CI verte). @octant/postgres-banking : 4 event-store repos + 5 projecteurs inline + 5 query adapters + 6 migrations, row-schema unique par table, 8 tests pglite. Reste hors-périmètre : intégration BankApi (#32).
Author
Owner

@momsse — 2026-07-02 (commentaire migré) :

Livré par #97 (mergée) — @octant/postgres-banking : event store, projections, query adapters, migrations.

> _@momsse — 2026-07-02 (commentaire migré) :_ Livré par #97 (mergée) — @octant/postgres-banking : event store, projections, query adapters, migrations.
Sign in to join this conversation.
No milestone
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
momsse/octant#33
No description provided.