mirror of
https://github.com/open-webui/open-webui
synced 2024-11-06 00:32:05 +00:00
Database Migrations
This directory contains all the database migrations for the web app.
Migrations are done using the peewee-migrate
library.
Migrations are automatically ran at app startup.
Creating a migration
Have you made a change to the schema of an existing model? You will need to create a migration file to ensure that existing databases are updated for backwards compatibility.
- Have a database file (
webui.db
) that has the old schema prior to any of your changes. - Make your changes to the models.
- From the
backend
directory, run the following command:pw_migrate create --auto --auto-source apps.webui.models --database sqlite:///${SQLITE_DB} --directory apps/web/internal/migrations ${MIGRATION_NAME}
$SQLITE_DB
should be the path to the database file.$MIGRATION_NAME
should be a descriptive name for the migration.
- The migration file will be created in the
apps/web/internal/migrations
directory.