Skip to content

fix(achievement): 미션 집계에서 삭제된 유저 제외#275

Merged
Develop-KIM merged 1 commit into
developfrom
fix/mission-stats-exclude-deleted-users
Jul 1, 2026
Merged

fix(achievement): 미션 집계에서 삭제된 유저 제외#275
Develop-KIM merged 1 commit into
developfrom
fix/mission-stats-exclude-deleted-users

Conversation

@Develop-KIM

Copy link
Copy Markdown
Member

개요

미션 현황 통계가 삭제된 유저의 미션까지 집계하던 문제를 수정합니다.

배경

  • 레벨 분포countByDeletedAtIsNull()로 삭제 안 된 유저만 집계
  • 미션 현황user_missions 전체를 집계 — 유저 삭제 여부를 확인하지 않음

didit은 유저를 소프트 삭제(deletedAt)하므로, 탈퇴 유저의 미션 row가 남아 두 통계의 기준이 어긋납니다. 탈퇴자가 쌓일수록 미션 현황이 실제보다 부풀려집니다.

변경

countGroupByLevelAndStatus 쿼리에 User 조인 + deletedAt IS NULL 조건 추가 → 레벨 분포와 집계 기준 통일.

FROM UserMission um, Mission m, User u
WHERE um.missionId = m.id
AND um.userId = u.id
AND u.deletedAt IS NULL

영향

  • 기존 테스트(서비스/API)는 Mock 기반이라 영향 없음
  • JPQL 런타임 파싱 검증 필요 → 머지 전 CI/./gradlew test 확인 권장

🤖 Generated with Claude Code

레벨 분포는 삭제 안 된 유저만 세지만, 미션 현황 집계 쿼리는 유저
삭제 여부를 확인하지 않아 소프트 삭제된 유저의 미션까지 카운트되던 문제 수정.
User 조인 + deletedAt IS NULL 조건을 추가해 레벨 분포와 집계 기준을 통일.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Develop-KIM Develop-KIM merged commit 8dadf75 into develop Jul 1, 2026
1 check passed
@Develop-KIM Develop-KIM deleted the fix/mission-stats-exclude-deleted-users branch July 3, 2026 05:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant