Add --update option to avoid overwriting existing columns other than ss_total_edits...
authorBrion Vibber <brion@users.mediawiki.org>
Sat, 8 Apr 2006 22:02:51 +0000 (22:02 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Sat, 8 Apr 2006 22:02:51 +0000 (22:02 +0000)
maintenance/initStats.php

index 7e02f48..9c1e1fa 100644 (file)
@@ -16,11 +16,19 @@ $pages = $dbr->selectField( 'page', 'COUNT(page_id)',
 echo "$wgDBname: setting edits $edits, pages $pages\n";
 
 $dbw =& wfGetDB( DB_MASTER );
-$dbw->delete( 'site_stats', array( 'ss_row_id' => 1 ) );
-$dbw->insert( 'site_stats',
-       array( 'ss_row_id'=> 1,
-              'ss_total_views'   => 0,
-              'ss_total_edits'   => $edits,
-              'ss_good_articles' => $pages ) );
+if( isset( $options['update'] ) ) {
+       echo "(updating...)\n";
+       $dbw->update( 'site_stats',
+               array( 'ss_total_edits'   => $edits,
+                      'ss_good_articles' => $pages ),
+               array( 'ss_row_id' => 1 ) );
+} else {
+       $dbw->delete( 'site_stats', array( 'ss_row_id' => 1 ) );
+       $dbw->insert( 'site_stats',
+               array( 'ss_row_id'=> 1,
+                      'ss_total_views'   => 0,
+                      'ss_total_edits'   => $edits,
+                      'ss_good_articles' => $pages ) );
+}
 
 ?>
\ No newline at end of file