mirror of
https://github.com/nextcloud/server.git
synced 2026-02-18 18:28:50 -05:00
DB mounts table: Add index for mount_provider_class
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
This commit is contained in:
parent
52dc51cde3
commit
047cc708d4
3 changed files with 21 additions and 0 deletions
|
|
@ -225,6 +225,13 @@ class Application extends App {
|
|||
$subject->addHintForMissingSubject($table->getName(), 'preferences_app_key');
|
||||
}
|
||||
}
|
||||
|
||||
if ($schema->hasTable('mounts')) {
|
||||
$table = $schema->getTable('mounts');
|
||||
if (!$table->hasIndex('mounts_class_index')) {
|
||||
$subject->addHintForMissingSubject($table->getName(), 'mounts_class_index');
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -444,6 +444,19 @@ class AddMissingIndices extends Command {
|
|||
}
|
||||
}
|
||||
|
||||
$output->writeln('<info>Check indices of the oc_mounts table.</info>');
|
||||
if ($schema->hasTable('mounts')) {
|
||||
$table = $schema->getTable('mounts');
|
||||
if (!$table->hasIndex('mounts_class_index')) {
|
||||
$output->writeln('<info>Adding mounts_class_index index to the oc_mounts table, this can take some time...</info>');
|
||||
|
||||
$table->addIndex(['mount_provider_class'], 'mounts_class_index');
|
||||
$this->connection->migrateToSchema($schema->getWrappedSchema());
|
||||
$updated = true;
|
||||
$output->writeln('<info>oc_mounts table updated successfully.</info>');
|
||||
}
|
||||
}
|
||||
|
||||
if (!$updated) {
|
||||
$output->writeln('<info>Done.</info>');
|
||||
}
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ class Version24000Date20220202150027 extends SimpleMigrationStep {
|
|||
'notnull' => false,
|
||||
'length' => 128,
|
||||
]);
|
||||
$table->addIndex(['mount_provider_class'], 'mounts_class_index');
|
||||
return $schema;
|
||||
}
|
||||
return null;
|
||||
|
|
|
|||
Loading…
Reference in a new issue