summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-09-17 08:39:26 +0200
committerMatthias Beyer <matthias.beyer@atos.net>2021-09-17 08:39:26 +0200
commitd525ea2456b2fc7945752ab75a03a163068eab5a (patch)
tree299cc76dc1fd89a99ede8b6ed08e02b2af416c6d
parent555734ea066d11d0b3efb96bff84563847f0757d (diff)
Add GitHash::with_id() to get GitHash object from DB with specific id
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
-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)
+ }
}