pub async fn create_session( db: &DbPool, user_id: Uuid, ip_address: Option<String>, user_agent: Option<String>, ttl: Duration, ) -> Result<(String, Uuid), SessionError>