Files
hotel-service/src/schema.rs
Martin Berg Alstad 5d5e6393ac First working API.
Simple auth by creating sessions and storing in db
2024-08-29 16:43:04 +02:00

78 lines
1.4 KiB
Rust

// @generated automatically by Diesel CLI.
diesel::table! {
hotel (id) {
id -> Int4,
#[max_length = 255]
name -> Varchar,
#[max_length = 255]
address -> Varchar,
}
}
diesel::table! {
reservation (id) {
id -> Int4,
room_id -> Int4,
start -> Timestamp,
end -> Timestamp,
#[max_length = 255]
user -> Varchar,
checked_in -> Bool,
}
}
diesel::table! {
room (id) {
id -> Int4,
hotel_id -> Int4,
beds -> Int4,
size -> Int4,
}
}
diesel::table! {
session (id) {
#[max_length = 128]
id -> Varchar,
data -> Jsonb,
expiry_date -> Timestamp,
}
}
diesel::table! {
task (id) {
id -> Int4,
room_id -> Int4,
description -> Text,
#[max_length = 12]
status -> Varchar,
}
}
diesel::table! {
user (email) {
#[max_length = 255]
email -> Varchar,
#[max_length = 255]
hash -> Varchar,
#[max_length = 255]
salt -> Varchar,
role -> Int2,
}
}
diesel::joinable!(reservation -> room (room_id));
diesel::joinable!(reservation -> user (user));
diesel::joinable!(room -> hotel (hotel_id));
diesel::joinable!(task -> room (room_id));
diesel::allow_tables_to_appear_in_same_query!(
hotel,
reservation,
room,
session,
task,
user,
);