A simple utility for migrations for cozo db
Project description
cozo-migrate
A simple utility for migrations for cozo db
Usage
Core options
cozo-migrate --help
Usage: cozo-migrate [OPTIONS] COMMAND [ARGS]...
A simple migration tool for Cozo databases.
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --migrations-dir -m PATH Directory to use for looking up migration files. [default: migrations] │
│ --engine -e [sqlite|rocksdb|http|mem] Engine to use [default: EngineType.sqlite] │
│ --path PATH Database file (not applicable for mem or http engines) [default: None] │
│ --host TEXT Host to connect to (http engine only) [default: http://127.0.0.1:9070] │
│ --auth TEXT Auth header (http engine only) [default: None] │
│ --verbose -v │
│ --install-completion Install completion for the current shell. │
│ --show-completion Show completion for the current shell, to copy it or customize the installation.│
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ apply Apply migrations to the database. You can specify the number of steps to apply and the direction. │
│ create Create a new migration file in the migrations directory. Format: {migration_dir}/migrate_<timestamp>_<id>.py │
│ history Display the migration history in the database as a pretty table. │
│ init Initialize the database with the migration history table (under the name `migrations_manager`). │
│ status Display the current migration status. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Init
cozo-migrate --path ./cozo.db init --help
Usage: cozo-migrate init [OPTIONS]
Initialize the database with the migration history table (under the name `migrations_manager`).
Create
cozo-migrate --path ./cozo.db create --help
Usage: cozo-migrate create [OPTIONS] ID
Create a new migration file in the migrations directory. Format: {migration_dir}/migrate_<timestamp>_<id>.py
╭─ Arguments ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ * id TEXT A short, descriptive, alphanumeric id for the migration. Only letters, numbers, and underscores are allowed. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Apply
cozo-migrate --path ./cozo.db apply --help
Usage: cozo-migrate apply [OPTIONS] [STEPS]
Apply migrations to the database. You can specify the number of steps to apply and the direction.
╭─ Arguments ───────────────────────────────────────────────────────────────────────────────────────╮
│ steps [STEPS] [default: 1] │
╰───────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ─────────────────────────────────────────────────────────────────────────────────────────╮
│ --down │
│ --help Show this message and exit. │
╰───────────────────────────────────────────────────────────────────────────────────────────────────╯
Status
cozo-migrate --path ./cozo.db status --help
Usage: cozo-migrate status [OPTIONS]
Display the current migration status.
History
cozo-migrate --path ./cozo.db history --help
Usage: cozo-migrate history [OPTIONS]
Display the migration history in the database as a pretty table.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cozo_migrate-0.1.1.tar.gz
(10.7 kB
view hashes)
Built Distribution
Close
Hashes for cozo_migrate-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e93e621e20479725d11a923941aedab984c11f76b05a03be8fee394534d746e0 |
|
MD5 | 6018f9b7f33c8521fc85c2e8e0a7957b |
|
BLAKE2b-256 | 69f8f1300467d294e22a7f3171d75674fcc7ba920432dea9b243e2ab25acc3bb |