]> git.localhorst.tv Git - alttp.git/blobdiff - app/Console/Commands/ReevaluateChatCommand.php
respond to whispers
[alttp.git] / app / Console / Commands / ReevaluateChatCommand.php
index 69a8374c73d4da917075e2a1f9978daee97205dc..d87179cf665c256b1f16c285ff115a141f72452d 100644 (file)
@@ -5,7 +5,7 @@ namespace App\Console\Commands;
 use App\Models\ChatLog;
 use Illuminate\Console\Command;
 
-class EvaluateChatCommand extends Command {
+class ReevaluateChatCommand extends Command {
 
        /**
         * The name and signature of the console command.
@@ -29,15 +29,17 @@ class EvaluateChatCommand extends Command {
        public function handle() {
                $good = 0;
                $bad = 0;
-               ChatLog::where('type', '=', 'chat')
+               ChatLog::whereIn('type', ['chat', 'error'])
                        ->where('banned', false)
                        ->orderBy('created_at')
-                       ->chunk(10000, function ($logs) use (&$good, &$bad) {
+                       ->chunk(5000, function ($logs) use (&$good, &$bad) {
                                foreach ($logs as $line) {
                                        try {
                                                $line->evaluate();
-                                               $line->evaluated_at = now();
-                                               $line->save();
+                                               if ($line->isDirty()) {
+                                                       $line->evaluated_at = now();
+                                                       $line->save();
+                                               }
                                                ++$good;
                                        } catch (\Exception $e) {
                                                ++$bad;