aboutsummaryrefslogtreecommitdiffstats
path: root/maintenance/initStats.php
diff options
context:
space:
mode:
authorBrion Vibber <brion@users.mediawiki.org>2006-04-08 22:02:51 +0000
committerBrion Vibber <brion@users.mediawiki.org>2006-04-08 22:02:51 +0000
commitf18cf3b846d4d9590e36cafd8d2b2b24e26fe06a (patch)
tree5ceaaf5ae2ea607105579dafe5c940734cdd52ef /maintenance/initStats.php
parentc45f64bb47560dae7bfc60641a8c4af63b981c0f (diff)
downloadmediawikicore-f18cf3b846d4d9590e36cafd8d2b2b24e26fe06a.tar.gz
mediawikicore-f18cf3b846d4d9590e36cafd8d2b2b24e26fe06a.zip
Add --update option to avoid overwriting existing columns other than ss_total_edits and ss_good_articles
Notes
Notes: http://mediawiki.org/wiki/Special:Code/MediaWiki/13554
Diffstat (limited to 'maintenance/initStats.php')
-rw-r--r--maintenance/initStats.php20
1 files changed, 14 insertions, 6 deletions
diff --git a/maintenance/initStats.php b/maintenance/initStats.php
index 7e02f48dfef2..9c1e1fa47911 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