Can get single accommodation reservation information
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-28 22:12:17 +02:00
parent 1332b001c8
commit 3efae7bfff
7 changed files with 140 additions and 6 deletions

View File

@ -1,5 +1,7 @@
use crate::connections::db_connection;
use crate::models::{AccommodationID, AccommodationReservation, FamilyID};
use crate::models::{
AccommodationID, AccommodationReservation, AccommodationReservationID, FamilyID,
};
use crate::schema::accommodations_reservations;
use diesel::prelude::*;
@ -22,3 +24,12 @@ pub async fn get_all_of_family(id: FamilyID) -> anyhow::Result<Vec<Accommodation
.get_results(conn)
})
}
/// Get a single accommodation reservation by its id
pub async fn get_by_id(id: AccommodationReservationID) -> anyhow::Result<AccommodationReservation> {
db_connection::execute(|conn| {
accommodations_reservations::table
.filter(accommodations_reservations::dsl::id.eq(id.0))
.get_result(conn)
})
}