|
|
|
@ -106,10 +106,15 @@ router.post("/order", UserAuth, async (req: AuthedRequest, res: Response) => {
|
|
|
|
) as weekly_timeslot_available,
|
|
|
|
) as weekly_timeslot_available,
|
|
|
|
EXISTS(
|
|
|
|
EXISTS(
|
|
|
|
SELECT 1 FROM public.reserved_timeslots
|
|
|
|
SELECT 1 FROM public.reserved_timeslots
|
|
|
|
|
|
|
|
JOIN orders ON reserved_timeslots.id = orders.timeslot_id
|
|
|
|
WHERE
|
|
|
|
WHERE
|
|
|
|
((start_time >= $5 AND start_time < $6)
|
|
|
|
((start_time >= $5 AND start_time < $6)
|
|
|
|
OR (end_time > $5 AND end_time <= $6))
|
|
|
|
OR (end_time > $5 AND end_time <= $6))
|
|
|
|
AND trainer_id = $1
|
|
|
|
AND trainer_id = $1
|
|
|
|
|
|
|
|
AND (
|
|
|
|
|
|
|
|
orders.order_status = 'Confirmed'
|
|
|
|
|
|
|
|
OR orders.order_status = 'Created'
|
|
|
|
|
|
|
|
)
|
|
|
|
) as time_already_reserved;
|
|
|
|
) as time_already_reserved;
|
|
|
|
`, [
|
|
|
|
`, [
|
|
|
|
orderBody.trainer,
|
|
|
|
orderBody.trainer,
|
|
|
|
|