Răsfoiți Sursa

Update DeleteAccountPipeline, add AccountInterstitial and DirectMessage purging

Daniel Supernault 4 ani în urmă
părinte
comite
b3078f274f
1 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 6 0
      app/Jobs/DeletePipeline/DeleteAccountPipeline.php

+ 6 - 0
app/Jobs/DeletePipeline/DeleteAccountPipeline.php

@@ -10,6 +10,7 @@ use Illuminate\Foundation\Bus\Dispatchable;
 use DB;
 use Illuminate\Support\Str;
 use App\{
+	AccountInterstitial,
 	AccountLog,
 	Activity,
 	Avatar,
@@ -68,6 +69,10 @@ class DeleteAccountPipeline implements ShouldQueue
 			});
 		});
 
+		DB::transaction(function() use ($user) {
+			AccountInterstitial::whereUserId($user->id)->delete();
+		});
+
 		DB::transaction(function() use ($user) {
 			if($user->profile) {
 				$avatar = $user->profile->avatar;
@@ -79,6 +84,7 @@ class DeleteAccountPipeline implements ShouldQueue
 			Bookmark::whereProfileId($user->profile_id)->forceDelete();
 			EmailVerification::whereUserId($user->id)->forceDelete();
 			StatusHashtag::whereProfileId($id)->delete();
+			DirectMessage::whereFromId($user->profile_id)->delete();
 			FollowRequest::whereFollowingId($id)
 				->orWhere('follower_id', $id)
 				->forceDelete();