# ScyllaDB Migration Tool ``` $ cargo run -r -- help ScyllaDB Migration Tool Usage: scylla-migration [OPTIONS] Commands: generate Generate a new, empty migration up Apply pending migrations down Rollback applied migrations help Print this message or the help of the given subcommand(s) Options: -c, --config Path to 'default.yml' -d, --migration-dir Directory to store migration files -h, --help Print help -V, --version Print version ``` ## CLI Commands ### Generate New Migration ``` cargo run -r -- -d ./cql generate ``` Edit `up.cql` and `down.cql` in `scylla-migration/cql/[timestamp]_`. Note: `down.cql` is for rollback. ### Apply all pending migrations ``` cargo run -r -- -d ./cql -c ../../../.config/default.yml up ``` ### Apply first 10 pending migrations ``` cargo run -r -- -d ./cql -c ../../../.config/default.yml up -n 10 ``` ### Rollback last applied migrations ``` cargo run -r -- -d ./cql -c ../../../.config/default.yml down ``` ### Rollback last 10 applied migrations ``` cargo run -r -- -d ./cql -c ../../../.config/default.yml down -n 10 ```