본문 바로가기
TIL

[TIL] prisma schema ondelete의 noaction, cascade차이

by 쾌횽 2024. 2. 14.
반응형

프로젝트를 진행하다가 유저의 회원 탈퇴 기능에서 회원이 탈퇴되면 유저가 작성한 게시글도 다 사라지게 하려했는데 그 과정에서 에러가 발생하였다.

 

결론적으로 발생한 이유는 prisma schema에서 onDelete속성을 noAction으로 설정해 놓았다.

noAction은 부모의 테이블을 삭제 하려고 할때, 자식 테이블이 남아있으면 삭제 할 수 없다. 그러므로 자식 테이블이 모두 사라져야 부모 테이블을 삭제 할 수 있고,

 

Cascade는 부모가 삭제되면 자식의 테이블은 함께 삭제되는 기능이다.

 

onDelete속성을 Cascade로 바꾸니 잘 해결되었다.

 

반응형

'TIL' 카테고리의 다른 글

[TIL] 편메추 프로젝트 마무리 및 회고  (1) 2024.02.15
[TIL] bcrypt.hash와 bcrypt.compare  (0) 2024.02.15
[TIL] 편메추 프로젝트 시작  (0) 2024.02.08
[TIL] express-session  (0) 2024.02.06
[TIL] Access Token & Refresh Token  (0) 2024.02.02

댓글