From a86b01bc3e893ecd240efc399d0cbe4262b186c8 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Thu, 4 Apr 2024 11:07:09 +0700 Subject: [PATCH] feat: update status when delete user or branch This must be handle accordingly when new model has relation when these model. --- src/controllers/branch/branch-controller.ts | 11 +++++++++++ src/controllers/user/user-controller.ts | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/controllers/branch/branch-controller.ts b/src/controllers/branch/branch-controller.ts index cb9b096..05e5d01 100644 --- a/src/controllers/branch/branch-controller.ts +++ b/src/controllers/branch/branch-controller.ts @@ -283,6 +283,17 @@ export class BranchController extends Controller { throw new HttpError(HttpStatus.FORBIDDEN, "Branch is in used.", "data_in_used"); } + await prisma.user.updateMany({ + where: { + NOT: { + branch: { some: {} }, + }, + }, + data: { + status: Status.CREATED, + }, + }); + return await prisma.branch.delete({ include: { province: true, diff --git a/src/controllers/user/user-controller.ts b/src/controllers/user/user-controller.ts index 19cfc3f..09c78c1 100644 --- a/src/controllers/user/user-controller.ts +++ b/src/controllers/user/user-controller.ts @@ -329,6 +329,17 @@ export class UserController extends Controller { forceDelete: true, }); + await prisma.branch.updateMany({ + where: { + NOT: { + user: { some: {} }, + }, + }, + data: { + status: Status.CREATED, + }, + }); + return await prisma.user.delete({ include: { province: true,