Skip to content

Conversation

@erika0915
Copy link
Member

@erika0915 erika0915 commented Dec 19, 2025

📝 개요

이미 db에 존재하는 지역에 대해 업데이트된 공공데이터의 csv 파일을 업로드 했을 때의 로직을 고려하여 csv 파일 업로드 로직을 구현했습니다.

🛠️ 작업 사항

  1. 가맹점 데이터 upsert 기능
  • 중복 판단 및 갱신 : (이름, 주소) 복합 유니크 인덱스를 기준으로 기존 데이터를 식별
  • 필드 최신화 : 이미 존재하는 가맹점인 경우, 공공데이터에서 변경된 필드(category, latitude, longitude, updated_date)만 선택적으로 업데이트
  • 데이터 무결성 : 가맹점의 PK를 유지하는 방식으로 설계하여 해당 가맹점에 쌓인 리뷰, 스크랩, 평점 등의 서비스 데이터가 유실되지 않도록 설정
  1. 새로운 파일에 존재하지 않는 가맹점 삭제
  • 플래그 필드인 is_updated를 추가 : 이는 동기화 과정에서 현재 파일에 포함된 데이터인지 아닌지를 구별하는 표식
    • 업로드된 파일에 포함된 데이터는 TRUE로 마킹
    • 파일에 존재하지 않아 마킹되지 않은 데이터, 즉 FALSE 값인 데이터는 일괄 삭제

🔗 관련 이슈 / JIRA

✅ 체크리스트

  • 코드 리뷰 반영 완료
  • 테스트 코드 작성
  • 로컬 테스트 완료
  • 문서 업데이트 필요 시 반영

🙏 기타 사항

@erika0915 erika0915 self-assigned this Dec 19, 2025
@erika0915 erika0915 added the ✨ Feature 새로운 기능 추가 label Dec 19, 2025
@erika0915 erika0915 requested a review from chaen-ing December 20, 2025 05:27
Copy link
Member

@chaen-ing chaen-ing left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고했댱!!!확인완료했어요~!!🙂‍↕️🙂‍↕️

@erika0915 erika0915 merged commit e9da1ff into develop Dec 22, 2025
1 check passed
@erika0915 erika0915 deleted the feat/SCRUM-426-upload-files branch December 23, 2025 15:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 새로운 기능 추가

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants