mirror of
https://github.com/atuinsh/atuin.git
synced 2025-01-14 18:29:09 +01:00
50 lines
870 B
Rust
50 lines
870 B
Rust
use chrono::prelude::*;
|
|
|
|
#[derive(sqlx::FromRow)]
|
|
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,
|
|
}
|
|
|
|
pub struct NewHistory {
|
|
pub client_id: String,
|
|
pub user_id: i64,
|
|
pub hostname: String,
|
|
pub timestamp: chrono::NaiveDateTime,
|
|
|
|
pub data: String,
|
|
}
|
|
|
|
#[derive(sqlx::FromRow)]
|
|
pub struct User {
|
|
pub id: i64,
|
|
pub username: String,
|
|
pub email: String,
|
|
pub password: String,
|
|
}
|
|
|
|
#[derive(sqlx::FromRow)]
|
|
pub struct Session {
|
|
pub id: i64,
|
|
pub user_id: i64,
|
|
pub token: String,
|
|
}
|
|
|
|
pub struct NewUser {
|
|
pub username: String,
|
|
pub email: String,
|
|
pub password: String,
|
|
}
|
|
|
|
pub struct NewSession {
|
|
pub user_id: i64,
|
|
pub token: String,
|
|
}
|