diff --git a/app/Auth/User.php b/app/Auth/User.php index 9855ab4e7..2f3c00a4b 100644 --- a/app/Auth/User.php +++ b/app/Auth/User.php @@ -1,5 +1,6 @@ hasMany(ApiToken::class); } + /** + * Get the favourite instances for this user. + */ + public function favourites(): HasMany + { + return $this->hasMany(Favourite::class); + } + /** * Get the last activity time for this user. */ diff --git a/app/Auth/UserRepo.php b/app/Auth/UserRepo.php index e437ff1e3..aa7653411 100644 --- a/app/Auth/UserRepo.php +++ b/app/Auth/UserRepo.php @@ -184,6 +184,7 @@ class UserRepo { $user->socialAccounts()->delete(); $user->apiTokens()->delete(); + $user->favourites()->delete(); $user->delete(); // Delete user profile images diff --git a/app/Entities/Tools/TrashCan.php b/app/Entities/Tools/TrashCan.php index df98fd318..bf3792835 100644 --- a/app/Entities/Tools/TrashCan.php +++ b/app/Entities/Tools/TrashCan.php @@ -317,6 +317,7 @@ class TrashCan $entity->jointPermissions()->delete(); $entity->searchTerms()->delete(); $entity->deletions()->delete(); + $entity->favourites()->delete(); if ($entity instanceof HasCoverImage && $entity->cover) { $imageService = app()->make(ImageService::class);