summaryrefslogtreecommitdiff
path: root/src/models.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/models.rs')
-rw-r--r--src/models.rs17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/models.rs b/src/models.rs
index c88f938..15eafd7 100644
--- a/src/models.rs
+++ b/src/models.rs
@@ -1,6 +1,7 @@
+use crate::schema::config;
use crate::schema::entries;
+use crate::schema::entry_data;
use crate::schema::raw_data;
-use crate::schema::config;
use crate::schema::strava_tokens;
use crate::schema::tasks;
use crate::schema::users;
@@ -13,11 +14,11 @@ use diesel::serialize;
use diesel::serialize::Output;
use diesel::serialize::ToSql;
use diesel::sql_types;
+use serde::Deserialize;
+use serde::Serialize;
use serde_json::Value;
use std::fmt;
use std::io::Write;
-use serde::Deserialize;
-use serde::Serialize;
#[derive(PartialEq, Debug, Clone, Copy, AsExpression, FromSqlRow)]
#[sql_type = "sql_types::Text"]
@@ -168,3 +169,13 @@ pub struct Entry {
pub timestamp: Option<DateTime<Utc>>,
pub payload: Value,
}
+
+#[derive(Queryable, Insertable, Debug, Serialize, Deserialize, Clone)]
+#[table_name = "entry_data"]
+pub struct EntryData {
+ pub username: String,
+ pub entry_type: String,
+ pub entry_id: i64,
+ pub data_type: DataType,
+ pub data_id: i64,
+}