use std::time::SystemTime; use diesel::prelude::*; use serde::Deserialize; use crate::status::ServerStatus; #[derive(Queryable, Selectable, Debug)] #[diesel(table_name = dockermcmgr::schema::servers)] #[diesel(check_for_backend(diesel::pg::Pg))] pub struct Servers { pub id: i64, pub name: String, pub volume_path: String, pub last_login: Option, pub container_id: Option, pub status: ServerStatus, pub redirect_ip: Option } #[derive(Deserialize, Insertable)] #[diesel(table_name = dockermcmgr::schema::servers)] pub struct CreateServer<'a> { pub name: &'a str, pub volume_path: &'a str, pub last_login: Option, pub container_id: Option<&'a str>, pub status: ServerStatus, pub redirect_ip: Option }