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:
pro
2026-01-29 21:03:07 +09:00
parent 50a8ce70f0
commit ad0d991940

View File

@@ -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();
});