use crate::error::Error; use sea_orm::{ConnectOptions, Database, DatabaseConnection, DbErr}; pub trait GlobalDatabase { fn get_database(&self) -> Option<&DatabaseConnection>; async fn get_or_try_init_database(&self) -> Result<&DatabaseConnection, Error>; async fn get_or_try_init_database_with_connect_options(&self, options: T) -> Result<&DatabaseConnection, Error> where T: Into; } #[cfg(test)] mod tests { use super::*; }