개발일지1 Prisma ORM에 Soft Delete 적용하기 (middleware 활용) Soft Delete란? DB에서 특정 row를 아예 삭제(DELETE)하는 대신, 소프트웨어적으로 삭제처리를 하는 것이다. DB에 삭제 여부를 저장하는 column을 하나 더 두어, 실제 데이터는 삭제하지 않고 해당 column만 조정하여 삭제처리를 하는 것. row를 아예 삭제(hard delete)할 경우 해당 row를 foreign key(외래키)로 참조한 다른 테이블의 row도 모두 삭제해야 하는데, soft delete는 해당 row가 사라지는 것이 아니기에 이를 처리할 필요가 없어 간편하다. 외에도 휴지통 기능 구현, 중요한 정보의 보존 가능 등의 장점으로 인해 많이 사용되는 방식이다. 필자는 주로 'deleted' column을 두고 boolean 값을 저장하며, 삭제 시각 정보가 필요한 .. 개발일지 2023. 8. 28. 더보기 ›› 이전 1 다음