]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add parent index on filecache 37318/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>
Wed, 22 Mar 2023 14:50:40 +0000 (14:50 +0000)
Signed-off-by: Louis Chemineau <louis@chmn.me>
core/Application.php
core/Command/Db/AddMissingIndices.php
core/Migrations/Version13000Date20170718121200.php

index 6b3d7d6e0c71b666940b6f0012978ba1199cc14e..4ebbada95e6663af147d72cc84257db6d9c78065 100644 (file)
@@ -132,6 +132,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 5439998fce30300635ada85dd711b8ba5da8117c..0924e0590d364891a1fa8440a4db25a2b0b6d93f 100644 (file)
@@ -262,6 +262,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) {