Skip to content

Conversation

@1Seob
Copy link
Collaborator

@1Seob 1Seob commented Dec 30, 2025

📝 요약(Summary)

전반적으로 기능들의 안정성을 강화하기 위한 작업들을 진행했습니다.

일부 테이블에 date 컬럼 추가 및 unique 제약 추가 등

  • answer_entries 테이블의 경우 굳이 soft delete가 필요하지 않아 제거
  • daily_reports, answer_entries 테이블에 date 컬럼 추가와 unique 제약 추가
    -> 유저당 오늘의 답변과 오늘의 리포트가 하루에 한 개씩임을 보장하기 위함

예외 처리 추가

  • 질문 리롤 로직에서 이미 답변을 작성 했을 시의 예외 처리 추가
  • 오늘의 리포트 생성 시에 유저에게 할당된 오늘의 질문과 요청의 질문이 불일치하는 경우의 예외 처리 추가

리팩토링

  • 오늘의 날짜 시작, 내일 날짜 시작까지의 범위를 구하는 중복 로직을 제거
  • 오늘의 LocalDate를 구하는 중복 로직을 제거
  • 이를 위해 TodayDateTimeProvider 헬퍼 클래스에 중복 로직들을 메소드로 추출하고 TodayDateTimeRangeDto 클래스 구현 및 기존 코드 리팩토링

🔗 Related Issue

  • Closes:

💬 공유사항

오늘의 날짜 시작, 내일 날짜 시작까지의 범위는 레포지토리의 쿼리에서 오늘의 기록만 조회할 때 사용됩니다.

✅ PR Checklist

PR이 다음 요구 사항을 충족하는지 확인하세요.

  • PR 제목을 커밋 메시지 컨벤션에 맞게 작성했습니다.

@coldsunn
Copy link
Collaborator

LGTM!

@1Seob 1Seob merged commit e6c2566 into develop Dec 30, 2025
1 check passed
@1Seob 1Seob deleted the feat/add-date-and-unique-constraint branch December 30, 2025 06:56
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.

3 participants