summaryrefslogtreecommitdiffstats
path: root/src/db
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-02-09 12:26:53 +0100
committerMatthias Beyer <mail@beyermatthias.de>2021-02-11 18:40:48 +0100
commit2c4adce9fe8cef616ded756bb10b50e5ec782ecc (patch)
treee87234f54a172070f603ec7866eff65d65583540 /src/db
parent9fbdedaa4982e54555df248547453d72b739807b (diff)
Add Job:env() helper to get the ENV of a job
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
Diffstat (limited to 'src/db')
-rw-r--r--src/db/models/job.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/db/models/job.rs b/src/db/models/job.rs
index aa7b7f9..12af2a9 100644
--- a/src/db/models/job.rs
+++ b/src/db/models/job.rs
@@ -86,4 +86,15 @@ impl Job {
.first::<Job>(database_connection)
.map_err(Error::from)
}
+
+ pub fn env(&self, database_connection: &PgConnection) -> Result<Vec<crate::db::models::EnvVar>> {
+ use crate::schema;
+
+ schema::job_envs::table
+ .inner_join(schema::envvars::table)
+ .filter(schema::job_envs::job_id.eq(self.id))
+ .select(schema::envvars::all_columns)
+ .load::<crate::db::models::EnvVar>(database_connection)
+ .map_err(Error::from)
+ }
}