#sql #migration

pg-migrator

为 Rust Postgres 和 Tokio Postgres 提供无宏的 Postgres 迁移工具

3 个不稳定版本

0.2.1 2023年9月9日
0.1.1 2023年9月8日
0.1.0 2023年9月8日

#2330 in 数据库接口

MIT 协议

14KB
291

Pg-Migrator

Rust Docs.rs

Pg-Migrator 是一个简单、无宏的 crate,用于在 Postgres 数据库上运行迁移。

用法

快速入门

对于 rust-postgres 使用

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

对于 tokio-postgres 使用

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

然后,像往常一样创建您的 Postgres/Tokio Postgres 连接,并运行迁移

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();
}

依赖项

~3–14MB
~169K SLoC