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 deletePointHistory(@Param("memberId") Long memberId); int deleteIapPurchases(@Param("memberId") Long memberId); int deleteAuthSessions(@Param("memberId") Long memberId); }