pub trait DatabaseInterface: Send + Sync {
// Required methods
fn connect(&mut self, postgres_url: &str) -> Result<(), GameDatabaseError>;
fn run_migrations(&self) -> Result<(), GameDatabaseError>;
fn get_connection(
&self,
) -> Result<PooledConnection<ConnectionManager<PgConnection>>, GameDatabaseError>;
fn clear(&self) -> Result<(), GameDatabaseError>;
}