Refinery Cli
Run Refinery migrations via cli.
Installation
The binary name for refinery_cli is refinery.
Archives of precompiled binaries for refinery are available for Windows, macOS and Linux. Linux and Windows binaries are static executables. Users of platforms not explicitly mentioned below are advised to download one of these archives.
Debian/Ubuntu
If you're a Debian user (or a user of a Debian derivative like Ubuntu),
then refinery can be installed using a binary .deb file provided in each
refinery_cli release.
Arch Linux
If you're an Arch Linux user, then you can install
the refinery_cli package from AUR:
NixOs
If you're a Nix user, you can install refinery via
the refinery-cli package:
Cargo.
If you're a Rust programmer, refinery_cli can be installed with cargo.
Usage
Setup your database type and access credentials with setup.
After that, just run your migrations giving your config file with -c flag (by defaults it is the refinery.toml generated by the setup) and migrations dir with files -p $dir.
Running via database uri
To run migrations from a database uri (like: postgres://user_name:passwd@hostname:5432/myDB ) stored in an environment variable DB_URI.
This option is also useful when running refinery inside a docker container, where you usually have the db connection info stored as an environment variable.
For more info and migration options run.