탈퇴한 회원의 작성글이 남아있다면 회원인지 비회원인지 알 수 없기 때문에 탈퇴시 해당 아이디로 작성된 게시판의 글은 모두 삭제 처리한다.
삭제하기 페이지는 기존 이메일 입력 탈퇴 대신
비밀번호 입력 후 탈퇴하기로 변경했다.
☑️기존의 탈퇴하기 페이지
이메일을 입력하면 해당 아이디와 맞는 메일이라면 회원 탈퇴를 했었다.
☑️변경된 탈퇴하기 페이지
비밀번호 입력 후 해당 아이디에 맞는 비밀번호라면 탈퇴된다.
해당 아이디가 작성한 글
회원 탈퇴 후 해당 아이디가 작성한 글도 삭제되었다.
탈퇴했을 때 작성글이 삭제되려면 게시판 테이블을 수정해야한다.
🖳 제약 조건 걸기
alter table box_board add constraint fk_mem foreign key(writer) references box_member(buser_id) on delete cascade;
이미 만들어진 테이블을 변경하기 때문에 alter
문법을 이용한다.
table box_board
자식 테이블인 게시판 테이블에
add constraint fk_mem foreign key(writer)
연결되는 참조키로 자식 테이블인 게시판 테이블의 작성자에 제약 조건을 건다.
references box_member(buser_id) on delete cascade;
부모 테이블인 회원 테이블을 참조하는데 유저 ID가 삭제되면 연결된 글도 삭제된다.
즉, 참조하는 대상이 삭제되면 외부키도 삭제된다.