Skip to content

[Fix] - 공개 코스 삭제 시 Record FK null 처리 추가#172

Merged
thingineeer merged 3 commits intodevfrom
fix/#170-record-fk-null
Feb 19, 2026
Merged

[Fix] - 공개 코스 삭제 시 Record FK null 처리 추가#172
thingineeer merged 3 commits intodevfrom
fix/#170-record-fk-null

Conversation

@thingineeer
Copy link
Contributor

😶 무슨 이슈인가요?


관리자가 타인의 공개 코스 삭제 시 Record 테이블의 public_course_id FK 제약 위반으로 500 에러 발생.
기존 스크랩 삭제 처리(#170)에 이어 Record FK null 처리가 누락되어 있었음.

🤔 어떻게 이슈를 해결했나요?


  • RecordRepository에 @Modifying @query로 벌크 UPDATE 메서드 추가 (nullifyPublicCourseIn)
  • PublicCourseService.deletePublicCourses()에서 PublicCourse 삭제 전 Record.publicCourse를 null로 업데이트
  • 삭제 순서: 스크랩 삭제 → Record FK null → isPrivate 업데이트 → PublicCourse 삭제

🤯 주의할 점이 있나요?


  • 서버 노션 문서의 삭제 정책과 일치: "publicCourse에 연결된 record → publicCourse가 null인 상태로 유지"
  • Record.setPublicCourseNull() 엔티티 메서드가 이미 존재했지만 호출되지 않고 있었음
  • 벌크 UPDATE로 처리하여 대량 Record도 단일 쿼리로 효율적 처리

[Feat] - 관리자 공개 코스 삭제 권한 추가 (dev → main)
[Fix] - 공개 코스 삭제 시 FK 제약 위반 수정 (dev → main)
- RecordRepository에 @Modifying @query로 벌크 UPDATE 메서드 추가 (nullifyPublicCourseIn)
- PublicCourseService.deletePublicCourses()에서 PublicCourse 삭제 전 Record.publicCourse를 null로 업데이트
- 삭제 순서: 스크랩 삭제 → Record FK null → isPrivate 업데이트 → PublicCourse 삭제
@thingineeer thingineeer self-assigned this Feb 19, 2026
@thingineeer thingineeer merged commit 92f197d into dev Feb 19, 2026
1 check failed
@thingineeer thingineeer deleted the fix/#170-record-fk-null branch February 19, 2026 12:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments