midas 0.5.0

Do painless migration.
midas-0.5.0 is not a library.
Visit the last successful build: midas-0.7.6

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:

    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.

  • The minimum supported version of Rust is 1.37.0.
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.