Timothy J. Baek 3a96e1f109 feat: tools backend 11 miesięcy temu
..
001_initial_schema.py 1fce466253 refac: folder rename web -> webui 1 rok temu
002_add_local_sharing.py 1fce466253 refac: folder rename web -> webui 1 rok temu
003_add_auth_api_key.py 1fce466253 refac: folder rename web -> webui 1 rok temu
004_add_archived.py 1fce466253 refac: folder rename web -> webui 1 rok temu
005_add_updated_at.py 1fce466253 refac: folder rename web -> webui 1 rok temu
006_migrate_timestamps_and_charfields.py 1fce466253 refac: folder rename web -> webui 1 rok temu
007_add_user_last_active_at.py 1fce466253 refac: folder rename web -> webui 1 rok temu
008_add_memory.py 1fce466253 refac: folder rename web -> webui 1 rok temu
009_add_models.py 1fce466253 refac: folder rename web -> webui 1 rok temu
010_migrate_modelfiles_to_models.py 1fce466253 refac: folder rename web -> webui 1 rok temu
011_add_user_settings.py ccbafca74c feat: save user settings to db 11 miesięcy temu
012_add_tools.py 3a96e1f109 feat: tools backend 11 miesięcy temu
README.md 1fce466253 refac: folder rename web -> webui 1 rok temu

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.