From e328a7e351d23127b1dd4b5db3e100716ac0f10e Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@suma-ev.de>
Date: Mon, 5 Nov 2018 11:36:35 +0100
Subject: [PATCH] The old humanverification entries now get deleted by the
 laravel scheduler

---
 app/Console/Kernel.php | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php
index 5ae3052f0..d3655e50e 100644
--- a/app/Console/Kernel.php
+++ b/app/Console/Kernel.php
@@ -2,6 +2,7 @@
 
 namespace App\Console;
 
+use DB;
 use Illuminate\Console\Scheduling\Schedule;
 use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
 
@@ -25,6 +26,12 @@ class Kernel extends ConsoleKernel
     protected function schedule(Schedule $schedule)
     {
         $schedule->command('log:rotate')->everyTenMinutes();
+
+        // Delete all of the old humanverification entries
+        $schedule->call(function() {
+            DB::delete('DELETE FROM humanverification WHERE updated_at < (now() - interval 72 hour) AND whitelist = 0 ORDER BY updated_at DESC');
+            DB::delete('DELETE FROM humanverification WHERE updated_at < (now() - interval 2 week) AND whitelist = 1 ORDER BY updated_at DESC');
+        })->everyThirtyMinutes();
     }
 
     /**
-- 
GitLab