Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 866 Bytes

README.md

File metadata and controls

40 lines (26 loc) · 866 Bytes

Pg-Migrator

Rust Docs.rs

Pg-Migrator is a simple, macro-free, crate for running migrations on Postgres databases.

Usage

Quickstart

For rust-postgres use:

[dependencies]
pg-migrator = { version = "0.1.0", features = ["postgres"] }

For tokio-postgres use:

[dependencies]
pg-migrator = { version = "0.1.0", features = ["tokio-postgres"] }

Then, create your Postgres/Tokio Postgres connection as always and run the migrations:

use postgres::{Client, NoTls, Error};

fn main() {
    let mut client = Client::connect("postgresql://postgres:postgres@localhost/library", NoTls).unwrap();

    PostgresMigrator::new("./migrations")
        .migrate(&mut conn)
        .unwrap();
}