TIL IntegrityError at /article/FOREIGN KEY constraint failed
2023.05.10 수
문제
프로젝트 진행 중 IntegrityError at /article/FOREIGN KEY constraint failed 에러가 발생하였습니다.
시도
1. 외래키 제약조건 중 삭제관련 문제였기에 가장 먼저 발견되었을 때 on_delete를 SET_NULL에서 CASCADE로 변경하여 해결하였습니다.
2. 오류 수정 후 커밋 -> PR 후 팀원분이 PULL을 진행하고 테스트 시 같은 오류가 발생하였습니다.
->커밋 시 저의 migrations 파일을 올리지 않아 발생한 오류였습니다. migrations파일과 db를 날린 후 다시 makemigrations, migrate를 시도한 후 해결되었습니다.
3. PULL을 하는 중 이상이 생겨 기존 작업하던 폴더를 삭제하게 되었습니다, 원격 저장소와 연결하여 클론 후 테스트를 진행하였을 때 같은 에러가 발생하였습니다.
->마찬가지로 migrations와 db를 날린 후 다시 설치하여 해결하려고 했습니다.
해결
PULL을 시도하여 내려받으면 계속적으로 같은 문제가 발생하여 이를 해결하고자 db와 migrations를 날리고 다시 설치한후 아무것도 하지 않은 깨끗한 상태를 커밋 -> PR시켰습니다.
이후 PULL을 하여 해당 문제를 해결하였습니다.
느낀점
이번 프로젝트에서 많은 것을 배웠습니다, 넓게는 drf 사용을 숙달하였고 세세하게는 permission class 사용 방법, 각종 오류 해결, git 사용 방법, 협업 등 체계적으로 프로젝트를 계획하고 진행하여서 그런지 이전 어떤 프로젝트보다 많은 것을 알아가고 있습니다.