* (bug 3946) Set page_random to RAND() if it equals 0
authorÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Thu, 8 Dec 2005 11:27:43 +0000 (11:27 +0000)
committerÆvar Arnfjörð Bjarmason <avar@users.mediawiki.org>
Thu, 8 Dec 2005 11:27:43 +0000 (11:27 +0000)
maintenance/updaters.inc

index 97efd97..8c669e2 100644 (file)
@@ -672,6 +672,21 @@ function do_watchlist_null() {
 
 }
 
+/**
+ * @bug 3946
+ */
+function do_page_random_update() {
+       global $wgDatabase;
+
+       echo "Setting page_random to a random value on rows where it equals 0...";
+
+       $page = $wgDatabase->tableName( 'page' );
+       $wgDatabase->query( "UPDATE $page SET page_random = RAND() WHERE page_random = 0", 'do_page_random_update' );
+       $rows = $wgDatabase->affectedRows();
+       
+       echo "changed $rows rows\n";
+}
+
 function do_all_updates() {
        global $wgNewTables, $wgNewFields, $wgRenamedTables;
 
@@ -720,6 +735,8 @@ function do_all_updates() {
 
        do_logging_timestamp_index(); flush();
 
+       do_page_random_update(); flush();
+
        initialiseMessages(); flush();
 }