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;