Fix incorrect index name in new 1.28.0 installations

This index name should be the same in new installations as in all other
MySQL installations. This is necessary so that
Special:DeletedContributions does not give an SQL error. Release notes
will go in the 1.28 branch.

Bug: T154872
Change-Id: I535a5513ab56203139c4cf64874ea7e7498990e3
This commit is contained in:
Tim Starling 2017-04-03 13:00:30 +10:00
parent 4aebee77c4
commit c13dd55f4e
2 changed files with 8 additions and 0 deletions

View file

@ -294,6 +294,7 @@ class MysqlUpdater extends DatabaseUpdater {
[ 'addField', 'change_tag', 'ct_id', 'patch-change_tag-ct_id.sql' ],
[ 'addField', 'tag_summary', 'ts_id', 'patch-tag_summary-ts_id.sql' ],
[ 'modifyField', 'recentchanges', 'rc_ip', 'patch-rc_ip_modify.sql' ],
[ 'addIndex', 'archive', 'usertext_timestamp', 'patch-rename-ar_usertext_timestamp.sql' ],
// 1.29
[ 'addField', 'externallinks', 'el_index_60', 'patch-externallinks-el_index_60.sql' ],

View file

@ -0,0 +1,7 @@
-- Rename the archive.ar_usertext_timestamp index to usertext_timestamp.
-- This is for MySQL only and is only necessary on wikis freshly installed on
-- 1.28.0 when bug T154872 was present. The patch will probably be removed in
-- 1.29 since we plan on renaming the index properly to ar_usertext_timestamp.
ALTER TABLE /*$wgDBprefix*/archive
DROP INDEX ar_usertext_timestamp,
ADD INDEX usertext_timestamp (ar_user_text,ar_timestamp);