*/
require_once __DIR__ . '/Maintenance.php';
+use MediaWiki\MediaWikiServices;
/**
* Maintenance script that rebuilds recent changes from scratch.
]
);
+ $field = $dbw->fieldInfo( 'recentchanges', 'rc_cur_id' );
+
$inserted = 0;
foreach ( $res as $row ) {
$dbw->insert(
'rc_last_oldid' => 0,
'rc_type' => RC_LOG,
'rc_source' => $dbw->addQuotes( RecentChange::SRC_LOG ),
- 'rc_cur_id' => $dbw->cascadingDeletes()
+ 'rc_cur_id' => $field->isNullable()
? $row->page_id
: (int)$row->page_id, // NULL => 0,
'rc_log_type' => $row->log_type,
}
/**
- * Purge cached feeds in $messageMemc
+ * Purge cached feeds in $wanCache
*/
private function purgeFeeds() {
- global $wgFeedClasses, $messageMemc;
+ global $wgFeedClasses;
$this->output( "Deleting feed timestamps.\n" );
+ $wanCache = MediaWikiServices::getInstance()->getMainWANObjectCache();
foreach ( $wgFeedClasses as $feed => $className ) {
- $messageMemc->delete( wfMemcKey( 'rcfeed', $feed, 'timestamp' ) ); # Good enough for now.
+ $wanCache->delete( $wanCache->makeKey( 'rcfeed', $feed, 'timestamp' ) ); # Good enough for now.
}
}
}