- report 테이블(회원당 대상별 1회), comment.blocked 컬럼
- POST /board/posts|comments/{id}/report, 본인 글/댓글 신고 불가
- 글: 5건이면 blocked(기존 열람제한 재사용) / 댓글: blocked → 비관리자 본문 숨김
- 삭제·탈퇴 시 신고 정리
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
36 lines
1.5 KiB
Java
36 lines
1.5 KiB
Java
package com.sb.web.auth.mapper;
|
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
|
/**
|
|
* 회원 탈퇴 시 가계부(BackupMapper) 외의 사용자 데이터 정리 — 게시판/포인트/결제/세션.
|
|
*/
|
|
@Mapper
|
|
public interface WithdrawMapper {
|
|
|
|
// 게시판 — 내가 누른 표
|
|
int deletePostVotesByMember(@Param("memberId") Long memberId);
|
|
int deleteCommentVotesByMember(@Param("memberId") Long memberId);
|
|
|
|
// 게시판 — 내 글에 달린 것들 (남이 단 댓글/표 포함)
|
|
int deleteCommentVotesOnMyPosts(@Param("memberId") Long memberId);
|
|
int deletePostVotesOnMyPosts(@Param("memberId") Long memberId);
|
|
int deletePostTagsOnMyPosts(@Param("memberId") Long memberId);
|
|
int deleteCommentsOnMyPosts(@Param("memberId") Long memberId);
|
|
|
|
// 게시판 — 내 댓글(남의 글에 단 것)과 그 표
|
|
int deleteCommentVotesOnMyComments(@Param("memberId") Long memberId);
|
|
int deleteCommentsByAuthor(@Param("memberId") Long memberId);
|
|
|
|
// 게시판 — 내 글
|
|
int deletePostsByAuthor(@Param("memberId") Long memberId);
|
|
int deleteBoardImagesByMember(@Param("memberId") Long memberId);
|
|
|
|
// 신고 / 포인트 / 결제 / 세션
|
|
int deleteReportsByMember(@Param("memberId") Long memberId);
|
|
int deletePointHistory(@Param("memberId") Long memberId);
|
|
int deleteIapPurchases(@Param("memberId") Long memberId);
|
|
int deleteAuthSessions(@Param("memberId") Long memberId);
|
|
}
|