60 $config = $services->getMainConfig();
61 $dbProvider = $services->getConnectionProvider();
67 $dbw = $this->
getDB();
69 parent::doIncrementalUpdate();
76 $cat = Category::newFromName( $title->getDBkey() );
77 $cat->refreshCountsIfSmall();
82 $dbw->newDeleteQueryBuilder()
83 ->deleteFrom(
'page_restrictions' )
84 ->where( [
'pr_page' => $id ] )
85 ->caller( __METHOD__ )->execute();
88 $dbw->newDeleteQueryBuilder()
89 ->deleteFrom(
'redirect' )
90 ->where( [
'rd_from' => $id ] )
91 ->caller( __METHOD__ )->execute();
95 $rcIdsForPage = $dbw->newSelectQueryBuilder()
97 ->from(
'recentchanges' )
99 $dbw->expr(
'rc_source',
'!=', RecentChange::SRC_LOG ),
102 ->caller( __METHOD__ )->fetchFieldValues();
105 $rcIdBatches = array_chunk( $rcIdsForPage, $batchSize );
106 foreach ( $rcIdBatches as $rcIdBatch ) {
107 $dbw->newDeleteQueryBuilder()
108 ->deleteFrom(
'recentchanges' )
109 ->where( [
'rc_id' => $rcIdBatch ] )
110 ->caller( __METHOD__ )->execute();
111 if ( count( $rcIdBatches ) > 1 ) {
112 $dbProvider->commitAndWaitForReplication(
113 __METHOD__, $this->ticket, [
'domain' => $dbw->getDomainID() ]