Followup r113109, forward port the rest of r25267 for Bug 10788 - Filter page histori...
authorSam Reed <reedy@users.mediawiki.org>
Tue, 6 Mar 2012 00:09:18 +0000 (00:09 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Tue, 6 Mar 2012 00:09:18 +0000 (00:09 +0000)
includes/installer/MysqlUpdater.php
includes/installer/SqliteUpdater.php
maintenance/sqlite/archives/patch-revision-user-page-index.sql [new file with mode: 0644]
maintenance/tables.sql

index 1c2937a..c82cb22 100644 (file)
@@ -195,6 +195,7 @@ class MysqlUpdater extends DatabaseUpdater {
 
                        // 1.20
                        array( 'addTable', 'config',                            'patch-config.sql' ),
+                       array( 'addIndex', 'revision'. 'page_user_timestamp', 'patch-revision-user-page-index.sql' ),
                );
        }
 
index 2d9d00a..4c7305d 100644 (file)
@@ -74,6 +74,7 @@ class SqliteUpdater extends DatabaseUpdater {
 
                        // 1.20
                        array( 'addTable', 'config',                            'patch-config.sql' ),
+                       array( 'addIndex', 'revision'. 'page_user_timestamp', 'patch-revision-user-page-index.sql' ),
                );
        }
 
diff --git a/maintenance/sqlite/archives/patch-revision-user-page-index.sql b/maintenance/sqlite/archives/patch-revision-user-page-index.sql
new file mode 100644 (file)
index 0000000..9058e4e
--- /dev/null
@@ -0,0 +1,5 @@
+-- New index on revision table to allow searches for all edits by a given user
+-- to a given page. Added 2007-08-28
+
+ALTER TABLE /*$wgDBprefix*/revision
+  ADD INDEX page_user_timestamp (rev_page,rev_user,rev_timestamp);
index de4de08..60fc7fc 100644 (file)
@@ -326,6 +326,7 @@ CREATE INDEX /*i*/rev_timestamp ON /*_*/revision (rev_timestamp);
 CREATE INDEX /*i*/page_timestamp ON /*_*/revision (rev_page,rev_timestamp);
 CREATE INDEX /*i*/user_timestamp ON /*_*/revision (rev_user,rev_timestamp);
 CREATE INDEX /*i*/usertext_timestamp ON /*_*/revision (rev_user_text,rev_timestamp);
+CREATE INDEX /*i*/page_user_timestamp ON /*_*/revision  (rev_page,rev_user,rev_timestamp);
 
 --
 -- Holds text of individual page revisions.