70 $config = $services->getMainConfig();
71 $dbProvider = $services->getConnectionProvider();
77 $dbw = $this->
getDB();
79 parent::doIncrementalUpdate();
86 $cat = Category::newFromName( $title->getDBkey() );
87 $cat->refreshCountsIfSmall();
92 $dbw->newDeleteQueryBuilder()
93 ->deleteFrom(
'page_restrictions' )
94 ->where( [
'pr_page' => $id ] )
95 ->caller( __METHOD__ )->execute();
98 $dbw->newDeleteQueryBuilder()
99 ->deleteFrom(
'redirect' )
100 ->where( [
'rd_from' => $id ] )
101 ->caller( __METHOD__ )->execute();
105 $rcIdsForPage = $dbw->newSelectQueryBuilder()
107 ->from(
'recentchanges' )
108 ->where( [
'rc_type != ' .
RC_LOG,
'rc_cur_id' => $id ] )
109 ->caller( __METHOD__ )->fetchFieldValues();
112 $rcIdBatches = array_chunk( $rcIdsForPage, $batchSize );
113 foreach ( $rcIdBatches as $rcIdBatch ) {
114 $dbw->newDeleteQueryBuilder()
115 ->deleteFrom(
'recentchanges' )
116 ->where( [
'rc_id' => $rcIdBatch ] )
117 ->caller( __METHOD__ )->execute();
118 if ( count( $rcIdBatches ) > 1 ) {
119 $dbProvider->commitAndWaitForReplication(
120 __METHOD__, $this->ticket, [
'domain' => $dbw->getDomainID() ]