Fixed bugs in current organization; Add database consistency checks; Add foreign key

This commit is contained in:
Constantin Graf
2025-05-16 12:51:27 +02:00
committed by Constantin Graf
parent c80d51c2e1
commit d64f0c52be
13 changed files with 440 additions and 3 deletions

View File

@@ -100,12 +100,18 @@ class DeletionService
// Make sure all users have at least one organization and delete placeholders
foreach ($users as $user) {
/** @var User $user */
if ($ignoreUser !== null && $user->is($ignoreUser)) {
continue;
}
if ($user->is_placeholder) {
$user->delete();
} else {
if ($user->current_team_id === $organization->getKey()) {
$user->currentOrganization()->disassociate();
$user->save();
}
$this->userService->makeSureUserHasAtLeastOneOrganization($user);
$this->userService->makeSureUserHasCurrentOrganization($user);
}