summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/AbuseFilter/db_patches/patch-fix-indexes.sqlite.sql
blob: f490bf9ccc4f3d1f17da1981725c7aaf662e2fbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-- Fixes abuse_filter_log indices.

--# 	PRIMARY KEY (afl_id),
--# 	KEY (afl_filter,afl_timestamp),
--# 	KEY (afl_user,afl_user_text,afl_timestamp),
--# 	KEY (afl_timestamp),
--# 	KEY (afl_namespace, afl_title, afl_timestamp),
--# 	KEY (afl_ip, afl_timestamp)

CREATE INDEX afl_filter_timestamp ON /*$wgDBprefix*/abuse_filter_log (afl_filter,afl_timestamp);
CREATE INDEX afl_user_timestamp ON /*$wgDBprefix*/abuse_filter_log (afl_user,afl_user_text,afl_timestamp);
CREATE INDEX afl_page_timestamp ON /*$wgDBprefix*/abuse_filter_log (afl_namespace, afl_title, afl_timestamp);
CREATE INDEX afl_ip_timestamp ON /*$wgDBprefix*/abuse_filter_log (afl_ip, afl_timestamp);

ALTER TABLE /*_*/abuse_filter_log DROP KEY afl_filter;
ALTER TABLE /*_*/abuse_filter_log DROP KEY afl_user;
ALTER TABLE /*_*/abuse_filter_log DROP KEY afl_namespace;
ALTER TABLE /*_*/abuse_filter_log DROP KEY afl_ip;