X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FdeleteOrphanedRevisions.php;h=8d3f6b3e5b3d6cc894f6539d3ce4e55bf7afd57f;hb=747bdd543d301e0816aa811806c6cc6b17ec1038;hp=5f08b5a9a66f8d141b08448512e1cdd82e0fd09a;hpb=5a4fdb5b4e82fd68e200a887cac9d4e106fed0af;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/deleteOrphanedRevisions.php b/maintenance/deleteOrphanedRevisions.php index 5f08b5a9a6..8d3f6b3e5b 100644 --- a/maintenance/deleteOrphanedRevisions.php +++ b/maintenance/deleteOrphanedRevisions.php @@ -26,6 +26,8 @@ require_once __DIR__ . '/Maintenance.php'; +use Wikimedia\Rdbms\IDatabase; + /** * Maintenance script that deletes revisions which refer to a nonexisting page. * @@ -55,7 +57,7 @@ class DeleteOrphanedRevisions extends Maintenance { $res = $dbw->query( $sql, 'deleteOrphanedRevisions' ); # Stash 'em all up for deletion (if needed) - $revisions = array(); + $revisions = []; foreach ( $res as $row ) { $revisions[] = $row->rev_id; } @@ -83,15 +85,18 @@ class DeleteOrphanedRevisions extends Maintenance { * Do this inside a transaction * * @param array $id Array of revision id values - * @param DatabaseBase $dbw DatabaseBase class (needs to be a master) + * @param IDatabase $dbw Master DB handle */ private function deleteRevs( $id, &$dbw ) { if ( !is_array( $id ) ) { - $id = array( $id ); + $id = [ $id ]; } - $dbw->delete( 'revision', array( 'rev_id' => $id ), __METHOD__ ); + $dbw->delete( 'revision', [ 'rev_id' => $id ], __METHOD__ ); + + // Delete from ip_changes should a record exist. + $dbw->delete( 'ip_changes', [ 'ipc_rev_id' => $id ], __METHOD__ ); } } -$maintClass = "DeleteOrphanedRevisions"; +$maintClass = DeleteOrphanedRevisions::class; require_once RUN_MAINTENANCE_IF_MAIN;