Add new table to define iCal calendars URLs
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-05-30 21:59:00 +02:00
parent 9f72cd9b9c
commit 2346c90be8
4 changed files with 43 additions and 2 deletions

View File

@ -158,7 +158,9 @@ pub async fn validate_or_reject(
q: web::Json<ValidateQuery>,
) -> HttpResult {
if !m.membership().is_admin {
return Ok(HttpResponse::BadRequest().json("Only a family admin can validate a reservation!"));
return Ok(
HttpResponse::BadRequest().json("Only a family admin can validate a reservation!")
);
}
if m.validated == Some(q.validate) {

View File

@ -28,6 +28,21 @@ diesel::table! {
}
}
diesel::table! {
accommodations_reservations_cals_urls (id) {
id -> Int4,
family_id -> Int4,
accommodation_id -> Nullable<Int4>,
user_id -> Int4,
#[max_length = 50]
name -> Varchar,
#[max_length = 50]
token -> Varchar,
time_create -> Int8,
time_used -> Int8,
}
}
diesel::table! {
couples (id) {
id -> Int4,
@ -152,6 +167,9 @@ diesel::joinable!(accommodations_list -> families (family_id));
diesel::joinable!(accommodations_reservations -> accommodations_list (accommodation_id));
diesel::joinable!(accommodations_reservations -> families (family_id));
diesel::joinable!(accommodations_reservations -> users (user_id));
diesel::joinable!(accommodations_reservations_cals_urls -> accommodations_list (accommodation_id));
diesel::joinable!(accommodations_reservations_cals_urls -> families (family_id));
diesel::joinable!(accommodations_reservations_cals_urls -> users (user_id));
diesel::joinable!(couples -> families (family_id));
diesel::joinable!(couples -> photos (photo_id));
diesel::joinable!(members -> families (family_id));
@ -162,6 +180,7 @@ diesel::joinable!(memberships -> users (user_id));
diesel::allow_tables_to_appear_in_same_query!(
accommodations_list,
accommodations_reservations,
accommodations_reservations_cals_urls,
couples,
families,
members,