pub mod config;
pub mod error;
pub mod pool;
pub mod transaction;
pub use config::{DatabaseConfig, DatabaseKind};
pub use error::{DatabaseError, DatabaseResult};
#[cfg(all(
feature = "db-mysql",
any(feature = "db-sqlite", feature = "db-postgres")
))]
pub use pool::health_check_mysql;
#[cfg(all(feature = "db-postgres", feature = "db-sqlite"))]
pub use pool::health_check_postgres;
pub use pool::{DatabasePool, connect_pool, health_check};
#[cfg(feature = "db-mysql")]
pub use pool::{MySqlDatabasePool, connect_mysql_pool};
#[cfg(feature = "db-postgres")]
pub use pool::{PostgresDatabasePool, connect_postgres_pool};
#[cfg(feature = "db-sqlite")]
pub use pool::{SqliteDatabasePool, connect_sqlite_pool};
pub use transaction::run_transaction;