Merge "selenium: Remove "RunJobs" wait from specialrecentchanges test"
[lhc/web/wiklou.git] / maintenance / sqlite / archives / patch-recentchanges-rc_actor.sql
1 BEGIN;
2
3 DROP TABLE IF EXISTS /*_*/recentchanges_tmp;
4 CREATE TABLE /*_*/recentchanges_tmp (
5 rc_id int NOT NULL PRIMARY KEY AUTO_INCREMENT,
6 rc_timestamp varbinary(14) NOT NULL default '',
7 rc_user int unsigned NOT NULL default 0,
8 rc_user_text varchar(255) binary NOT NULL DEFAULT '',
9 rc_actor bigint unsigned NOT NULL DEFAULT 0,
10 rc_namespace int NOT NULL default 0,
11 rc_title varchar(255) binary NOT NULL default '',
12 rc_comment varbinary(767) NOT NULL default '',
13 rc_comment_id bigint unsigned NOT NULL DEFAULT 0,
14 rc_minor tinyint unsigned NOT NULL default 0,
15 rc_bot tinyint unsigned NOT NULL default 0,
16 rc_new tinyint unsigned NOT NULL default 0,
17 rc_cur_id int unsigned NOT NULL default 0,
18 rc_this_oldid int unsigned NOT NULL default 0,
19 rc_last_oldid int unsigned NOT NULL default 0,
20 rc_type tinyint unsigned NOT NULL default 0,
21 rc_source varchar(16) binary not null default '',
22 rc_patrolled tinyint unsigned NOT NULL default 0,
23 rc_ip varbinary(40) NOT NULL default '',
24 rc_old_len int,
25 rc_new_len int,
26 rc_deleted tinyint unsigned NOT NULL default 0,
27 rc_logid int unsigned NOT NULL default 0,
28 rc_log_type varbinary(255) NULL default NULL,
29 rc_log_action varbinary(255) NULL default NULL,
30 rc_params blob NULL
31 ) /*$wgDBTableOptions*/;
32
33 INSERT OR IGNORE INTO /*_*/recentchanges_tmp (
34 rc_id, rc_timestamp, rc_user, rc_user_text, rc_namespace, rc_title,
35 rc_comment, rc_comment_id, rc_minor, rc_bot, rc_new, rc_cur_id,
36 rc_this_oldid, rc_last_oldid, rc_type, rc_source, rc_patrolled, rc_ip,
37 rc_old_len, rc_new_len, rc_deleted, rc_logid, rc_log_type, rc_log_action,
38 rc_params)
39 SELECT
40 rc_id, rc_timestamp, rc_user, rc_user_text, rc_namespace, rc_title,
41 rc_comment, rc_comment_id, rc_minor, rc_bot, rc_new, rc_cur_id,
42 rc_this_oldid, rc_last_oldid, rc_type, rc_source, rc_patrolled, rc_ip,
43 rc_old_len, rc_new_len, rc_deleted, rc_logid, rc_log_type, rc_log_action,
44 rc_params
45 FROM /*_*/recentchanges;
46
47 DROP TABLE /*_*/recentchanges;
48 ALTER TABLE /*_*/recentchanges_tmp RENAME TO /*_*/recentchanges;
49 CREATE INDEX /*i*/rc_timestamp ON /*_*/recentchanges (rc_timestamp);
50 CREATE INDEX /*i*/rc_namespace_title ON /*_*/recentchanges (rc_namespace, rc_title);
51 CREATE INDEX /*i*/rc_cur_id ON /*_*/recentchanges (rc_cur_id);
52 CREATE INDEX /*i*/new_name_timestamp ON /*_*/recentchanges (rc_new,rc_namespace,rc_timestamp);
53 CREATE INDEX /*i*/rc_ip ON /*_*/recentchanges (rc_ip);
54 CREATE INDEX /*i*/rc_ns_usertext ON /*_*/recentchanges (rc_namespace, rc_user_text);
55 CREATE INDEX /*i*/rc_ns_actor ON /*_*/recentchanges (rc_namespace, rc_actor);
56 CREATE INDEX /*i*/rc_user_text ON /*_*/recentchanges (rc_user_text, rc_timestamp);
57 CREATE INDEX /*i*/rc_actor ON /*_*/recentchanges (rc_actor, rc_timestamp);
58 CREATE INDEX /*i*/rc_name_type_patrolled_timestamp ON /*_*/recentchanges (rc_namespace, rc_type, rc_patrolled, rc_timestamp);
59
60 COMMIT;
61