Ignore:
Timestamp:
04/28/25 14:21:17 (3 weeks ago)
Author:
Aleksandar Panovski <apano77@…>
Branches:
main
Children:
e15e8d9
Parents:
f5b256e
Message:

Big change done fully handle_reservation_update() trigger works

Location:
src/main/java/com/example/rezevirajmasa/demo/repository
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/rezevirajmasa/demo/repository/ReservationRepository.java

    rf5b256e rdeea3c4  
    1515    List<Reservation> findByCheckInTimeAfterAndCheckInTimeBefore(LocalDateTime startTime, LocalDateTime endTime);
    1616    List<Reservation> findALlByUserAndCheckInTimeBefore(User user, LocalDateTime now);
     17    List<Reservation> findAllByUser(User user);
     18
     19    List<Reservation> findAllByUserAndCheckInTimeAfter(User user, LocalDateTime now);
     20
     21    List<Reservation> findAllByUserAndCheckInTimeBefore(User user, LocalDateTime now);
     22    List<Reservation> findAllByTableAndCheckInTime(TableEntity table, LocalDateTime now);
     23    List<Reservation> findAllByRestaurantAndCheckInTimeAfter(Restaurant restaurant, LocalDateTime now);
    1724}
  • src/main/java/com/example/rezevirajmasa/demo/repository/TableRepository.java

    rf5b256e rdeea3c4  
    1212public interface TableRepository extends JpaRepository<TableEntity, Long> {
    1313    List<TableEntity> findByRestaurant(Restaurant restaurant);
    14 //    @Query("SELECT t FROM TableEntity t JOIN FETCH t.restaurant WHERE t.id = :id")
    15 //    TableEntity findTableEntityByIdWithRestaurant(@Param("id") Long id);
    16     List<TableEntity> findAllByTimeSlotsContainingAndCapacityGreaterThanEqual(LocalDateTime timeSlot, Integer partySize);
     14    List<TableEntity> findAllByCapacityGreaterThanEqual(int capacity);
     15    @Query("SELECT t FROM TableEntity t WHERE t.capacity >= :capacity AND NOT EXISTS (" +
     16            "SELECT r FROM t.reservations r WHERE r.checkInTime <= :checkOutTime AND r.checkOutTime >= :checkInTime)")
     17    List<TableEntity> findAvailableTables(@Param("checkInTime") LocalDateTime checkInTime,
     18                                          @Param("checkOutTime") LocalDateTime checkOutTime,
     19                                          @Param("capacity") int capacity);
    1720}
Note: See TracChangeset for help on using the changeset viewer.