Jun Siang Cheah 0210a105bf feat: experimental SSO support for Google, Microsoft, and OIDC 11 ay önce
..
001_initial_schema.py 1fce466253 refac: folder rename web -> webui 11 ay önce
002_add_local_sharing.py 1fce466253 refac: folder rename web -> webui 11 ay önce
003_add_auth_api_key.py 1fce466253 refac: folder rename web -> webui 11 ay önce
004_add_archived.py 1fce466253 refac: folder rename web -> webui 11 ay önce
005_add_updated_at.py 1fce466253 refac: folder rename web -> webui 11 ay önce
006_migrate_timestamps_and_charfields.py 1fce466253 refac: folder rename web -> webui 11 ay önce
007_add_user_last_active_at.py 1fce466253 refac: folder rename web -> webui 11 ay önce
008_add_memory.py 1fce466253 refac: folder rename web -> webui 11 ay önce
009_add_models.py 1fce466253 refac: folder rename web -> webui 11 ay önce
010_migrate_modelfiles_to_models.py 1fce466253 refac: folder rename web -> webui 11 ay önce
011_add_user_oauth_sub.py 0210a105bf feat: experimental SSO support for Google, Microsoft, and OIDC 11 ay önce
README.md 1fce466253 refac: folder rename web -> webui 11 ay önce

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.

  1. Have a database file (webui.db) that has the old schema prior to any of your changes.
  2. Make your changes to the models.
  3. 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.
  4. The migration file will be created in the apps/web/internal/migrations directory.