fix:사용자 영구삭제 시 관련 데이터 함께 삭제
- user_roles, department_user 삭제 - sales_partners, sales_manager_documents 삭제 - 하위 사용자의 parent_id 해제 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -324,6 +324,21 @@ public function forceDeleteUser(int $id): bool
|
||||
// 2. 관련 데이터 삭제
|
||||
$user->tenants()->detach(); // user_tenants 관계 삭제
|
||||
|
||||
// 2-1. user_roles 삭제
|
||||
UserRole::where('user_id', $user->id)->delete();
|
||||
|
||||
// 2-2. department_user 삭제
|
||||
DepartmentUser::where('user_id', $user->id)->forceDelete();
|
||||
|
||||
// 2-3. sales_partners 삭제 (영업파트너)
|
||||
DB::table('sales_partners')->where('user_id', $user->id)->delete();
|
||||
|
||||
// 2-4. sales_manager_documents 삭제 (영업파트너 서류)
|
||||
DB::table('sales_manager_documents')->where('user_id', $user->id)->delete();
|
||||
|
||||
// 2-5. 하위 사용자의 parent_id 해제
|
||||
User::where('parent_id', $user->id)->update(['parent_id' => null]);
|
||||
|
||||
// 3. 사용자 영구 삭제
|
||||
return $user->forceDelete();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user