* @ingroup Maintenance
*/
class PopulateLogSearch extends LoggedUpdateMaintenance {
- private static $tableMap = array(
+ private static $tableMap = [
'rev' => 'revision',
'fa' => 'filearchive',
'oi' => 'oldimage',
'ar' => 'archive'
- );
+ ];
public function __construct() {
parent::__construct();
}
protected function doDBUpdates() {
+ $batchSize = $this->getBatchSize();
$db = $this->getDB( DB_MASTER );
if ( !$db->tableExists( 'log_search' ) ) {
$this->error( "log_search does not exist" );
$end = $db->selectField( 'logging', 'MAX(log_id)', false, __FUNCTION__ );
# Do remaining chunk
- $end += $this->mBatchSize - 1;
+ $end += $batchSize - 1;
$blockStart = $start;
- $blockEnd = $start + $this->mBatchSize - 1;
+ $blockEnd = $start + $batchSize - 1;
- $delTypes = array( 'delete', 'suppress' ); // revisiondelete types
+ $delTypes = [ 'delete', 'suppress' ]; // revisiondelete types
while ( $blockEnd <= $end ) {
$this->output( "...doing log_id from $blockStart to $blockEnd\n" );
- $cond = "log_id BETWEEN $blockStart AND $blockEnd";
- $res = $db->select( 'logging', '*', $cond, __FUNCTION__ );
+ $cond = "log_id BETWEEN " . (int)$blockStart . " AND " . (int)$blockEnd;
+ $res = $db->select(
+ 'logging', [ 'log_id', 'log_type', 'log_action', 'log_params' ], $cond, __FUNCTION__
+ );
foreach ( $res as $row ) {
// RevisionDelete logs - revisions
if ( LogEventsList::typeAction( $row, $delTypes, 'revision' ) ) {
} else {
// Clean up the row...
$db->update( 'logging',
- array( 'log_params' => implode( ',', $params ) ),
- array( 'log_id' => $row->log_id ) );
+ [ 'log_params' => implode( ',', $params ) ],
+ [ 'log_id' => $row->log_id ] );
}
}
$items = explode( ',', $params[1] );
$userField = $prefix . '_user';
$userTextField = $prefix . '_user_text';
// Add item author relations...
- $userIds = $userIPs = array();
+ $userIds = $userIPs = [];
$sres = $db->select( $table,
- array( $userField, $userTextField ),
- array( $field => $items )
+ [ $userField, $userTextField ],
+ [ $field => $items ]
);
foreach ( $sres as $srow ) {
if ( $srow->$userField > 0 ) {
// Add item relations...
$log->addRelations( 'log_id', $items, $row->log_id );
// Add item author relations...
- $userIds = $userIPs = array();
+ $userIds = $userIPs = [];
$sres = $db->select( 'logging',
- array( 'log_user', 'log_user_text' ),
- array( 'log_id' => $items )
+ [ 'log_user', 'log_user_text' ],
+ [ 'log_id' => $items ]
);
foreach ( $sres as $srow ) {
if ( $srow->log_user > 0 ) {
$log->addRelations( 'target_author_ip', $userIPs, $row->log_id );
}
}
- $blockStart += $this->mBatchSize;
- $blockEnd += $this->mBatchSize;
+ $blockStart += $batchSize;
+ $blockEnd += $batchSize;
wfWaitForSlaves();
}
$this->output( "Done populating log_search table.\n" );