setAdapter(new RedisAdapter(new MySQLAdapter($register), $register)); $consoleDB->setNamespace('app_console'); // Main DB $consoleDB->setMocks(Config::getParam('collections', [])); return $consoleDB; } $cli ->task('maintenance') ->desc('Schedules maintenance tasks and publishes them to resque') ->action(function () { // Convert string to integer $interval = App::getEnv('_APP_MAINTENANCE_INTERVAL', '') + 0; //Convert Seconds to microseconds $interval = $interval * 1000000; $consoleDB = getConsoleDB(); Console::loop(function() use ($consoleDB){ Authorization::disable(); $projects = $consoleDB->getCollection([ 'filters' => [ '$collection='.Database::SYSTEM_COLLECTION_PROJECTS, ], ]); Authorization::reset(); $projectIds = array_map (function ($project) { return $project->getId(); }, $projects); Resque::enqueue('v1-deletes', 'DeletesV1', [ 'document' => new Document([ '$collection' => Database::SYSTEM_COLLECTION_EXECUTIONS, 'projectIds' => $projectIds ]), ]); }, $interval); });