summaryrefslogtreecommitdiff
path: root/src/models.rs
blob: ba57a9a10429cc1e4a3543afda8c6e96267c4e9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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,
    pub battery_status: f64,
}