summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/db/models/githash.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/db/models/githash.rs b/src/db/models/githash.rs
index 2dcb0bb..e9034e8 100644
--- a/src/db/models/githash.rs
+++ b/src/db/models/githash.rs
@@ -8,6 +8,7 @@
// SPDX-License-Identifier: EPL-2.0
//
+use anyhow::Context;
use anyhow::Error;
use anyhow::Result;
use diesel::prelude::*;
@@ -44,4 +45,12 @@ impl GitHash {
.map_err(Error::from)
})
}
+
+ pub fn with_id(database_connection: &PgConnection, git_hash_id: i32) -> Result<GitHash> {
+ dsl::githashes
+ .find(git_hash_id)
+ .first::<_>(database_connection)
+ .context("Loading GitHash")
+ .map_err(Error::from)
+ }
}