Browse Source
			
			
			Merge pull request #23005 from nextcloud/fs-size-index
			
				add size index for filecache
			
			
				pull/23013/head
			
			
		 
		
			
				
					
						 Roeland Jago Douma
					
					5 years ago
						Roeland Jago Douma
					
					5 years ago
					
						
							committed by
							
								 GitHub
								GitHub
							
						 
					
				 
				
			 
		 
		
			
				
				  
				  No known key found for this signature in database
				  
				  	
						GPG Key ID: 4AEE18F83AFDEB23
				  	
				  
				
			
		
		
		
	
		
			
				 3 changed files with 
12 additions and 
0 deletions
			 
			
		 
		
			
				- 
					
					
					 
					core/Application.php
				
- 
					
					
					 
					core/Command/Db/AddMissingIndices.php
				
- 
					
					
					 
					core/Migrations/Version13000Date20170718121200.php
				
					
					
						
							
								
									
										
											
	
		
			
				
					|  |  | @ -103,6 +103,10 @@ class Application extends App { | 
			
		
	
		
			
				
					|  |  |  | 					if (!$table->hasIndex('fs_mtime')) { | 
			
		
	
		
			
				
					|  |  |  | 						$subject->addHintForMissingSubject($table->getName(), 'fs_mtime'); | 
			
		
	
		
			
				
					|  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 					if (!$table->hasIndex('fs_size')) { | 
			
		
	
		
			
				
					|  |  |  | 						$subject->addHintForMissingSubject($table->getName(), 'fs_size'); | 
			
		
	
		
			
				
					|  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  | 				} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 				if ($schema->hasTable('twofactor_providers')) { | 
			
		
	
	
		
			
				
					|  |  | 
 | 
			
		
	
										
									
								
							
						 
					 
				 
			
		
			
				
					
					
						
							
								
									
										
											
	
		
			
				
					|  |  | @ -135,6 +135,13 @@ class AddMissingIndices extends Command { | 
			
		
	
		
			
				
					|  |  |  | 				$updated = true; | 
			
		
	
		
			
				
					|  |  |  | 				$output->writeln('<info>Filecache table updated successfully.</info>'); | 
			
		
	
		
			
				
					|  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  | 			if (!$table->hasIndex('fs_size')) { | 
			
		
	
		
			
				
					|  |  |  | 				$output->writeln('<info>Adding additional size index to the filecache table, this can take some time...</info>'); | 
			
		
	
		
			
				
					|  |  |  | 				$table->addIndex(['size'], 'fs_size'); | 
			
		
	
		
			
				
					|  |  |  | 				$this->connection->migrateToSchema($schema->getWrappedSchema()); | 
			
		
	
		
			
				
					|  |  |  | 				$updated = true; | 
			
		
	
		
			
				
					|  |  |  | 				$output->writeln('<info>Filecache table updated successfully.</info>'); | 
			
		
	
		
			
				
					|  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		$output->writeln('<info>Check indices of the twofactor_providers table.</info>'); | 
			
		
	
	
		
			
				
					|  |  | 
 | 
			
		
	
										
									
								
							
						 
					 
				 
			
		
			
				
					
					
						
							
								
									
										
											
	
		
			
				
					|  |  | @ -225,6 +225,7 @@ class Version13000Date20170718121200 extends SimpleMigrationStep { | 
			
		
	
		
			
				
					|  |  |  | 			$table->addIndex(['storage', 'mimepart'], 'fs_storage_mimepart'); | 
			
		
	
		
			
				
					|  |  |  | 			$table->addIndex(['storage', 'size', 'fileid'], 'fs_storage_size'); | 
			
		
	
		
			
				
					|  |  |  | 			$table->addIndex(['mtime'], 'fs_mtime'); | 
			
		
	
		
			
				
					|  |  |  | 			$table->addIndex(['size'], 'fs_size'); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 		if (!$schema->hasTable('group_user')) { | 
			
		
	
	
		
			
				
					|  |  | 
 |