X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FpopulateIpChanges.php;h=517475886ffb7e690d41139b75d1a9aa06abc81b;hb=0bf48b72331598fa464886f2bc9ca8259c610175;hp=216582086ca79c2b12e7f2e1398503cd5dbdb7bf;hpb=f036c5b324e2b2d240edf8d5eeb7fc2af3d88c47;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/populateIpChanges.php b/maintenance/populateIpChanges.php index 216582086c..517475886f 100644 --- a/maintenance/populateIpChanges.php +++ b/maintenance/populateIpChanges.php @@ -82,13 +82,19 @@ TEXT $this->output( "Copying IP revisions to ip_changes, from rev_id $start to rev_id $end\n" ); + $actorMigration = ActorMigration::newMigration(); + $actorQuery = $actorMigration->getJoin( 'rev_user' ); + $revUserIsAnon = $actorMigration->isAnon( $actorQuery['fields']['rev_user'] ); + while ( $blockStart <= $end ) { $blockEnd = min( $blockStart + $this->getBatchSize(), $end ); $rows = $dbr->select( - 'revision', - [ 'rev_id', 'rev_timestamp', 'rev_user_text' ], - [ "rev_id BETWEEN " . (int)$blockStart . " AND " . (int)$blockEnd, 'rev_user' => 0 ], - __METHOD__ + [ 'revision' ] + $actorQuery['tables'], + [ 'rev_id', 'rev_timestamp', 'rev_user_text' => $actorQuery['fields']['rev_user_text'] ], + [ "rev_id BETWEEN " . (int)$blockStart . " AND " . (int)$blockEnd, $revUserIsAnon ], + __METHOD__, + [], + $actorQuery['joins'] ); $numRows = $rows->numRows(); @@ -137,5 +143,5 @@ TEXT } } -$maintClass = "PopulateIpChanges"; +$maintClass = PopulateIpChanges::class; require_once RUN_MAINTENANCE_IF_MAIN;