. * */ namespace OCP\DB\Events; /** * Event to allow apps to register information about missing database indices * * This event will be dispatched for checking on the admin settings and when running * occ db:add-missing-indices which will then create those indices * * @since 28.0.0 */ class AddMissingIndicesEvent extends \OCP\EventDispatcher\Event { /** @var array */ private array $missingIndices = []; /** * @param string[] $columns * @since 28.0.0 */ public function addMissingIndex(string $tableName, string $indexName, array $columns): void { $this->missingIndices[] = [ 'tableName' => $tableName, 'indexName' => $indexName, 'columns' => $columns ]; } /** * @since 28.0.0 * @return array */ public function getMissingIndices(): array { return $this->missingIndices; } }