forked from open-webui/open-webui
| .. | ||
| 001_initial_schema.py | ||
| 002_add_local_sharing.py | ||
| 003_add_auth_api_key.py | ||
| 004_add_archived.py | ||
| 005_add_updated_at.py | ||
| README.md | ||
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
backenddirectory, run the following command:pw_migrate create --auto --auto-source apps.web.models --database sqlite:///${SQLITE_DB} --directory apps/web/internal/migrations ${MIGRATION_NAME}$SQLITE_DBshould be the path to the database file.$MIGRATION_NAMEshould be a descriptive name for the migration.
- The migration file will be created in the
apps/web/internal/migrationsdirectory.