config->getAppValue('dav', 'buildCalendarSearchIndex') === 'yes') { $output->info('Repair step already executed'); return; } $query = $this->db->getQueryBuilder(); $query->select($query->createFunction('MAX(' . $query->getColumnName('id') . ')')) ->from('calendarobjects'); $result = $query->executeQuery(); $maxId = (int)$result->fetchOne(); $result->closeCursor(); $output->info('Add background job'); $this->jobList->add(BuildCalendarSearchIndexBackgroundJob::class, [ 'offset' => 0, 'stopAt' => $maxId ]); // if all were done, no need to redo the repair during next upgrade $this->config->setAppValue('dav', 'buildCalendarSearchIndex', 'yes'); } }