Skip to content

Commit 32a7e5f

Browse files
eastshine2741claude
andcommitted
어드민 이메일 검색 시 비활성 유저도 포함하고 email 인덱스 추가
- findAllByEmailIgnoreCaseAndActiveTrue → findAllByEmailIgnoreCase - User.email에 sparse 인덱스 추가 (auto-index-creation으로 자동 생성) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 6148225 commit 32a7e5f

3 files changed

Lines changed: 3 additions & 2 deletions

File tree

core/src/main/kotlin/users/data/User.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import java.time.LocalDateTime
1010
data class User(
1111
@Id
1212
val id: String? = null,
13+
@Indexed(sparse = true)
1314
var email: String?,
1415
@Indexed(unique = true, sparse = true)
1516
var nickname: String,

core/src/main/kotlin/users/repository/UserRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ interface UserRepository : CoroutineCrudRepository<User, String> {
3434

3535
suspend fun findByEmailIgnoreCaseAndIsEmailVerifiedTrueAndActiveTrue(email: String): User?
3636

37-
suspend fun findAllByEmailIgnoreCaseAndActiveTrue(email: String): List<User>
37+
suspend fun findAllByEmailIgnoreCase(email: String): List<User>
3838

3939
suspend fun existsByCredentialFbIdAndActiveTrue(fbId: String): Boolean
4040

core/src/main/kotlin/users/service/UserService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -605,7 +605,7 @@ class UserServiceImpl(
605605
redisTemplate.delete(RESET_PASSWORD_CODE_PREFIX + user.id).subscribe()
606606
}
607607

608-
override suspend fun getUsersByEmail(email: String): List<User> = userRepository.findAllByEmailIgnoreCaseAndActiveTrue(email)
608+
override suspend fun getUsersByEmail(email: String): List<User> = userRepository.findAllByEmailIgnoreCase(email)
609609

610610
private suspend fun saveNewVerificationValue(
611611
email: String,

0 commit comments

Comments
 (0)