pg-migrator

Crates.iopg-migrator
lib.rspg-migrator
version0.2.1
sourcesrc
created_at2023-09-08 23:31:35.314151
updated_at2023-09-09 20:17:26.814649
descriptionMacro free Postgres migration tool for Rust Postgres and Tokio Postgres
homepagehttps://github.com/faveroferreira/pg-migrator
repositoryhttps://github.com/faveroferreira/pg-migrator
max_upload_size
id967852
size15,207
Guilherme Favero Ferreira (FaveroFerreira)

documentation

https://docs.rs/pg-migrator

README

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();
}
Commit count: 15

cargo fmt