scufflecloud_core_traits/database.rs
1pub trait DatabaseInterface: Send + Sync {
2 type Connection<'a>: diesel_async::AsyncConnection<Backend = diesel::pg::Pg>
3 where
4 Self: 'a;
5
6 fn db(&self) -> impl std::future::Future<Output = anyhow::Result<Self::Connection<'_>>> + Send;
7}