3 require( 'commandLine.inc' );
5 $db_master = wfGetDB( DB_MASTER
);
6 $db_slave = wfGetDB( DB_SLAVE
);
10 echo "Updating pagelinks with null rows.\n";
14 list( $page, $pagelinks ) = $db_slave->tableNamesN( 'page', 'pagelinks' );
16 $pl_query = "SELECT page_id
18 LEFT JOIN $pagelinks ON page_id=pl_from
19 WHERE pl_from IS NULL";
21 $res = $db_slave->query( $pl_query, 'createNullLinksRows' );
25 while ($row = $db_slave->fetchObject( $res ))
27 $buffer[] = array( 'pl_from' => $row->page_id
, 'pl_namespace' => 0, 'pl_title' => '' );
31 if (count($buffer) > 100)
35 echo "$count pages..\n";
37 $db_master->insert( 'pagelinks', $buffer, 'createNullLinksRows', array('IGNORE') );
47 echo "$count pages..\n";
49 $db_master->insert( 'pagelinks', $buffer, 'createNullLinksRows', array('IGNORE') );
53 ## Do categorylinks update
57 echo "Updating categorylinks with null rows.\n";
59 list( $page, $categorylinks ) = $db_slave->tableNamesN( 'page', 'categorylinks' );
61 $pl_query = "SELECT page_id
63 LEFT JOIN $categorylinks ON page_id=cl_from
64 WHERE cl_from IS NULL";
66 $res = $db_slave->query( $pl_query, 'createNullLinksRows' );
70 while ($row = $db_slave->fetchObject( $res ))
72 $buffer[] = array( 'cl_from' => $row->page_id
, 'cl_to' => 0, 'cl_sortkey' => '' );
74 if (count($buffer) > 100)
78 echo "$count pages..\n";
80 $db_master->insert( 'categorylinks', $buffer, 'createNullLinksRows', array('IGNORE') );
88 echo "$count pages..\n";
90 $db_master->insert( 'categorylinks', $buffer, 'createNullLinksRows', array('IGNORE') );