Skip to content

ash db

Manage the SQLite database and migrations.

Usage

Terminal window
uv run ash db COMMAND [OPTIONS]

Commands

migrate

Apply pending migrations:

Terminal window
uv run ash db migrate

rollback

Rollback the last migration:

Terminal window
uv run ash db rollback

Options:

OptionDefaultDescription
--steps, -n1Number of migrations to rollback

status

Show migration status:

Terminal window
uv run ash db status

Shows:

  • Current revision
  • Pending migrations
  • Database path

Examples

Apply all pending migrations:

Terminal window
uv run ash db migrate

Check current state:

Terminal window
uv run ash db status

Rollback last migration:

Terminal window
uv run ash db rollback

Rollback multiple migrations:

Terminal window
uv run ash db rollback --steps 3

Database Location

Default: ~/.ash/memory.db

Configure in [memory].database_path.