diff --git a/app/Console/Commands/SeedFollows.php b/app/Console/Commands/SeedFollows.php index 813ea266..ea1181a7 100644 --- a/app/Console/Commands/SeedFollows.php +++ b/app/Console/Commands/SeedFollows.php @@ -40,19 +40,24 @@ class SeedFollows extends Command */ public function handle() { - $limit = 10000; + $limit = 100; for ($i = 0; $i < $limit; $i++) { try { - $actor = Profile::inRandomOrder()->firstOrFail(); - $target = Profile::inRandomOrder()->firstOrFail(); + $actor = Profile::whereDomain(false)->inRandomOrder()->firstOrFail(); + $target = Profile::whereDomain(false)->inRandomOrder()->firstOrFail(); - $follow = new Follower(); - $follow->profile_id = $actor->id; - $follow->following_id = $target->id; - $follow->save(); + if($actor->id == $target->id) { + continue; + } - FollowPipeline::dispatch($follow); + $follow = Follower::firstOrCreate([ + 'profile_id' => $actor->id, + 'following_id' => $target->id + ]); + if($follow->wasRecentlyCreated == true) { + FollowPipeline::dispatch($follow); + } } catch (Exception $e) { continue; }