@@ -389,6 +389,8 @@ public void DeleteUser(GameUser user)
389389 this . BanUser ( user , deletedReason , DateTimeOffset . MaxValue ) ;
390390 this . RevokeAllTokensForUser ( user ) ;
391391 this . DeleteNotificationsByUser ( user ) ;
392+ if ( user . EmailAddress != null )
393+ this . DisallowEmail ( user . EmailAddress ) ;
392394
393395 this . Write ( ( ) =>
394396 {
@@ -402,7 +404,14 @@ public void DeleteUser(GameUser user)
402404 user . Lbp2PlanetsHash = "0" ;
403405 user . Lbp3PlanetsHash = "0" ;
404406 user . VitaPlanetsHash = "0" ;
407+ user . BetaPlanetsHash = "0" ;
405408 user . IconHash = "0" ;
409+ user . VitaIconHash = "0" ;
410+ user . BetaIconHash = "0" ;
411+ user . PspIconHash = "0" ;
412+ user . YayFaceHash = "0" ;
413+ user . BooFaceHash = "0" ;
414+ user . MehFaceHash = "0" ;
406415 user . AllowIpAuthentication = false ;
407416 user . EmailAddressVerified = false ;
408417 user . PsnAuthenticationAllowed = false ;
@@ -413,27 +422,36 @@ public void DeleteUser(GameUser user)
413422 subject . UserId = null ;
414423 }
415424
416- this . FavouriteLevelRelations . RemoveRange ( r => r . User == user ) ;
417- this . FavouriteUserRelations . RemoveRange ( r => r . UserToFavourite == user ) ;
418- this . FavouriteUserRelations . RemoveRange ( r => r . UserFavouriting == user ) ;
419- this . QueueLevelRelations . RemoveRange ( r => r . User == user ) ;
420- this . GamePhotos . RemoveRange ( p => p . Publisher == user ) ;
421- this . GameUserVerifiedIpRelations . RemoveRange ( p => p . User == user ) ;
425+ this . FavouriteLevelRelations . RemoveRange ( r => r . UserId == user . UserId ) ;
426+ this . FavouriteUserRelations . RemoveRange ( r => r . UserToFavouriteId == user . UserId ) ;
427+ this . FavouriteUserRelations . RemoveRange ( r => r . UserFavouritingId == user . UserId ) ;
428+ this . QueueLevelRelations . RemoveRange ( r => r . UserId == user . UserId ) ;
429+ this . TagLevelRelations . RemoveRange ( r => r . UserId == user . UserId ) ;
430+ this . GameUserVerifiedIpRelations . RemoveRange ( p => p . UserId == user . UserId ) ;
431+
432+ this . GameNotifications . RemoveRange ( s => s . UserId == user . UserId ) ;
433+ this . GamePhotos . RemoveRange ( p => p . PublisherId == user . UserId ) ;
434+ this . Events . RemoveRange ( e => e . UserId == user . UserId ) ;
435+ this . GameScores . RemoveRange ( s => s . PublisherId == user . UserId ) ;
436+ this . GameChallengeScores . RemoveRange ( s => s . PublisherUserId == user . UserId ) ;
437+
438+ this . GameLevelComments . RemoveRange ( s => s . AuthorUserId == user . UserId ) ;
439+ this . LevelCommentRelations . RemoveRange ( s => s . UserId == user . UserId ) ;
440+ this . GameProfileComments . RemoveRange ( s => s . AuthorUserId == user . UserId ) ;
441+ this . ProfileCommentRelations . RemoveRange ( s => s . UserId == user . UserId ) ;
442+ this . GameReviews . RemoveRange ( s => s . PublisherUserId == user . UserId ) ;
443+ this . RateReviewRelations . RemoveRange ( s => s . UserId == user . UserId ) ;
422444
423- foreach ( GameScore score in this . GameScores . ToList ( ) )
424- {
425- if ( ! score . PlayerIds . Contains ( user . UserId ) ) continue ;
426- this . GameScores . Remove ( score ) ;
427- }
428-
429- foreach ( GameLevel level in this . GameLevels . Where ( l => l . Publisher == user ) )
445+ this . PinProgressRelations . RemoveRange ( s => s . PublisherId == user . UserId ) ;
446+ this . ProfilePinRelations . RemoveRange ( s => s . PublisherId == user . UserId ) ;
447+ this . GamePlaylists . RemoveRange ( s => s . PublisherId == user . UserId ) ;
448+
449+ foreach ( GameLevel level in this . GameLevels . Where ( l => l . PublisherUserId == user . UserId ) )
430450 {
431451 level . Publisher = null ;
432452 }
433453
434- this . GameChallengeScores . RemoveRange ( s => s . Publisher == user ) ;
435-
436- foreach ( GameChallenge challenge in this . GameChallenges . Where ( c => c . Publisher == user ) )
454+ foreach ( GameChallenge challenge in this . GameChallenges . Where ( c => c . PublisherUserId == user . UserId ) )
437455 {
438456 challenge . Publisher = null ;
439457 }
0 commit comments