1 -- rc_cur_time is no longer used, delete the field
2 CREATE TABLE /*_*/recentchanges_tmp (
3 rc_id int NOT NULL PRIMARY KEY AUTO_INCREMENT,
4 rc_timestamp varbinary(14) NOT NULL default '',
5 rc_user int unsigned NOT NULL default 0,
6 rc_user_text varchar(255) binary NOT NULL,
7 rc_namespace int NOT NULL default 0,
8 rc_title varchar(255) binary NOT NULL default '',
9 rc_comment varchar(255) binary NOT NULL default '',
10 rc_minor tinyint unsigned NOT NULL default 0,
11 rc_bot tinyint unsigned NOT NULL default 0,
12 rc_new tinyint unsigned NOT NULL default 0,
13 rc_cur_id int unsigned NOT NULL default 0,
14 rc_this_oldid int unsigned NOT NULL default 0,
15 rc_last_oldid int unsigned NOT NULL default 0,
16 rc_type tinyint unsigned NOT NULL default 0,
17 rc_source varchar(16) binary not null default '',
18 rc_patrolled tinyint unsigned NOT NULL default 0,
19 rc_ip varbinary(40) NOT NULL default '',
22 rc_deleted tinyint unsigned NOT NULL default 0,
23 rc_logid int unsigned NOT NULL default 0,
24 rc_log_type varbinary(255) NULL default NULL,
25 rc_log_action varbinary(255) NULL default NULL,
27 ) /*$wgDBTableOptions*/;
29 INSERT INTO /*_*/recentchanges_tmp
30 SELECT rc_id, rc_timestamp, rc_user, rc_user_text, rc_namespace, rc_title, rc_comment, rc_minor,
31 rc_bot, rc_new, rc_cur_id, rc_this_oldid, rc_last_oldid, rc_type, rc_source, rc_patrolled,
32 rc_ip, rc_old_len, rc_new_len, rc_deleted, rc_logid, rc_log_type, rc_log_action, rc_params
33 FROM /*_*/recentchanges;
35 DROP TABLE /*_*/recentchanges;
37 ALTER TABLE /*_*/recentchanges_tmp RENAME TO /*_*/recentchanges;
39 CREATE INDEX /*i*/rc_timestamp ON /*_*/recentchanges (rc_timestamp);
40 CREATE INDEX /*i*/rc_namespace_title ON /*_*/recentchanges (rc_namespace, rc_title);
41 CREATE INDEX /*i*/rc_cur_id ON /*_*/recentchanges (rc_cur_id);
42 CREATE INDEX /*i*/new_name_timestamp ON /*_*/recentchanges (rc_new,rc_namespace,rc_timestamp);
43 CREATE INDEX /*i*/rc_ip ON /*_*/recentchanges (rc_ip);
44 CREATE INDEX /*i*/rc_ns_usertext ON /*_*/recentchanges (rc_namespace, rc_user_text);
45 CREATE INDEX /*i*/rc_user_text ON /*_*/recentchanges (rc_user_text, rc_timestamp);