2021-04-13 12:14:07 -06:00
|
|
|
use chrono::prelude::*;
|
2021-03-21 14:04:39 -06:00
|
|
|
|
2021-04-20 10:07:11 -06:00
|
|
|
#[derive(sqlx::FromRow)]
|
2021-03-21 14:04:39 -06:00
|
|
|
pub struct History {
|
|
|
|
pub id: i64,
|
2021-04-13 12:14:07 -06:00
|
|
|
pub client_id: String, // a client generated ID
|
2021-03-21 14:04:39 -06:00
|
|
|
pub user_id: i64,
|
2021-04-13 12:14:07 -06:00
|
|
|
pub hostname: String,
|
2021-03-21 14:04:39 -06:00
|
|
|
pub timestamp: NaiveDateTime,
|
|
|
|
|
|
|
|
pub data: String,
|
2021-04-13 12:14:07 -06:00
|
|
|
|
|
|
|
pub created_at: NaiveDateTime,
|
2021-03-21 14:04:39 -06:00
|
|
|
}
|
|
|
|
|
2021-04-20 10:07:11 -06:00
|
|
|
pub struct NewHistory<'a> {
|
|
|
|
pub client_id: &'a str,
|
|
|
|
pub user_id: i64,
|
|
|
|
pub hostname: &'a str,
|
|
|
|
pub timestamp: chrono::NaiveDateTime,
|
|
|
|
|
|
|
|
pub data: &'a str,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(sqlx::FromRow)]
|
2021-03-21 14:04:39 -06:00
|
|
|
pub struct User {
|
|
|
|
pub id: i64,
|
2021-04-13 12:14:07 -06:00
|
|
|
pub username: String,
|
2021-03-21 14:04:39 -06:00
|
|
|
pub email: String,
|
|
|
|
pub password: String,
|
|
|
|
}
|
|
|
|
|
2021-04-20 10:07:11 -06:00
|
|
|
#[derive(sqlx::FromRow)]
|
2021-03-21 14:04:39 -06:00
|
|
|
pub struct Session {
|
|
|
|
pub id: i64,
|
|
|
|
pub user_id: i64,
|
|
|
|
pub token: String,
|
|
|
|
}
|
|
|
|
|
2021-04-20 10:07:11 -06:00
|
|
|
pub struct NewUser {
|
|
|
|
pub username: String,
|
|
|
|
pub email: String,
|
|
|
|
pub password: String,
|
2021-03-21 14:04:39 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
pub struct NewSession<'a> {
|
|
|
|
pub user_id: i64,
|
|
|
|
pub token: &'a str,
|
|
|
|
}
|