sequelize cascade 옵션을 사용해서 delete 할때

22.09.30 08:34 작성 조회수 137

0

안녕하세요.
웹 프로젝트를 진행하면서 궁금한 점이 있어서 질문드립니다.

mysql과 sequelize를 사용하며
users 테이블과 contents 테이블이 1:N 관계를 가지고 있습니다.
그래서 users 데이터를 delete 할 때 자식으로 묶인 contents 데이터들을
cascade 옵션을 통해 같이 delete 시키고자 합니다.

models/contents.js

models/users.js

 

이때 그냥 삭제시키는 게 아니라 users 테이블과 contents 테이블 모두
paranoid 옵션을 통해 deletedAt을 생성시키고 삭제된 날짜를 찍히게 하고자 하는데
현재 user를 delete 하면 user는 삭제가 되어 deletedAt이 잘 나오지만 content는 삭제가 되지 않아
deletedAt이 나오지 않는 상황입니다.

구글링을 통해 여러 방법을 시도해 보았지만 해결되지 않아 질문드립니다.
hooks나 api를 사용하지 않고 cascade를 통해 자식 요소까지
삭제되면서 deletedAt이 잘 나올 수 있는 효과적인 방법이 있을까요?

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!