#![forbid(unsafe_code)]
#![recursion_limit = "256"]
pub use pool::{
DatabasePoolCache, DatabasePoolCacheConfig, DatabasePoolCacheConfigError, DbConnectErr,
DbSecrets,
};
pub use sqlx::{
self, PgExecutor as DbExecutor, PgPool, Postgres, Transaction,
postgres::{PgConnectOptions, PgPoolOptions},
};
pub mod create;
pub mod migrations;
pub mod models;
pub mod pool;
pub mod utils;
pub type DbPool = PgPool;
pub type DbErr = sqlx::Error;
pub type DbResult<T> = Result<T, DbErr>;
pub type DbTransaction<'c> = Transaction<'c, Postgres>;
pub const ROOT_DATABASE_NAME: &str = "docbox";
pub const ROOT_DATABASE_ROLE_NAME: &str = "docbox_config_api";