From f18cf3b846d4d9590e36cafd8d2b2b24e26fe06a Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Sat, 8 Apr 2006 22:02:51 +0000 Subject: [PATCH] Add --update option to avoid overwriting existing columns other than ss_total_edits and ss_good_articles --- maintenance/initStats.php | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/maintenance/initStats.php b/maintenance/initStats.php index 7e02f48dfe..9c1e1fa479 100644 --- a/maintenance/initStats.php +++ b/maintenance/initStats.php @@ -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 -- 2.20.1