SQL#

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

Configuration#

It is used when the CANAILLE_SQL configuration parameter is defined. For instance:

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

You can find more details on the SQL configuration in the dedicated section.

Migrations#

By default, migrations are applied when you run the web application. You can disable this behavior with the AUTO_MIGRATE setting. Migrations are not automatically applied with the use of the CLI though.

Migrations are done with flask-alembic, that provides a dedicated CLI to manually tune migrations. You can check the flask-alembic documentation and the canaille db command line if you are in trouble.