fedimovies/src/database/migrate.rs

21 lines
503 B
Rust
Raw Normal View History

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