summaryrefslogtreecommitdiff
path: root/src/models.rs
diff options
context:
space:
mode:
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,
+}