0.0.4-alpha.2
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/004-V0_0_4_POSTGRES_FOUNDATION_PLAN.md -->
|
||||
<!-- version: 1 -->
|
||||
<!-- version: 2 -->
|
||||
|
||||
# Plan 0.0.4 — fondation PostgreSQL partagée
|
||||
|
||||
@@ -43,12 +43,20 @@ Décisions de `alpha.1` :
|
||||
- test PostgreSQL via URL explicitement fournie et schéma éphémère isolé ;
|
||||
- aucune lecture implicite de secrets par la crate et aucun fallback de stockage.
|
||||
|
||||
Questions laissées aux tranches d'implémentation :
|
||||
Décisions matérialisées par `alpha.2` :
|
||||
|
||||
- façade publique minimale `PostgresStoreConfig` / `PostgresStore` / `PostgresStoreError` ;
|
||||
- pool borné par `max_pool_size` sans exposition de types Deadpool ;
|
||||
- versions revalidées `tokio-postgres 0.7.18`, `deadpool-postgres 0.14.2`, Refinery `0.9.2` et Tokio test `1.53.1`, avec features minimales `runtime`, `rt_tokio_1` et `tokio-postgres` respectivement ;
|
||||
- migration `V1__initial_sources.sql` embarquée et appliquée explicitement ;
|
||||
- premier backend sans TLS via `NoTls`, sans dépendance TLS prématurée ;
|
||||
- test réel de migration isolé par schéma et déclenché explicitement par la gate.
|
||||
|
||||
Questions laissées aux tranches suivantes :
|
||||
|
||||
- surface publique minimale exacte de `PostgresStore` et de sa configuration ;
|
||||
- paramètres de pool utiles au produit sans exposer les types Deadpool ;
|
||||
- besoin réel d'un contrat passif de persistance dans `knowledge-app-lib` pour le raccord `alpha.4` ;
|
||||
- backend TLS à sélectionner uniquement si le déploiement visé l'exige.
|
||||
- backend TLS à sélectionner uniquement si le déploiement visé l'exige ;
|
||||
- paramètres supplémentaires de pool uniquement sur besoin runtime observé.
|
||||
|
||||
## Scope
|
||||
|
||||
|
||||
Reference in New Issue
Block a user