4 releases (breaking)

0.15.0 Sep 4, 2024
0.14.0 Aug 21, 2024
0.13.0 Aug 15, 2024
0.12.0 Jan 16, 2024

#1292 in Database interfaces

Download history 107/week @ 2024-12-09 130/week @ 2024-12-16 58/week @ 2024-12-23 66/week @ 2024-12-30 152/week @ 2025-01-06 149/week @ 2025-01-13 184/week @ 2025-01-20 84/week @ 2025-01-27 169/week @ 2025-02-03 226/week @ 2025-02-10 164/week @ 2025-02-17 117/week @ 2025-02-24 110/week @ 2025-03-03 91/week @ 2025-03-10 181/week @ 2025-03-17 182/week @ 2025-03-24

570 downloads per month
Used in db-pool

MIT license

10KB
190 lines

!!! UNOFFICIAL

Diesel Async Migrations

Handles Postgres migrations via async diesel

Example usage


pub const MIGRATIONS: diesel_async_migrations::EmbeddedMigrations = diesel_async_migrations::embed_migrations!();


async fn run_migrations(url: impl AsRef<str>) -> anyhow::Result<()> {
    let mut conn = AsyncConnection::establish(url.as_ref()).await?;
    MIGRATIONS.run_pending_migrations(&mut conn).await?;
    Ok(())
}


Build.rs

In order for Cargo to correctly pick up changes to migration directory. Add a build.rs:


fn main() {
    println!("cargo:rerun-if-changed=migrations");
}


Dependencies

~4.5MB
~89K SLoC