fuck_microsoft_access/src/db/schema.rs

177 lines
4.1 KiB
Rust

// @generated automatically by Diesel CLI.
diesel::table! {
assigned_services (id) {
id -> Int8,
name -> Text,
client_id -> Int8,
catalog_id -> Int8,
}
}
diesel::table! {
assigned_warehouse_managers (id) {
id -> Int8,
user_id -> Int8,
warehouse_id -> Int8,
assigned_at -> Timestamptz,
}
}
diesel::table! {
attachments (id) {
id -> Int8,
user_id -> Int8,
comment_id -> Int8,
created_at -> Timestamptz,
}
}
diesel::table! {
clients (id) {
id -> Int8,
email -> Text,
first_name -> Text,
last_name -> Text,
date_of_birth -> Date,
phone_number -> Text,
gov_id_number -> Text,
house_number -> Text,
address_line -> Text,
city -> Text,
state -> Text,
postal_code -> Text,
country -> Text,
worker_user_id -> Nullable<Int8>,
}
}
diesel::table! {
inventory (id) {
id -> Int8,
warehouse_id -> Int8,
catalog_id -> Int8,
count -> Int8,
}
}
diesel::table! {
inventory_catalog (id) {
id -> Int8,
name -> Text,
description -> Nullable<Text>,
code -> Text,
created_at -> Timestamptz,
}
}
diesel::table! {
invoices (id) {
id -> Int8,
client_id -> Int8,
amount -> Float4,
}
}
diesel::table! {
service_catalog (id) {
id -> Int8,
name -> Text,
description -> Nullable<Text>,
value_string -> Nullable<Text>,
created_at -> Timestamptz,
}
}
diesel::table! {
ticket_comments (id) {
id -> Int8,
user_id -> Int8,
ticket_id -> Int8,
created_at -> Timestamptz,
modified_at -> Nullable<Timestamptz>,
content -> Nullable<Text>,
}
}
diesel::table! {
tickets (id) {
id -> Int8,
title -> Text,
description -> Nullable<Text>,
created_at -> Timestamptz,
service_id -> Int8,
created_by_user_id -> Int8,
}
}
diesel::table! {
users (id) {
id -> Int8,
username -> Text,
email -> Text,
password_hash -> Text,
password_salt -> Text,
first_name -> Text,
last_name -> Text,
display_name -> Nullable<Text>,
date_of_birth -> Nullable<Date>,
phone_number -> Nullable<Text>,
created_at -> Timestamptz,
last_login_at -> Nullable<Timestamptz>,
permissions -> Int8,
}
}
diesel::table! {
warehouse_actions (id) {
id -> Int8,
user_id -> Int8,
warehouse_id -> Int8,
count -> Int8,
reason -> Text,
timestamp -> Timestamptz,
}
}
diesel::table! {
warehouses (id) {
id -> Int8,
name -> Text,
created_at -> Timestamptz,
}
}
diesel::joinable!(assigned_services -> clients (client_id));
diesel::joinable!(assigned_services -> service_catalog (catalog_id));
diesel::joinable!(assigned_warehouse_managers -> users (user_id));
diesel::joinable!(assigned_warehouse_managers -> warehouses (warehouse_id));
diesel::joinable!(attachments -> ticket_comments (comment_id));
diesel::joinable!(attachments -> users (user_id));
diesel::joinable!(clients -> users (worker_user_id));
diesel::joinable!(inventory -> inventory_catalog (catalog_id));
diesel::joinable!(inventory -> warehouses (warehouse_id));
diesel::joinable!(invoices -> clients (client_id));
diesel::joinable!(ticket_comments -> tickets (ticket_id));
diesel::joinable!(ticket_comments -> users (user_id));
diesel::joinable!(tickets -> assigned_services (service_id));
diesel::joinable!(tickets -> users (created_by_user_id));
diesel::joinable!(warehouse_actions -> users (user_id));
diesel::joinable!(warehouse_actions -> warehouses (warehouse_id));
diesel::allow_tables_to_appear_in_same_query!(
assigned_services,
assigned_warehouse_managers,
attachments,
clients,
inventory,
inventory_catalog,
invoices,
service_catalog,
ticket_comments,
tickets,
users,
warehouse_actions,
warehouses,
);