diff options
Diffstat (limited to 'src/models.rs')
-rw-r--r-- | src/models.rs | 17 |
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, +} |