Browse Source

Update command

Daniel Supernault 6 years ago
parent
commit
4cafb8a3ea
1 changed files with 13 additions and 8 deletions
  1. 13 8
      app/Console/Commands/SeedFollows.php

+ 13 - 8
app/Console/Commands/SeedFollows.php

@@ -40,19 +40,24 @@ class SeedFollows extends Command
      */
      */
     public function handle()
     public function handle()
     {
     {
-        $limit = 10000;
+        $limit = 100;
 
 
         for ($i = 0; $i < $limit; $i++) {
         for ($i = 0; $i < $limit; $i++) {
             try {
             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) {
             } catch (Exception $e) {
                 continue;
                 continue;
             }
             }