1 package org.petify.backend.repository; 2 3 import org.petify.backend.models.ApplicationUser; 4 import org.petify.backend.models.VolunteerStatus; 5 6 import org.springframework.data.jpa.repository.JpaRepository; 7 import org.springframework.stereotype.Repository; 8 9 import java.util.List; 10 import java.util.Optional; 11 12 @Repository 13 public interface UserRepository extends JpaRepository<ApplicationUser, Integer> { 14 Optional<ApplicationUser> findByUsername(String username); 15 16 Optional<ApplicationUser> findByEmail(String email); 17 18 Optional<ApplicationUser> findByPhoneNumber(String phoneNumber); 19 20 Optional<ApplicationUser> findByEmailOrPhoneNumber(String email, String phoneNumber); 21 22 List<ApplicationUser> findByVolunteerStatus(VolunteerStatus status); 23 24 List<ApplicationUser> findByVolunteerStatusNot(VolunteerStatus status); 25 26 List<ApplicationUser> findByActiveIsFalse(); 27 }