who
Whale0928 (백엔드)
what
중복 증류소 정리 작업 중 요이치 증류소가 2개 존재하는 것을 확인.
| ID |
한글명 |
영문명 |
비고 |
| #101 |
요이치 |
Yoichi |
유지 대상 (위스키 #409, #410 연결됨) |
| #162 |
요이치 |
Nikka Yoich Distillery |
삭제 대상 (오타 포함, 이미지 없음) |
위스키 #409(요이치10년), #410(요이치 싱글 몰트)은 이미 #101을 참조하고 있어 마이그레이션 불필요.
어드민 UI 및 API(DELETE /admin/api/v1/distilleries/162)로 #162 삭제 시도했으나 409 오류 발생:
연관된 위스키가 존재하는 증류소는 삭제할 수 없습니다.
활성 위스키 3,285개 전수 조회 결과 distilleryId=162를 참조하는 항목 없음.
소프트 삭제된 위스키(deletedAt 존재)가 DB에 남아 FK 제약을 유발하는 것으로 추정.
why
중복 증류소로 인해 어드민에서 혼선이 생길 수 있어 #162 제거가 필요하다.
API로는 해결 불가하므로 DB에서 직접 확인 및 처리 필요.
-- 참조 위스키 확인 (소프트 삭제 포함)
SELECT id, kor_name, distillery_id, deleted_at
FROM alcohol
WHERE distillery_id = 162;
-- 참조 항목이 있다면 #101로 업데이트 후 삭제
UPDATE alcohol SET distillery_id = 101 WHERE distillery_id = 162;
DELETE FROM distillery WHERE id = 162;
who
Whale0928 (백엔드)
what
중복 증류소 정리 작업 중 요이치 증류소가 2개 존재하는 것을 확인.
위스키 #409(요이치10년), #410(요이치 싱글 몰트)은 이미 #101을 참조하고 있어 마이그레이션 불필요.
어드민 UI 및 API(
DELETE /admin/api/v1/distilleries/162)로 #162 삭제 시도했으나 409 오류 발생:활성 위스키 3,285개 전수 조회 결과 distilleryId=162를 참조하는 항목 없음.
소프트 삭제된 위스키(deletedAt 존재)가 DB에 남아 FK 제약을 유발하는 것으로 추정.
why
중복 증류소로 인해 어드민에서 혼선이 생길 수 있어 #162 제거가 필요하다.
API로는 해결 불가하므로 DB에서 직접 확인 및 처리 필요.