Base de données
Kubuno utilise PostgreSQL 16, avec un schéma dédié par module (isolation stricte). Postgres sert aussi de bus d'événements et de file de jobs — ni Redis, ni broker externe.
Connexion #
# Par URL
KV__DATABASE__URL=postgres://kubuno:motdepasse@localhost:5432/kubuno
# Ou par champs
KV__DATABASE__HOST=localhost
KV__DATABASE__USER=kubuno
KV__DATABASE__PASSWORD=…
KV__DATABASE__DATABASE=kubunoNote
Le superviseur injecte les identifiants aux modules via KUBUNO_DB_HOST / _PORT / _USER / _PASSWORD / _NAME. Les caractères spéciaux d'un mot de passe doivent être URL-encodés dans une URL.
Migrations #
Chaque module crée son schéma et applique ses migrations au démarrage. Pour reconstruire le cache de requêtes SQLx après un changement de schéma :
DATABASE_URL=postgres://… cargo sqlx prepare # puis commiter .sqlx