array( 'addField', 'recentchanges', 'rc_patrolled', 'patch-rc-patrol.sql' ),
array( 'addTable', 'logging', 'patch-logging.sql' ),
array( 'addField', 'user', 'user_token', 'patch-user_token.sql' ),
+ array( 'addField', 'watchlist', 'wl_notificationtimestamp', 'patch-email-notification.sql' ),
array( 'do_watchlist_update' ),
array( 'dropField', 'user', 'user_emailauthenticationtimestamp', 'patch-email-authentication.sql' ),
array( 'addIndex', 'iwlinks', 'iwl_prefix_title_from', 'patch-rename-iwl_prefix.sql' ),
array( 'addField', 'updatelog', 'ul_value', 'patch-ul_value.sql' ),
array( 'addField', 'interwiki', 'iw_api', 'patch-iw_api_and_wikiid.sql' ),
- array( 'drop_index_if_exists', 'iwlinks', 'iwl_prefix', 'patch-kill-iwl_prefix.sql' ),
- array( 'drop_index_if_exists', 'iwlinks', 'iwl_prefix_from_title', 'patch-kill-iwl_pft.sql' ),
+ array( 'dropIndex', 'iwlinks', 'iwl_prefix', 'patch-kill-iwl_prefix.sql' ),
+ array( 'dropIndex', 'iwlinks', 'iwl_prefix_from_title', 'patch-kill-iwl_pft.sql' ),
array( 'addField', 'categorylinks', 'cl_collation', 'patch-categorylinks-better-collation.sql' ),
array( 'do_cl_fields_update' ),
array( 'do_collation_update' ),
$field = $prefix . '_namespace';
$tablename = $this->db->tableName( $table );
- $result = $this->db->query( "SHOW COLUMNS FROM $tablename LIKE '$field'" );
+ $result = $this->db->query( "SHOW COLUMNS FROM $tablename LIKE '$field'", __METHOD__ );
$info = $this->db->fetchObject( $result );
if ( substr( $info->Type, 0, 3 ) == 'int' ) {
wfOut( "...$field is already a full int ($info->Type).\n" );
} else {
wfOut( "Promoting $field from $info->Type to int... " );
-
- $sql = "ALTER TABLE $tablename MODIFY $field int NOT NULL";
- $this->db->query( $sql );
-
+ $this->db->query( "ALTER TABLE $tablename MODIFY $field int NOT NULL", __METHOD__ );
wfOut( "ok\n" );
}
}