Signed-off-by: Marcel Klehr <mklehr@gmx.net>tags/v25.0.0beta1
@@ -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; |