22 releases

0.8.14 Apr 3, 2024
0.8.13 Mar 29, 2024
0.8.12 Jan 22, 2024
0.8.11 Sep 13, 2023
0.1.0 Dec 8, 2019

#1112 in Command line utilities

Download history 31/week @ 2023-12-22 79/week @ 2023-12-29 111/week @ 2024-01-05 144/week @ 2024-01-12 557/week @ 2024-01-19 306/week @ 2024-01-26 359/week @ 2024-02-02 263/week @ 2024-02-09 222/week @ 2024-02-16 261/week @ 2024-02-23 334/week @ 2024-03-01 129/week @ 2024-03-08 202/week @ 2024-03-15 228/week @ 2024-03-22 630/week @ 2024-03-29 306/week @ 2024-04-05

1,403 downloads per month

MIT/Apache

120KB
2.5K SLoC

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.

$ curl -LO https://github.com/rust-db/refinery/releases/download/0.8.4/refinery_0.8.4_amd64.deb
$ sudo dpkg -i refinery_0.8.4_amd64.deb

Arch Linux

If you're an Arch Linux user, then you can install the refinery_cli package from AUR:

$ yay refinery_cli

NixOs

If you're a Nix user, you can install refinery via the refinery-cli package:

$ nix-env -iA refinery-cli

Cargo.

If you're a Rust programmer, refinery_cli can be installed with cargo.

$ cargo install refinery_cli

Usage

Setup your database type and access credentials with setup.

$ refinery 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.

$ refinery migrate -c sqlite_refinery.toml -p ./sql_migrations

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.

$ refinery migrate -e DB_URI -p ./sql_migrations

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.

$ refinery migrate --help

Dependencies

~10–30MB
~460K SLoC