浏览代码

Update console command

Daniel Supernault 6 年之前
父节点
当前提交
85dc4ca0b2
共有 1 个文件被更改,包括 9 次插入3 次删除
  1. 9 3
      app/Console/Commands/MediaGarbageCollector.php

+ 9 - 3
app/Console/Commands/MediaGarbageCollector.php

@@ -39,12 +39,16 @@ class MediaGarbageCollector extends Command
      */
     public function handle()
     {
-        $gc = Media::whereNull('status_id')
-        ->where('created_at', '<', Carbon::now()->subHours(6)->toDateTimeString())
+        $limit = 20000;
+        
+        $gc = Media::doesntHave('status')
+        ->where('created_at', '<', Carbon::now()->subHours(1)->toDateTimeString())
         ->orderBy('created_at','asc')
-        ->take(500)
+        ->take($limit)
         ->get();
 
+        $bar = $this->output->createProgressBar($gc->count());
+        $bar->start();
         foreach($gc as $media) {
             $path = storage_path("app/$media->media_path");
             $thumb = storage_path("app/$media->thumbnail_path");
@@ -55,6 +59,8 @@ class MediaGarbageCollector extends Command
                 unlink($thumb);
             }
             $media->forceDelete();
+            $bar->advance();
         }
+        $bar->finish();
     }
 }