#[cfg(feature = "postgres")]
use diesel::pg::PgConnection;
use crate::error::ResourceTemporarilyUnavailableError;
use crate::migrations::error::MigrationsError;
embed_migrations!("./src/migrations/diesel/postgres/migrations");
#[cfg(all(feature = "postgres", feature = "diesel"))]
pub fn run_migrations(conn: &PgConnection) -> Result<(), MigrationsError> {
embedded_migrations::run(conn).map_err(|err| {
MigrationsError::ResourceTemporarilyUnavailableError(
ResourceTemporarilyUnavailableError::from_source(Box::new(err)),
)
})?;
info!("Successfully applied Grid migrations");
Ok(())
}