summaryrefslogtreecommitdiffstats
path: root/src/db/models
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-11-16 17:28:24 +0100
committerMatthias Beyer <mail@beyermatthias.de>2020-11-16 18:01:37 +0100
commit4b92534269451282177a6631fb33fafab7003978 (patch)
tree60655d409c12f5ee16e7cfc1c4e8f2aefdf1f40c /src/db/models
parentd3e6b193be2c15a6d1a53de5a1f859456f8f6fe7 (diff)
Make job belong to Endpoint, Image, Package and Submit
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'src/db/models')
-rw-r--r--src/db/models/endpoint.rs2
-rw-r--r--src/db/models/image.rs2
-rw-r--r--src/db/models/job.rs6
-rw-r--r--src/db/models/package.rs2
-rw-r--r--src/db/models/submit.rs2
5 files changed, 9 insertions, 5 deletions
diff --git a/src/db/models/endpoint.rs b/src/db/models/endpoint.rs
index ab30192..d81fbfd 100644
--- a/src/db/models/endpoint.rs
+++ b/src/db/models/endpoint.rs
@@ -6,7 +6,7 @@ use diesel::prelude::*;
use crate::schema::endpoints::*;
use crate::schema::endpoints;
-#[derive(Queryable)]
+#[derive(Identifiable, Queryable)]
pub struct Endpoint {
pub id: i32,
pub name: String,
diff --git a/src/db/models/image.rs b/src/db/models/image.rs
index 225bac7..5032039 100644
--- a/src/db/models/image.rs
+++ b/src/db/models/image.rs
@@ -7,7 +7,7 @@ use crate::schema::images::*;
use crate::schema::images;
use crate::util::docker::ImageName;
-#[derive(Queryable)]
+#[derive(Identifiable, Queryable)]
pub struct Image {
pub id: i32,
pub name: String,
diff --git a/src/db/models/job.rs b/src/db/models/job.rs
index c4e9095..90d9732 100644
--- a/src/db/models/job.rs
+++ b/src/db/models/job.rs
@@ -9,7 +9,11 @@ use crate::schema::jobs::*;
use crate::schema::jobs;
use crate::util::docker::ContainerHash;
-#[derive(Identifiable, Queryable)]
+#[derive(Identifiable, Queryable, Associations)]
+#[belongs_to(Submit)]
+#[belongs_to(Endpoint)]
+#[belongs_to(Package)]
+#[belongs_to(Image)]
#[table_name="jobs"]
pub struct Job {
pub id: i32,
diff --git a/src/db/models/package.rs b/src/db/models/package.rs
index 8f14607..b0b99ee 100644
--- a/src/db/models/package.rs
+++ b/src/db/models/package.rs
@@ -8,7 +8,7 @@ use diesel::prelude::*;
use crate::schema::packages::*;
use crate::schema::packages;
-#[derive(Queryable)]
+#[derive(Identifiable, Queryable)]
pub struct Package {
pub id: i32,
pub name: String,
diff --git a/src/db/models/submit.rs b/src/db/models/submit.rs
index 102d7f2..cfd29a3 100644
--- a/src/db/models/submit.rs
+++ b/src/db/models/submit.rs
@@ -12,7 +12,7 @@ use crate::db::models::Package;
use crate::schema::submits::*;
use crate::schema::submits;
-#[derive(Clone, Debug, Queryable)]
+#[derive(Clone, Debug, Identifiable, Queryable)]
pub struct Submit {
pub id: i32,
pub uuid: ::uuid::Uuid,