use crate::database::{DatabaseProvider, close_pool_on_drop};
use docbox_core::database::{DbResult, ROOT_DATABASE_NAME, models::tenant::Tenant};
#[tracing::instrument(skip(db_provider))]
pub async fn get_pending_tenant_migrations(
db_provider: &impl DatabaseProvider,
tenant: &Tenant,
) -> DbResult<Vec<String>> {
let root_db = db_provider.connect(ROOT_DATABASE_NAME).await?;
let _guard = close_pool_on_drop(&root_db);
let migrations =
docbox_core::database::migrations::get_pending_tenant_migrations(&root_db, tenant).await?;
Ok(migrations)
}