dev_servers.rs

 1use sea_orm::EntityTrait;
 2
 3use super::{dev_server, Database, DevServerId};
 4
 5impl Database {
 6    pub async fn get_dev_server(
 7        &self,
 8        dev_server_id: DevServerId,
 9    ) -> crate::Result<dev_server::Model> {
10        self.transaction(|tx| async move {
11            Ok(dev_server::Entity::find_by_id(dev_server_id)
12                .one(&*tx)
13                .await?
14                .ok_or_else(|| anyhow::anyhow!("no dev server with id {}", dev_server_id))?)
15        })
16        .await
17    }
18}