fedimovies/fedimovies-models/src/database/migrate.rs

22 lines
512 B
Rust

use tokio_postgres::Client;
mod embedded {
use refinery::embed_migrations;
embed_migrations!("migrations");
}
pub async fn apply_migrations(db_client: &mut Client) {
let migration_report = embedded::migrations::runner()
.run_async(db_client)
.await
.unwrap();
for migration in migration_report.applied_migrations() {
log::info!(
"migration applied: version {} ({})",
migration.version(),
migration.name(),
);
}
}