where('username', 'not like', '@%') ->chunk(200, function($profiles) { foreach($profiles as $profile) { $exists = Profile::whereUsername("@{$profile->username}@{$profile->domain}")->first(); if($exists) { $exists->username = null; $exists->domain = null; $exists->webfinger = null; $exists->save(); DeleteRemoteProfilePipeline::dispatch($exists); $profile->username = "@{$profile->username}@{$profile->domain}"; if(!$profile->webfinger) { $profile->webfinger = "@{$profile->username}@{$profile->domain}"; } $profile->save(); } else { $profile->username = "@{$profile->username}@{$profile->domain}"; if(!$profile->webfinger) { $profile->webfinger = "@{$profile->username}@{$profile->domain}"; } $profile->save(); } } }); } /** * Reverse the migrations. * * @return void */ public function down() { // } }