|
|
@@ -61,7 +61,7 @@ class AddMissingIndices extends Command { |
|
|
|
} |
|
|
|
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output) { |
|
|
|
$this->addShareTableIndicies($output); |
|
|
|
$this->addCoreIndexes($output); |
|
|
|
|
|
|
|
// Dispatch event so apps can also update indexes if needed |
|
|
|
$event = new GenericEvent($output); |
|
|
@@ -74,7 +74,7 @@ class AddMissingIndices extends Command { |
|
|
|
* @param OutputInterface $output |
|
|
|
* @throws \Doctrine\DBAL\Schema\SchemaException |
|
|
|
*/ |
|
|
|
private function addShareTableIndicies(OutputInterface $output) { |
|
|
|
private function addCoreIndexes(OutputInterface $output) { |
|
|
|
|
|
|
|
$output->writeln('<info>Check indices of the share table.</info>'); |
|
|
|
|
|
|
@@ -116,6 +116,7 @@ class AddMissingIndices extends Command { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
$output->writeln('<info>Check indices of the filecache table.</info>'); |
|
|
|
if ($schema->hasTable('filecache')) { |
|
|
|
$table = $schema->getTable('filecache'); |
|
|
|
if (!$table->hasIndex('fs_mtime')) { |
|
|
@@ -127,6 +128,18 @@ class AddMissingIndices extends Command { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
$output->writeln('<info>Check indices of the twofactor_providers table.</info>'); |
|
|
|
if ($schema->hasTable('twofactor_providers')) { |
|
|
|
$table = $schema->getTable('twofactor_providers'); |
|
|
|
if (!$table->hasIndex('twofactor_providers_uid')) { |
|
|
|
$output->writeln('<info>Adding additional twofactor_providers_uid index to the twofactor_providers table, this can take some time...</info>'); |
|
|
|
$table->addIndex(['uid'], 'twofactor_providers_uid'); |
|
|
|
$this->connection->migrateToSchema($schema->getWrappedSchema()); |
|
|
|
$updated = true; |
|
|
|
$output->writeln('<info>Twofactor_providers table updated successfully.</info>'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (!$updated) { |
|
|
|
$output->writeln('<info>Done.</info>'); |
|
|
|
} |