CONSTRAINT fk_reply FOREIGN KEY (replyer) REFERENCES user(identification) ON DELETE CASCADE
위와 같은 foreign key를 추가하였다.
그 이유는 기존에
CONSTRAINT fk_board FOREIGN KEY (board_number) REFERENCES board(board_number) ON DELETE CASCADE,
fk_board만 있을 때 회원탈퇴를 진행하면 해당게시글이 지워지면 어떤 사람이 댓글을 달았더라도 글자체가
통째로 삭제가 가능하였다.
하지만 a라는 사용자가 다른 게시물의 댓글은 단 후에 회원탈퇴를 진행했을 때
그대로 댓글을 작성한 게시글에 데이터가 표시가되는데,
그것을 방지하기 위해
CONSTRAINT fk_reply FOREIGN KEY (replyer) REFERENCES user(identification) ON DELETE CASCADE를
db에 추가하여 다른 게시글에 댓글을 작성하고 탈퇴하면 탈퇴한 사용자의 모든 정보가 지워지게 된다.
'JAVA > spring' 카테고리의 다른 글
게시글을 작성(board insert)할 때 바로 bno를 가져오지 않는 이슈 (0) | 2020.06.15 |
---|---|
로그인 issue (0) | 2020.06.15 |
javaScript a태그안에 onclick시 return false; (0) | 2020.06.14 |
resultType과 parameterType (0) | 2020.06.14 |
페이징 기능시 이전, 다음 링크 활성 및 비활성화 (0) | 2020.03.14 |