Follow-up to r51279
[lhc/web/wiklou.git] / maintenance / updaters.inc
index 72e510f..42be378 100644 (file)
@@ -158,6 +158,7 @@ $wgUpdates = array(
                array( 'add_table', 'valid_tag',                           'patch-change_tag.sql' ),
                array( 'add_table', 'user_properties',             'patch-user_properties.sql' ),
                array( 'add_table', 'log_search',                          'patch-log_search.sql' ),
+               array( 'do_log_search_population' ),
        ),
 
        'sqlite' => array(
@@ -172,6 +173,8 @@ $wgUpdates = array(
                array( 'add_table', 'tag_summary',                         'patch-change_tag.sql' ),
                array( 'add_table', 'valid_tag',                           'patch-change_tag.sql' ),
                array( 'add_table', 'user_properties',             'patch-user_properties.sql' ),
+               array( 'add_table', 'log_search',                          'patch-log_search.sql' ),
+               array( 'do_log_search_population' ),
        ),
 );
 
@@ -1305,6 +1308,21 @@ function do_unique_pl_tl_il() {
        }
 }
 
+function do_log_search_population() {
+       global $wgDatabase;
+       if( update_row_exists( 'populate log_search' ) ) {
+               wfOut( "...log_search table already populated.\n" );
+               return;
+       }
+       require_once( 'populateLogSearch.inc' );
+       wfOut(
+"Populating log_search table, printing progress markers. For large\n" .
+"databases, you may want to hit Ctrl-C and do this manually with\n" .
+"maintenance/populateLogSearch.php.\n" );
+       migrate_log_params( $wgDatabase );
+       wfOut( "Done populating log_search table.\n" );
+}
+
 /***********************************************************************
  * Start PG crap
  * TODO: merge with above
@@ -1521,6 +1539,7 @@ function do_postgres_updates() {
                array('tag_summary',       'patch-change_tag.sql'),
                array('valid_tag',         'patch-change_tag.sql'),
                array('user_properties',   'patch-user_properties.sql'),
+               array('log_search',        'patch-log_search.sql'),
        );
 
        $newcols = array(