Configuration

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.

PostgreSQL avec un schéma par module (core, calendar, drive, mail)
Un schéma par module, plus le bus d'événements et la file de jobs — le tout dans une seule base.

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=kubuno
Note

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