]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add parent index on filecache 37315/head
authorLouis Chemineau <louis@chmn.me>
Wed, 15 Feb 2023 14:57:44 +0000 (15:57 +0100)
committerLouis (Rebase PR Action) <artonge@users.noreply.github.com>
Tue, 4 Apr 2023 09:54:29 +0000 (09:54 +0000)
Signed-off-by: Louis Chemineau <louis@chmn.me>
core/Application.php
core/Command/Db/AddMissingIndices.php
core/Migrations/Version13000Date20170718121200.php

index 158375984d1c036aeab8e9398d2d409908f3a781..add4c0d7793e57d3849fbde39b224f0d45aa7c77 100644 (file)
@@ -128,6 +128,10 @@ class Application extends App {
                                        if (!$table->hasIndex('fs_storage_path_prefix') && !$schema->getDatabasePlatform() instanceof PostgreSQL94Platform) {
                                                $subject->addHintForMissingSubject($table->getName(), 'fs_storage_path_prefix');
                                        }
+
+                                       if (!$table->hasIndex('fs_parent')) {
+                                               $subject->addHintForMissingSubject($table->getName(), 'fs_parent');
+                                       }
                                }
 
                                if ($schema->hasTable('twofactor_providers')) {
index 5799a462ffa38eb3ec442ae685db3e425011a0ce..e22d0fddeca34740499e83cb767481e405a5f28f 100644 (file)
@@ -182,6 +182,16 @@ class AddMissingIndices extends Command {
                                $updated = true;
                                $output->writeln('<info>Filecache table updated successfully.</info>');
                        }
+                       if (!$table->hasIndex('fs_parent')) {
+                               $output->writeln('<info>Adding additional parent index to the filecache table, this can take some time...</info>');
+                               $table->addIndex(['parent'], 'fs_parent');
+                               $sqlQueries = $this->connection->migrateToSchema($schema->getWrappedSchema(), $dryRun);
+                               if ($dryRun && $sqlQueries !== null) {
+                                       $output->writeln($sqlQueries);
+                               }
+                               $updated = true;
+                               $output->writeln('<info>Filecache table updated successfully.</info>');
+                       }
                }
 
                $output->writeln('<info>Check indices of the twofactor_providers table.</info>');
index 3e14b4af47adbbe89379f478aa4a7663d4773a55..832e7050c6ad24d041c7d27ef1dcb87eb8f0784b 100644 (file)
@@ -263,6 +263,7 @@ class Version13000Date20170718121200 extends SimpleMigrationStep {
                        $table->addIndex(['storage', 'mimepart'], 'fs_storage_mimepart');
                        $table->addIndex(['storage', 'size', 'fileid'], 'fs_storage_size');
                        $table->addIndex(['fileid', 'storage', 'size'], 'fs_id_storage_size');
+                       $table->addIndex(['parent'], 'fs_parent');
                        $table->addIndex(['mtime'], 'fs_mtime');
                        $table->addIndex(['size'], 'fs_size');
                        if (!$schema->getDatabasePlatform() instanceof PostgreSQL94Platform) {