Skip to content

Feat: 가게 연계 스캔 기록 저장 및 조회 기능 도입 - #60

Merged
xYunaL merged 4 commits into
devfrom
feat/scan-result
Sep 21, 2026
Merged

xYunaL merged 4 commits into
devfrom
feat/scan-result

Conversation

@xYunaL

@xYunaL xYunaL commented Sep 21, 2026

Copy link
Copy Markdown
Contributor

Summary

  • 완료된 메뉴판 스캔의 명시적 저장 기능 도입
  • 스캔 시점 가게 컨텍스트와 사후 가게 연결의 책임 분리
  • 식단 요구사항 전달 경험 피드백 저장 계약 추가

주요 변경사항

  • PUT /api/v1/scans/{scanId}/record 저장·갱신 API 추가
  • GET /api/v1/scans/{scanId}/record 저장 기록 조회 API 추가
  • 스캔 결과 응답의 record 필드 추가
  • 스캔 시작 시 선택한 가게의 변경 방지
  • 가게 미지정 스캔의 사후 가게 연결 지원
  • 동일 scanId 요청의 멱등 갱신 및 행 잠금 적용
  • 본인 소유 스캔 및 완료 상태 검증
  • 지원하지 않는 피드백 항목과 가게 없는 피드백 요청 검증
  • 비활성화된 가게의 기존 저장 기록 갱신 지원

데이터베이스

  • V6__scan_records.sql 마이그레이션 추가
  • 스캔 세션과 저장 기록의 1:1 관계 구성
  • 사후 연결 가게명 스냅샷 및 연결 방식 저장
  • 피드백 JSONB 저장 및 객체 타입 제약 적용
  • 스캔 삭제 시 저장 기록 연쇄 삭제 적용

배포 확인사항

  • 운영 DB의 Flyway V6 마이그레이션 적용 확인
  • 스캔 기록 저장·조회 API 운영 Smoke Test 수행
  • 기존 스캔 결과 응답에 추가된 record 필드의 프론트 호환성 확인

@xYunaL xYunaL self-assigned this Sep 21, 2026
@xYunaL
xYunaL merged commit 86876da into dev Sep 21, 2026
1 check passed
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