diff options
author | Vincent Petry <vincent@nextcloud.com> | 2022-02-10 18:00:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-10 18:00:29 +0100 |
commit | 6f32be1cf6e7ed8cba1e49e8c27feb0ff3b722c9 (patch) | |
tree | 286bd556dc56ba03a296d02e236229b9ac97dcb2 /core | |
parent | cd1bf941816b9cd041b61eedc8eea93c7dc423a3 (diff) | |
parent | 415294e34591b48c598bf38da33a5ad7b40acf7c (diff) | |
download | nextcloud-server-6f32be1cf6e7ed8cba1e49e8c27feb0ff3b722c9.tar.gz nextcloud-server-6f32be1cf6e7ed8cba1e49e8c27feb0ff3b722c9.zip |
Merge pull request #31042 from nextcloud/enh/direct_edit_index
Add index for direct editing cleanup job
Diffstat (limited to 'core')
-rw-r--r-- | core/Application.php | 7 | ||||
-rw-r--r-- | core/Command/Db/AddMissingIndices.php | 13 | ||||
-rw-r--r-- | core/Migrations/Version18000Date20191014105105.php | 1 |
3 files changed, 21 insertions, 0 deletions
diff --git a/core/Application.php b/core/Application.php index 0f363f8c699..545588ab208 100644 --- a/core/Application.php +++ b/core/Application.php @@ -206,6 +206,13 @@ class Application extends App { $subject->addHintForMissingSubject($table->getName(), 'job_lastcheck_reserved'); } } + + if ($schema->hasTable('direct_edit')) { + $table = $schema->getTable('direct_edit'); + if (!$table->hasIndex('direct_edit_timestamp')) { + $subject->addHintForMissingSubject($table->getName(), 'direct_edit_timestamp'); + } + } } ); diff --git a/core/Command/Db/AddMissingIndices.php b/core/Command/Db/AddMissingIndices.php index 4c86a8705db..489e44f4011 100644 --- a/core/Command/Db/AddMissingIndices.php +++ b/core/Command/Db/AddMissingIndices.php @@ -352,6 +352,19 @@ class AddMissingIndices extends Command { } } + $output->writeln('<info>Check indices of the oc_direct_edit table.</info>'); + if ($schema->hasTable('direct_edit')) { + $table = $schema->getTable('direct_edit'); + if (!$table->hasIndex('direct_edit_timestamp')) { + $output->writeln('<info>Adding direct_edit_timestamp index to the oc_direct_edit table, this can take some time...</info>'); + + $table->addIndex(['timestamp'], 'direct_edit_timestamp'); + $this->connection->migrateToSchema($schema->getWrappedSchema()); + $updated = true; + $output->writeln('<info>oc_direct_edit table updated successfully.</info>'); + } + } + if (!$updated) { $output->writeln('<info>Done.</info>'); } diff --git a/core/Migrations/Version18000Date20191014105105.php b/core/Migrations/Version18000Date20191014105105.php index fa7eed899ae..740a03ba5d1 100644 --- a/core/Migrations/Version18000Date20191014105105.php +++ b/core/Migrations/Version18000Date20191014105105.php @@ -89,6 +89,7 @@ class Version18000Date20191014105105 extends SimpleMigrationStep { $table->setPrimaryKey(['id']); $table->addIndex(['token']); + $table->addIndex(['timestamp'], 'direct_edit_timestamp'); return $schema; } |