// @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, } } 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, 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, value_string -> Nullable, created_at -> Timestamptz, } } diesel::table! { ticket_comments (id) { id -> Int8, user_id -> Int8, ticket_id -> Int8, created_at -> Timestamptz, modified_at -> Nullable, content -> Nullable, } } diesel::table! { tickets (id) { id -> Int8, title -> Text, description -> Nullable, 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, date_of_birth -> Nullable, phone_number -> Nullable, created_at -> Timestamptz, last_login_at -> Nullable, 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, );