atuin/atuin-server-database/src/models.rs

47 lines
795 B
Rust
Raw Normal View History

use chrono::prelude::*;
pub struct History {
pub id: i64,
pub client_id: String, // a client generated ID
pub user_id: i64,
pub hostname: String,
pub timestamp: NaiveDateTime,
pub data: String,
pub created_at: NaiveDateTime,
}
2022-04-12 16:06:19 -06:00
pub struct NewHistory {
pub client_id: String,
pub user_id: i64,
2022-04-12 16:06:19 -06:00
pub hostname: String,
pub timestamp: chrono::NaiveDateTime,
2022-04-12 16:06:19 -06:00
pub data: String,
}
pub struct User {
pub id: i64,
pub username: String,
pub email: String,
pub password: String,
}
pub struct Session {
pub id: i64,
pub user_id: i64,
pub token: String,
}
2022-04-12 16:06:19 -06:00
pub struct NewUser {
pub username: String,
pub email: String,
pub password: String,
}
2022-04-12 16:06:19 -06:00
pub struct NewSession {
pub user_id: i64,
2022-04-12 16:06:19 -06:00
pub token: String,
}