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}