Can get the full list of accommodation reservations for a family
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing

This commit is contained in:
2024-05-25 08:48:13 +02:00
parent d0d1169c7d
commit 936b095d46
7 changed files with 69 additions and 7 deletions

View File

@@ -1,5 +1,8 @@
use crate::app_config::AppConfig;
use crate::schema::{accommodations_list, couples, families, members, memberships, photos, users};
use crate::schema::{
accommodations_list, accommodations_reservations, couples, families, members, memberships,
photos, users,
};
use crate::utils::crypt_utils::sha256;
use diesel::prelude::*;
@@ -477,3 +480,32 @@ pub struct NewAccommodation {
pub time_create: i64,
pub time_update: i64,
}
/// Accommodation reservation ID holder
#[derive(Debug, Clone, Copy, serde::Serialize, serde::Deserialize, Eq, PartialEq, Hash)]
pub struct AccommodationReservationID(pub i32);
#[derive(Queryable, Debug, serde::Serialize)]
pub struct AccommodationReservation {
id: i32,
family_id: i32,
accommodation_id: i32,
user_id: i32,
time_create: i64,
pub time_update: i64,
pub reservation_start: i64,
pub reservation_end: i64,
pub validated: Option<bool>,
}
#[derive(Insertable)]
#[diesel(table_name = accommodations_reservations)]
pub struct NewAccommodationReservation {
pub family_id: i32,
pub accommodation_id: i32,
pub user_id: i32,
pub time_create: i64,
pub time_update: i64,
pub reservation_start: i64,
pub reservation_end: i64,
}