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 |
#1449 in Database interfaces
368 downloads per month
Used in db-pool
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
~90K SLoC