프로젝트 중에 회원삭제 기능을 만들다가 논리삭제(soft delete) 개념을 알게 되어 사용하다가 겪은 어려움 정리
soft delete를 하기 위한 방법은 두 가지가 있었는데 하나는 데이터 삭제여부를 저장해놓는 칼럼을 따로 만들어 구분하는 방식이고 하나는 sequelize에서 제공하는 paranoid 라는 옵션을 추가했을 때 createdAt, updatedAt 과 같이 자동적으로 생성되는 deletedAt 칼럼을 이용하는 것임. 공식문서 : Paranoid | Sequelize
시퀄라이즈를 처음 생성할 때 고려했다면 옵션으로 timestamps, paranoid 만 넣어주면 되었겠지만 우리팀은 중간에 끼워줘야하는 상황이었기 때문에 add column으로 넣었음