diff options
author | Umherirrender <umherirrender_de.wp@web.de> | 2024-04-27 01:08:48 +0200 |
---|---|---|
committer | Umherirrender <umherirrender_de.wp@web.de> | 2024-04-27 22:28:20 +0000 |
commit | bf82200fff4f9f8616afd60eec001d37c7635a7b (patch) | |
tree | c25b95e5fc4aed04eed051249bd78fdedfb081e4 /maintenance/rebuildImages.php | |
parent | c82e682bb71d9c108cda395dbdb1dc1fc69ba191 (diff) | |
download | mediawikicore-bf82200fff4f9f8616afd60eec001d37c7635a7b.tar.gz mediawikicore-bf82200fff4f9f8616afd60eec001d37c7635a7b.zip |
maintenance: Migrate to IReadableDatabase::newSelectQueryBuilder
Bug: T344971
Change-Id: Iacd0d77ee4ec747bd810b48e236637ee081debe6
Diffstat (limited to 'maintenance/rebuildImages.php')
-rw-r--r-- | maintenance/rebuildImages.php | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/maintenance/rebuildImages.php b/maintenance/rebuildImages.php index e3916a78b36f..c4294be86b48 100644 --- a/maintenance/rebuildImages.php +++ b/maintenance/rebuildImages.php @@ -32,6 +32,7 @@ require_once __DIR__ . '/Maintenance.php'; +use MediaWiki\FileRepo\File\FileSelectQueryBuilder; use MediaWiki\Specials\SpecialUpload; use MediaWiki\User\User; use Wikimedia\Rdbms\IMaintainableDatabase; @@ -150,7 +151,7 @@ class ImageBuilder extends Maintenance { flush(); } - private function buildTable( $table, $queryInfo, $callback ) { + private function buildTable( $table, $queryBuilder, $callback ) { $count = $this->dbw->newSelectQueryBuilder() ->select( 'count(*)' ) ->from( $table ) @@ -158,9 +159,7 @@ class ImageBuilder extends Maintenance { $this->init( $count, $table ); $this->output( "Processing $table...\n" ); - $result = $this->getReplicaDB()->select( - $queryInfo['tables'], $queryInfo['fields'], [], __METHOD__, [], $queryInfo['joins'] - ); + $result = $queryBuilder->caller( __METHOD__ )->fetchResultSet(); foreach ( $result as $row ) { $update = call_user_func( $callback, $row ); @@ -175,7 +174,7 @@ class ImageBuilder extends Maintenance { private function buildImage() { $callback = [ $this, 'imageCallback' ]; - $this->buildTable( 'image', LocalFile::getQueryInfo(), $callback ); + $this->buildTable( 'image', FileSelectQueryBuilder::newForFile( $this->getReplicaDB() ), $callback ); } private function imageCallback( $row ) { @@ -187,7 +186,7 @@ class ImageBuilder extends Maintenance { } private function buildOldImage() { - $this->buildTable( 'oldimage', OldLocalFile::getQueryInfo(), + $this->buildTable( 'oldimage', FileSelectQueryBuilder::newForOldFile( $this->getReplicaDB() ), [ $this, 'oldimageCallback' ] ); } |