Files
dockermcmgr/src/models.rs

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>
}