diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2021-12-16 09:04:08 -0800 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2021-12-16 09:09:20 -0800 |
commit | b13c9d23c792ec8c1764444a96986f0800d7084a (patch) | |
tree | 4966b426b090e9fda0172558a3e44ccb8b40cae8 /src/models.rs |
Initial commit of the flowerpot service
At this point it can store and retrieve data from the sqlite database.
Everything could definitely use some cleanup and proper error
handling...
Diffstat (limited to 'src/models.rs')
-rw-r--r-- | src/models.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/models.rs b/src/models.rs new file mode 100644 index 0000000..d8796d0 --- /dev/null +++ b/src/models.rs @@ -0,0 +1,18 @@ +use chrono::NaiveDateTime; +use serde::Serialize; + +use super::schema::*; + +#[derive(Serialize, Queryable, Insertable)] +pub struct Device { + pub device_id: String, + pub name: String, +} + +#[derive(Serialize, Queryable, Insertable)] +#[diesel(table_name = data)] +pub struct Datapoint { + pub device_id: String, + pub timestamp: NaiveDateTime, + pub value: f64, +} |