From c2069f37cc9c909c66e89dac6b9b2f2249855f5e Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 23 May 2021 13:41:56 +0100 Subject: [PATCH] Added deletion of favourites on entity/user delete --- app/Auth/User.php | 9 +++++++++ app/Auth/UserRepo.php | 1 + app/Entities/Tools/TrashCan.php | 1 + 3 files changed, 11 insertions(+) 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);