Skip to content

[db] 구 배지 획득 기록(orphan user_badges) 정리 V42#267

Merged
Develop-KIM merged 1 commit into
developfrom
chore/cleanup-orphan-user-badges
Jun 30, 2026
Merged

[db] 구 배지 획득 기록(orphan user_badges) 정리 V42#267
Develop-KIM merged 1 commit into
developfrom
chore/cleanup-orphan-user-badges

Conversation

@Develop-KIM

Copy link
Copy Markdown
Member

배경

V39 배지 재정의에서 DELETE FROM badges 후 새 UUID로 10종을 재시드하면서 user_badges(획득 기록)는 보존했습니다. 그 결과 구 스트릭 시절 획득분이 현재 배지에 없는 badge_id를 가리키는 orphan으로 DB에 남아 있습니다(코드는 mapNotNull로 숨김).

변경

  • V42__cleanup_orphan_user_badges.sql: badge_id NOT IN (SELECT id FROM badges)인 user_badges 삭제
  • 현재 시점엔 구 획득분(=전체 orphan)이 정리됨

영향 / 정책

  • 신규 배지는 소급 없이 다음 트리거 이벤트부터 평가·부여(설계 그대로)
    • 누적형(첫 기록/10/30): 다음 회고 저장 시 현재 누적치 기준 부여
    • 주간/접속 스트릭: V38에서 구 streak 폐기 후 새로 시작 → 배포 시점부터 누적
  • ⚠️ 운영 데이터 삭제(되돌리기 어려움). 배포 시 1회 실행.

🤖 Generated with Claude Code

V39 배지 재정의 이후 새 badge_id로 갈아끼우면서 보존된 구 스트릭 시절
획득 기록(orphan)을 삭제. 현재 badges에 없는 badge_id의 user_badges 제거.
배포 시점부터 신규 배지는 다음 트리거 이벤트부터 평가/부여(소급 없음).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Develop-KIM Develop-KIM merged commit 94ff1dd into develop Jun 30, 2026
3 checks passed
@Develop-KIM Develop-KIM deleted the chore/cleanup-orphan-user-badges branch June 30, 2026 06:55
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