강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

이온유님의 프로필 이미지
이온유

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

탈퇴 관련 질문입니다

작성

·

568

0

안녕하세요.
현재 entities 의 user를 확인해보면
 
@DeleteDateColumn 을 활용해서
회원 탈퇴시에 해당 deletedAt에 기록을 하기 위해 구성을 하신것으로 생각이 되는데
 
이에따라 제로초님께서는 어떠한 방식으로 탈퇴를 구성하시나요?
 
sequelize에서는 paranoid 옵션으로 탈퇴처리시에 자동으로 delted를 하더라도 soft-delete 형식으로 구성이 되서
deletedAt에 기록이 남던것으로 확인되는데
 
typeorm에서는 탈퇴 처리시에 어떠한 옵션이 있을까요?
지금 생각나는 방식은
탈퇴 요청 -> typeorm에서 update를 통해 deletedAt에 NOW() 데이터 삽입 -> 추후 데이터 가져올 때 deletedAt가 NULL이 아닌 정보를 가져와야한다
 
라는 생각이 드는데 위와같이 구성 할 경우 모든 유저 처리마다 deletedAt이 NULL이 아닌 정보를 가져와야할거같은데 (혹은 인터셉터등을 활용해서 deletedAt에 데이터가 있으면 탈퇴된 회원처리를 하거나...? 라는 생각정도 드네요)
 
typeorm에서는 sequelize의 paranoid 옵션처럼 soft-delete를 보조해주는 옵션들이 있을까요~?
혹은 사용하실떄 어떠한 방식으로 구성하시는지 궁금증이 들어 질문 남겨봅니다.
 
질문 읽어주셔서 감사합니다.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

typeorm에도 soft-delete 기능이 적용되어 있습니다. 그래서 DeleteDateColumn이 있는 것이고요.

https://orkhan.gitbook.io/typeorm/docs/delete-query-builder#soft-delete

 

 

이온유님의 프로필 이미지
이온유
질문자

앗 doc에 있었군요.. 감사합니다 ㅎㅎ

이온유님의 프로필 이미지
이온유

작성한 질문수

질문하기