2 releases
0.1.1 | Mar 30, 2023 |
---|---|
0.1.0 | Mar 29, 2023 |
#309 in Database interfaces
13KB
343 lines
fly
A simple CLI database migration tool for postgresql. Very much work-in-progress at the moment.
Installing
Available on crates.io as fly-migrate:
$ cargo install fly-migrate
# installs `fly` to `~/.cargo/bin`:
$ fly --help
Configuration
Fly expects the following env variables set. It will also use dotenv
to look in a .env
file.
MIGRATE_DIR
: Path to your migrations (e.g.,db/migrate
).PG_USER
PG_PASSWORD
(optional)PG_HOST
PG_PORT
PG_DB
Subcommands
up
: Applies all pending migrations.down
: Rolls back the last migration.status
: Prints the current status of the database.new
: Creates a new migration file.
Dependencies
~8–14MB
~256K SLoC