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