fix: 🚑️ Delete all Tickets on user deletion

This commit is contained in:
IceToast 2023-02-05 16:36:55 +01:00
parent c1a2c34a06
commit 7283f6e887
No known key found for this signature in database
GPG key ID: 1464353E063A5B97

View file

@ -94,23 +94,16 @@ class User extends Authenticatable implements MustVerifyEmail
});
static::deleting(function (User $user) {
$user->servers()->chunk(10, function ($servers) {
foreach ($servers as $server) {
// delete every server the user owns without using chunks
$user->servers()->each(function ($server) {
$server->delete();
}
});
$user->payments()->chunk(10, function ($payments) {
foreach ($payments as $payment) {
$payment->delete();
}
});
$user->payments()->delete();
$user->tickets()->chunk(10, function ($tickets) {
foreach ($tickets as $ticket) {
$ticket->delete();
}
});
$user->tickets()->delete();
$user->ticketBlackList()->delete();
@ -302,5 +295,4 @@ class User extends Authenticatable implements MustVerifyEmail
->logOnlyDirty()
->dontSubmitEmptyLogs();
}
}