1#![forbid(unsafe_code)]
2#![recursion_limit = "256"]
3
4pub use pool::{
6 DatabasePoolCache, DatabasePoolCacheConfig, DatabasePoolCacheConfigError, DbConnectErr,
7 DbSecrets,
8};
9
10pub use sqlx::{
12 self, PgExecutor as DbExecutor, PgPool, Postgres, Transaction,
13 postgres::{PgConnectOptions, PgPoolOptions},
14};
15
16pub mod create;
17pub mod migrations;
18pub mod models;
19pub mod pool;
20pub mod utils;
21
22pub type DbPool = PgPool;
24
25pub type DbErr = sqlx::Error;
27
28pub type DbResult<T> = Result<T, DbErr>;
30
31pub type DbTransaction<'c> = Transaction<'c, Postgres>;
33
34pub const ROOT_DATABASE_NAME: &str = "docbox";
36
37pub const ROOT_DATABASE_ROLE_NAME: &str = "docbox_config_api";