summaryrefslogtreecommitdiff
path: root/src/models.rs
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2021-12-16 09:04:08 -0800
committerJesse Morgan <jesse@jesterpm.net>2021-12-16 09:09:20 -0800
commitb13c9d23c792ec8c1764444a96986f0800d7084a (patch)
tree4966b426b090e9fda0172558a3e44ccb8b40cae8 /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.rs18
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,
+}