GeneIT/geneit_backend/src/schema.rs

136 lines
3.5 KiB
Rust
Raw Normal View History

2023-05-24 11:52:24 +00:00
// @generated automatically by Diesel CLI.
2023-08-03 16:30:29 +00:00
diesel::table! {
2023-08-07 14:50:22 +00:00
couples (id) {
id -> Int4,
family_id -> Int4,
wife -> Nullable<Int4>,
husband -> Nullable<Int4>,
#[max_length = 1]
2023-08-07 14:50:22 +00:00
state -> Nullable<Varchar>,
2023-08-05 17:15:52 +00:00
photo_id -> Nullable<Int4>,
2023-08-07 14:50:22 +00:00
time_create -> Int8,
time_update -> Int8,
2023-08-03 16:30:29 +00:00
wedding_year -> Nullable<Int2>,
wedding_month -> Nullable<Int2>,
wedding_day -> Nullable<Int2>,
divorce_year -> Nullable<Int2>,
divorce_month -> Nullable<Int2>,
divorce_day -> Nullable<Int2>,
}
}
2023-06-15 16:00:31 +00:00
diesel::table! {
families (id) {
id -> Int4,
time_create -> Int8,
#[max_length = 30]
2023-06-15 16:00:31 +00:00
name -> Varchar,
#[max_length = 7]
2023-06-15 16:00:31 +00:00
invitation_code -> Varchar,
disable_couple_photos -> Bool,
2023-06-15 16:00:31 +00:00
}
}
2023-08-03 16:30:29 +00:00
diesel::table! {
members (id) {
id -> Int4,
family_id -> Int4,
#[max_length = 30]
2023-08-03 16:30:29 +00:00
first_name -> Nullable<Varchar>,
#[max_length = 30]
2023-08-03 16:30:29 +00:00
last_name -> Nullable<Varchar>,
#[max_length = 30]
2023-08-03 16:30:29 +00:00
birth_last_name -> Nullable<Varchar>,
2023-08-05 17:15:52 +00:00
photo_id -> Nullable<Int4>,
#[max_length = 255]
2023-08-03 16:30:29 +00:00
email -> Nullable<Varchar>,
#[max_length = 30]
2023-08-03 16:30:29 +00:00
phone -> Nullable<Varchar>,
#[max_length = 155]
2023-08-03 16:30:29 +00:00
address -> Nullable<Varchar>,
#[max_length = 150]
2023-08-03 16:30:29 +00:00
city -> Nullable<Varchar>,
#[max_length = 12]
2023-08-03 16:30:29 +00:00
postal_code -> Nullable<Varchar>,
#[max_length = 2]
2023-08-03 16:30:29 +00:00
country -> Nullable<Varchar>,
#[max_length = 1]
2023-08-04 17:03:46 +00:00
sex -> Nullable<Varchar>,
2023-08-03 16:30:29 +00:00
time_create -> Int8,
time_update -> Int8,
mother -> Nullable<Int4>,
father -> Nullable<Int4>,
birth_year -> Nullable<Int2>,
birth_month -> Nullable<Int2>,
birth_day -> Nullable<Int2>,
2023-08-08 09:11:29 +00:00
dead -> Bool,
2023-08-03 16:30:29 +00:00
death_year -> Nullable<Int2>,
death_month -> Nullable<Int2>,
death_day -> Nullable<Int2>,
note -> Nullable<Text>,
}
}
2023-06-15 16:00:31 +00:00
diesel::table! {
memberships (user_id, family_id) {
user_id -> Int4,
family_id -> Int4,
time_create -> Int8,
is_admin -> Bool,
}
}
2023-08-05 17:15:52 +00:00
diesel::table! {
photos (id) {
id -> Int4,
#[max_length = 36]
2023-08-07 09:07:24 +00:00
file_id -> Varchar,
time_create -> Int8,
#[max_length = 150]
2023-08-05 17:15:52 +00:00
mime_type -> Varchar,
#[max_length = 130]
2023-08-05 17:15:52 +00:00
sha512 -> Varchar,
file_size -> Int4,
#[max_length = 130]
2023-08-05 17:15:52 +00:00
thumb_sha512 -> Varchar,
}
}
2023-05-24 11:52:24 +00:00
diesel::table! {
users (id) {
id -> Int4,
#[max_length = 30]
2023-05-24 12:38:18 +00:00
name -> Varchar,
#[max_length = 255]
2023-05-24 11:52:24 +00:00
email -> Varchar,
password -> Nullable<Varchar>,
time_create -> Int8,
#[max_length = 150]
2023-06-06 07:47:52 +00:00
reset_password_token -> Nullable<Varchar>,
2023-05-24 11:52:24 +00:00
time_gen_reset_token -> Int8,
#[max_length = 150]
2023-06-06 07:47:52 +00:00
delete_account_token -> Nullable<Varchar>,
time_gen_delete_account_token -> Int8,
2023-05-24 11:52:24 +00:00
time_activate -> Int8,
active -> Bool,
admin -> Bool,
}
}
2023-06-15 16:00:31 +00:00
2023-08-07 14:50:22 +00:00
diesel::joinable!(couples -> families (family_id));
2023-08-05 17:15:52 +00:00
diesel::joinable!(couples -> photos (photo_id));
2023-08-03 16:30:29 +00:00
diesel::joinable!(members -> families (family_id));
2023-08-05 17:15:52 +00:00
diesel::joinable!(members -> photos (photo_id));
2023-06-15 16:00:31 +00:00
diesel::joinable!(memberships -> families (family_id));
diesel::joinable!(memberships -> users (user_id));
2023-08-05 17:15:52 +00:00
diesel::allow_tables_to_appear_in_same_query!(
couples,
families,
members,
memberships,
photos,
users,
);