Midas

Crates.io Crates.io Crates.io

So Midas, king of Lydia, swelled at first with pride when he found he could transform everything he touched to gold; but when he beheld his food grow rigid and his drink harden into golden ice then he understood that this gift was a bane and in his loathing for gold, cursed his prayer. - from In Rufinem, Claudian

Do painless migrations.

NOTE: This README is still under construction.

Supported Database

Currently, the only supported database is Postgres.

Usage

Using CLI

Here is a sample command line usage of midas.

~~~ $ midas --database postgres://postgres@localhost:5432/postgres --source migrations up ~~~

The command will execute all special (up) SQL migrations files to the database.

Here are the available subcommands:

shell create Creates a timestamped migration file down Remove all applied migrations drop Drops everything inside the database redo Redo the last migration revert Reverts the last migration setup Setups and creates the database must have privilege user status Checks the status of the migration up Apply all non-applied migrations

For more info see --help.

Installation

If you're into Rust then you can use cargo to install.

~~~ cargo install midas ~~~

Binary format for different OS distribution can be downloaded on the Github repo downloads tab.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.