浏览代码

Update AdminInstanceController, remove db transaction from instance scan

Daniel Supernault 5 年之前
父节点
当前提交
5773434a13
共有 1 个文件被更改,包括 11 次插入11 次删除
  1. 11 11
      app/Http/Controllers/Admin/AdminInstanceController.php

+ 11 - 11
app/Http/Controllers/Admin/AdminInstanceController.php

@@ -42,18 +42,18 @@ trait AdminInstanceController
 
 	public function instanceScan(Request $request)
 	{
-		DB::transaction(function() {
-			Profile::select('domain')->whereNotNull('domain')
-				->groupBy('id')
-				->groupBy('domain')
-				->chunk(50, function($domains) {
-					foreach($domains as $domain) {
-						Instance::firstOrCreate([
-							'domain' => $domain->domain
-						]);
-					}
-				});
+		Profile::whereNotNull('domain')
+			->latest()
+			->groupBy('domain')
+			->where('created_at', '>', now()->subMonths(2))
+			->chunk(100, function($domains) {
+				foreach($domains as $domain) {
+					Instance::firstOrCreate([
+						'domain' => $domain->domain
+					]);
+				}
 		});
+
 		return redirect()->back();
 	}