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