start diesel setup

This commit is contained in:
2026-05-29 18:00:58 +02:00
parent 0cab69da71
commit 6e7285507d
20 changed files with 1140 additions and 107 deletions

33
src/models.rs Normal file
View File

@ -0,0 +1,33 @@
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: i32,
pub name: String,
pub volume_path: String,
pub last_login: Option<SystemTime>,
pub container_id: Option<String>,
pub status: i16,
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>
}