You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
2.0 KiB
88 lines
2.0 KiB
// @generated automatically by Diesel CLI. |
|
|
|
pub mod sql_types { |
|
#[derive(diesel::sql_types::SqlType)] |
|
#[diesel(postgres_type(name = "agentstate"))] |
|
pub struct Agentstate; |
|
|
|
#[derive(diesel::sql_types::SqlType)] |
|
#[diesel(postgres_type(name = "jobstate"))] |
|
pub struct Jobstate; |
|
|
|
#[derive(diesel::sql_types::SqlType)] |
|
#[diesel(postgres_type(name = "jobtype"))] |
|
pub struct Jobtype; |
|
} |
|
|
|
diesel::table! { |
|
use crate::schema_exports::*; |
|
use super::sql_types::Agentstate; |
|
|
|
agents (id) { |
|
alias -> Nullable<Text>, |
|
hostname -> Text, |
|
host_info -> Text, |
|
id -> Uuid, |
|
ip_gray -> Nullable<Text>, |
|
ip_white -> Nullable<Text>, |
|
is_root -> Bool, |
|
is_root_allowed -> Bool, |
|
last_active -> Timestamp, |
|
platform -> Text, |
|
regtime -> Timestamp, |
|
state -> Agentstate, |
|
token -> Nullable<Text>, |
|
username -> Text, |
|
} |
|
} |
|
|
|
diesel::table! { |
|
use crate::schema_exports::*; |
|
use super::sql_types::Jobtype; |
|
|
|
jobs (id) { |
|
alias -> Nullable<Text>, |
|
argv -> Text, |
|
id -> Uuid, |
|
exec_type -> Jobtype, |
|
platform -> Text, |
|
payload -> Nullable<Uuid>, |
|
schedule -> Nullable<Text>, |
|
} |
|
} |
|
|
|
diesel::table! { |
|
use crate::schema_exports::*; |
|
|
|
payloads (id) { |
|
id -> Uuid, |
|
mime_type -> Text, |
|
name -> Text, |
|
size -> Int8, |
|
} |
|
} |
|
|
|
diesel::table! { |
|
use crate::schema_exports::*; |
|
use super::sql_types::Jobstate; |
|
use super::sql_types::Jobtype; |
|
|
|
results (id) { |
|
agent_id -> Uuid, |
|
alias -> Nullable<Text>, |
|
created -> Timestamp, |
|
id -> Uuid, |
|
job_id -> Uuid, |
|
result -> Nullable<Bytea>, |
|
state -> Jobstate, |
|
exec_type -> Jobtype, |
|
retcode -> Nullable<Int4>, |
|
updated -> Timestamp, |
|
} |
|
} |
|
|
|
diesel::joinable!(jobs -> payloads (payload)); |
|
diesel::joinable!(results -> agents (agent_id)); |
|
diesel::joinable!(results -> jobs (job_id)); |
|
|
|
diesel::allow_tables_to_appear_in_same_query!(agents, jobs, payloads, results,);
|
|
|