From 48f10259fc357eb1dd74d3d3b6f11d72f352295b Mon Sep 17 00:00:00 2001 From: Develop-KIM Date: Tue, 30 Jun 2026 14:21:35 +0900 Subject: [PATCH] =?UTF-8?q?chore(db):=20=EA=B5=AC=20=EB=B0=B0=EC=A7=80=20?= =?UTF-8?q?=ED=9A=8D=EB=93=9D=20=EA=B8=B0=EB=A1=9D(orphan=20user=5Fbadges)?= =?UTF-8?q?=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit V39 배지 재정의 이후 새 badge_id로 갈아끼우면서 보존된 구 스트릭 시절 획득 기록(orphan)을 삭제. 현재 badges에 없는 badge_id의 user_badges 제거. 배포 시점부터 신규 배지는 다음 트리거 이벤트부터 평가/부여(소급 없음). Co-Authored-By: Claude Opus 4.8 --- .../db/migration/V42__cleanup_orphan_user_badges.sql | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/main/resources/db/migration/V42__cleanup_orphan_user_badges.sql diff --git a/src/main/resources/db/migration/V42__cleanup_orphan_user_badges.sql b/src/main/resources/db/migration/V42__cleanup_orphan_user_badges.sql new file mode 100644 index 00000000..5fea498d --- /dev/null +++ b/src/main/resources/db/migration/V42__cleanup_orphan_user_badges.sql @@ -0,0 +1,5 @@ +-- 1.2.0 배지 재정의(V39) 이후 남은 구 배지 획득 기록 정리. +-- 현재 badges 테이블에 존재하지 않는 badge_id를 가진 user_badges(=구 스트릭 시절 획득분)를 삭제한다. +-- 배포 시점부터 신규 배지는 소급 없이 다음 트리거 이벤트부터 평가/부여된다. +DELETE FROM user_badges +WHERE badge_id NOT IN (SELECT id FROM badges);