34 lines
800 B
Rust
34 lines
800 B
Rust
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<SystemTime>,
|
|
pub container_id: Option<String>,
|
|
pub status: ServerStatus,
|
|
pub redirect_ip: Option<i32>
|
|
}
|
|
|
|
|
|
#[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<SystemTime>,
|
|
pub container_id: Option<&'a str>,
|
|
pub status: ServerStatus,
|
|
pub redirect_ip: Option<i32>
|
|
}
|