SQL#

Canaille can use any database supported by SQLAlchemy, such as sqlite or postgresql.

Configuration#

Il est utilisé quand le paramètre de configuration CANAILLE_SQL est défini. Par exemple :

config.toml#
[CANAILLE_SQL]
SQL_DATABASE_URI = "postgresql://user:password@localhost/database"

Vous pouvez trouver plus de détails sur la configuration SQL dans la dedicated section.

Migrations#

Par défaut, les migrations sont appliquées lorsque l’application web est lancée. Vous pouvez désactiver ce comportement avec le paramètre de configuration AUTO_MIGRATE. Cependant les migrations ne sont pas appliquées lorsque l’interface en ligne de commande est utilisée.

Les migrations sont effectuées avec flask-alembic, qui fournit un outil console dédié pour les paramétrer. Vous pouvez consulter la documentation de flask-alembic et la commande canaille db si vous rencontrez des soucis.