From 45ff40c46101c422e121289211b7966e150e43e8 Mon Sep 17 00:00:00 2001 From: Ss0Mae Date: Tue, 4 Feb 2025 09:25:15 +0900 Subject: [PATCH] =?UTF-8?q?[Feat]=20=EA=B3=84=EC=A0=95=20=ED=83=88?= =?UTF-8?q?=ED=87=B4=20API=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/user/user.service.ts | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/modules/user/user.service.ts b/src/modules/user/user.service.ts index 699725b..13fa5b6 100644 --- a/src/modules/user/user.service.ts +++ b/src/modules/user/user.service.ts @@ -803,9 +803,22 @@ export class UserService { where: { user_id: userId }, }), + // MyPageProject 삭제 (사용자가 작성한 프로젝트 삭제) + this.prisma.myPageProject.deleteMany({ + where: { user_id: userId }, + }), + // MyPageProjectLink 삭제 (프로젝트에 연결된 링크 삭제) + this.prisma.myPageProjectLink.deleteMany({ + where: { + project: { + user_id: userId, + }, + }, + }), + // 저장된 프로젝트(ProjectSave) 삭제 this.prisma.projectSave.deleteMany({ - where: { user_id: userId }, + where: { post: { user_id: userId } }, }), // 사용자가 작성한 프로젝트(ProjectPost)와 관련 데이터 삭제 @@ -824,9 +837,7 @@ export class UserService { }, }), this.prisma.userApplyProject.deleteMany({ - where: { - user_id: userId, - }, + where: { user_id: userId }, }), this.prisma.projectPost.deleteMany({ where: { user_id: userId }, @@ -899,12 +910,18 @@ export class UserService { where: { user_id: userId }, }), + // online_users 삭제 (사용자와 관련된 online_users 레코드 삭제) + this.prisma.online_users.deleteMany({ + where: { user_id: userId }, + }), + // 유저 삭제 this.prisma.user.delete({ where: { id: userId }, }), ]); + return { message: { code: 200,