File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change 1212 */
1313namespace DebugKit \Model \Table ;
1414
15+ use Cake \Core \Configure ;
1516use Cake \ORM \Query ;
1617use Cake \ORM \Table ;
1718use DebugKit \Model \Table \LazyTableTrait ;
@@ -79,22 +80,23 @@ public function gc()
7980 if (time () % 100 !== 0 ) {
8081 return ;
8182 }
82- $ purge = $ this ->find ()
83+ $ noPurge = $ this ->find ()
8384 ->select (['id ' ])
8485 ->hydrate (false )
85- ->where (['requested_at <= ' => new \DateTime ('-2 weeks ' )])
86+ ->order (['requested_at ' => 'desc ' ])
87+ ->limit (Configure::read ('DebugKit.requestCount ' ) ?: 20 )
8688 ->extract ('id ' )
8789 ->toArray ();
8890
8991 $ query = $ this ->Panels ->query ()
9092 ->delete ()
91- ->where (['request_id IN ' => $ purge ]);
93+ ->where (['request_id NOT IN ' => $ noPurge ]);
9294 $ statement = $ query ->execute ();
9395 $ statement ->closeCursor ();
9496
9597 $ query = $ this ->query ()
9698 ->delete ()
97- ->where (['id IN ' => $ purge ]);
99+ ->where (['id NOT IN ' => $ noPurge ]);
98100
99101 $ statement = $ query ->execute ();
100102 $ statement ->closeCursor ();
You can’t perform that action at this time.
0 commit comments