docbox-management 0.12.0

Management core library for managing docbox used by the cli and other tools
1
2
3
4
5
6
7
8
9
10
11
use crate::database::{DatabaseProvider, close_pool_on_drop};
use docbox_core::database::{DbResult, ROOT_DATABASE_NAME, models::tenant::Tenant};

#[tracing::instrument(skip_all)]
pub async fn get_tenants(db_provider: &impl DatabaseProvider) -> DbResult<Vec<Tenant>> {
    let db_docbox = db_provider.connect(ROOT_DATABASE_NAME).await?;
    let _guard = close_pool_on_drop(&db_docbox);

    let tenants = Tenant::all(&db_docbox).await?;
    Ok(tenants)
}