## 상위 Epic #1176 ## 왜 ### 옛 실패 버전이 버전으로 읽힘 - 옛 큐는 파싱 실패·대기를 값이 빈 버전 행으로 남김 - `item_snapshots.status` 가 `FAILED`·`PENDING`·`PROCESSING` - 지금 모델은 버전을 파싱 성공 때만 만듦 - #1180 마이그레이션이 이 행을 옮기지 않음 - **결과:** 실패 카드가 `FAILED` 대신 값 없는 `INCOMPLETE` 로 보임 - **결과:** 내 실패 버전이 성공 버전보다 새로우면 빈 값이 보임 ### dev 실측 | 대상 | 개수 | |---|---| | 옛 실패 버전 | 107 | | 버전이 전부 실패인 위시 | 15 | | 버전이 전부 실패인 토너먼트 후보 | 7 (모두 시작 전 토너먼트) | - 위시 254 실응답: `INCOMPLETE`, 이름·가격·이미지 null - prod 는 아직 옛 스키마. 승격 때 같은 결함 ## 무엇을 ### 데이터 보정 마이그레이션 - 성공 버전이 없는 상품을 가리키는 카드의 상품 칸 비움 - 요청이 없는 그 카드에 등록 요청 추가 | 옛 버전 | 옮긴 요청 | |---|---| | 실패 | 실패 | | 대기·처리 중 | 대기 (새 워커가 다시 파싱) | - 옛 실패·대기 버전 삭제 - 버전이 남지 않은 상품 삭제 - **조건:** prod 승격 전 dev 반영
Activity