diff --git a/app-server/subprojects/bounded_context/user/domain/src/main/kotlin/club/staircrusher/user/domain/model/User.kt b/app-server/subprojects/bounded_context/user/domain/src/main/kotlin/club/staircrusher/user/domain/model/User.kt index 6bf1d9d5c..64a426465 100644 --- a/app-server/subprojects/bounded_context/user/domain/src/main/kotlin/club/staircrusher/user/domain/model/User.kt +++ b/app-server/subprojects/bounded_context/user/domain/src/main/kotlin/club/staircrusher/user/domain/model/User.kt @@ -16,7 +16,7 @@ class User( var nickname: String, @Deprecated("닉네임 로그인은 사라질 예정") var encryptedPassword: String?, var instagramId: String?, - var email: String?, // FIXME: 레거시 계정이 모두 사라지면 non-nullable로 변경 + var email: String?, @Column(columnDefinition = "TEXT") @Convert(converter = UserMobilityToolListToTextAttributeConverter::class) val mobilityTools: MutableList, @@ -29,6 +29,7 @@ class User( get() = deletedAt != null fun delete(deletedAt: Instant) { + this.email = null this.deletedAt = deletedAt } diff --git a/app-server/subprojects/bounded_context/user/infra/src/integrationTest/kotlin/club/staircrusher/user/infra/adapter/in/controller/DeleteUserTest.kt b/app-server/subprojects/bounded_context/user/infra/src/integrationTest/kotlin/club/staircrusher/user/infra/adapter/in/controller/DeleteUserTest.kt index 8f2ab0556..c621c1843 100644 --- a/app-server/subprojects/bounded_context/user/infra/src/integrationTest/kotlin/club/staircrusher/user/infra/adapter/in/controller/DeleteUserTest.kt +++ b/app-server/subprojects/bounded_context/user/infra/src/integrationTest/kotlin/club/staircrusher/user/infra/adapter/in/controller/DeleteUserTest.kt @@ -55,6 +55,7 @@ class DeleteUserTest : UserITBase() { transactionManager.doInTransaction { val deletedUser = userRepository.findById(user.id).get() assertTrue(deletedUser.isDeleted) + assertNull(deletedUser.email) } }