24 lines
646 B
Rust
24 lines
646 B
Rust
|
use crate::database::Pool;
|
||
|
|
||
|
mod embedded {
|
||
|
use refinery::embed_migrations;
|
||
|
embed_migrations!("migrations");
|
||
|
}
|
||
|
|
||
|
pub async fn apply_migrations(pool: &Pool) {
|
||
|
// https://github.com/rust-db/refinery/issues/105
|
||
|
let mut client_object = pool.get().await.unwrap();
|
||
|
let client = &mut *(*client_object);
|
||
|
let migration_report = embedded::migrations::runner()
|
||
|
.run_async(client)
|
||
|
.await.unwrap();
|
||
|
|
||
|
for migration in migration_report.applied_migrations() {
|
||
|
log::info!(
|
||
|
"Migration Applied - Name: {}, Version: {}",
|
||
|
migration.name(),
|
||
|
migration.version(),
|
||
|
);
|
||
|
}
|
||
|
}
|