diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-11-16 17:14:34 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-11-16 17:14:34 +0100 |
commit | 58e91bea992ba400e2559a4a5cbf7200a01c7c90 (patch) | |
tree | 4944e51b4edc848fc710bdf75eef228635fa3a4c | |
parent | 1f08d7e1b63ba1c9aae020964402450e0afab4fb (diff) |
Make diesel mapping from environment variables table to job table
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r-- | src/db/models/envvar.rs | 3 | ||||
-rw-r--r-- | src/db/models/job.rs | 3 | ||||
-rw-r--r-- | src/db/models/job_env.rs | 8 |
3 files changed, 10 insertions, 4 deletions
diff --git a/src/db/models/envvar.rs b/src/db/models/envvar.rs index f883661..51ad32a 100644 --- a/src/db/models/envvar.rs +++ b/src/db/models/envvar.rs @@ -6,7 +6,8 @@ use diesel::prelude::*; use crate::schema::envvars::*; use crate::schema::envvars; -#[derive(Queryable)] +#[derive(Identifiable, Queryable)] +#[table_name="envvars"] pub struct EnvVar { pub id: i32, pub name: String, diff --git a/src/db/models/job.rs b/src/db/models/job.rs index 8240bd8..c4e9095 100644 --- a/src/db/models/job.rs +++ b/src/db/models/job.rs @@ -9,7 +9,8 @@ use crate::schema::jobs::*; use crate::schema::jobs; use crate::util::docker::ContainerHash; -#[derive(Queryable)] +#[derive(Identifiable, Queryable)] +#[table_name="jobs"] pub struct Job { pub id: i32, pub submit_id: i32, diff --git a/src/db/models/job_env.rs b/src/db/models/job_env.rs index 31c7a92..3ef1ae3 100644 --- a/src/db/models/job_env.rs +++ b/src/db/models/job_env.rs @@ -4,9 +4,13 @@ use diesel::prelude::*; use crate::schema::job_envs::*; use crate::schema::job_envs; -use crate::db::models::{Job, EnvVar}; +use crate::db::models::Job; +use crate::db::models::EnvVar; -#[derive(Queryable)] +#[derive(Identifiable, Queryable, Associations)] +#[belongs_to(Job)] +#[belongs_to(EnvVar, foreign_key = "env_id")] +#[table_name="job_envs"] pub struct JobEnv { pub id: i32, pub job_id: i32, |