summaryrefslogtreecommitdiff
path: root/modules/system/system.install
diff options
context:
space:
mode:
authorSteven Wittens <steven@10.no-reply.drupal.org>2007-03-16 04:55:07 +0000
committerSteven Wittens <steven@10.no-reply.drupal.org>2007-03-16 04:55:07 +0000
commitf6929dcca0870e6d38654a126fe4f6c422cd9936 (patch)
treee89daff180242d19840080a994fad7d19a3a843c /modules/system/system.install
parentcbf8b1f65e9f03d13fa122f9e1f13542a15a8fe2 (diff)
downloadbrdo-f6929dcca0870e6d38654a126fe4f6c422cd9936.tar.gz
brdo-f6929dcca0870e6d38654a126fe4f6c422cd9936.tar.bz2
#127941: Add index to users.created column.
Diffstat (limited to 'modules/system/system.install')
-rw-r--r--modules/system/system.install54
1 files changed, 54 insertions, 0 deletions
diff --git a/modules/system/system.install b/modules/system/system.install
index 07e6df894..cdd75ae65 100644
--- a/modules/system/system.install
+++ b/modules/system/system.install
@@ -571,6 +571,7 @@ function system_install() {
data longtext,
PRIMARY KEY (uid),
UNIQUE KEY name (name),
+ KEY created (created),
KEY access (access)
) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
@@ -1058,6 +1059,7 @@ function system_install() {
UNIQUE (name)
)");
db_query("CREATE INDEX {users}_access_idx ON {users} (access)");
+ db_query("CREATE INDEX {users}_created_idx ON {users} (created)");
db_query("CREATE TABLE {users_roles} (
uid int_unsigned NOT NULL default '0',
@@ -3545,6 +3547,35 @@ function system_update_1021() {
/**
+ * @defgroup updates-5.x-extra Extra system updates for 5.x
+ * @{
+ */
+
+/**
+ * Add index on users created column.
+ */
+function system_update_1022() {
+ $ret = array();
+ switch ($GLOBALS['db_type']) {
+ case 'mysql':
+ case 'mysqli':
+ $ret[] = update_sql('ALTER TABLE {users} ADD KEY created (created)');
+ break;
+
+ case 'pgsql':
+ $ret[] = update_sql("CREATE INDEX {users}_created_idx ON {users} (created)");
+ break;
+ }
+ // Also appears as system_update_2004(). Ensure we don't update twice.
+ variable_set('system_update_1022', TRUE);
+ return $ret;
+}
+
+/**
+ * @} End of "defgroup updates-5.x-extra"
+ */
+
+/**
* @defgroup updates-5.0-to-x.x System updates from 5.0 to x.x
* @{
* @todo Start this series of updates at 2000.
@@ -3633,6 +3664,29 @@ function system_update_2003() {
}
/**
+ * Add index on users created column.
+ */
+function system_update_2004() {
+ // Already run as system_update_1022?
+ if (variable_get('system_update_1022', FALSE)) {
+ variable_del('system_update_1022');
+ return array();
+ }
+ $ret = array();
+ switch ($GLOBALS['db_type']) {
+ case 'mysql':
+ case 'mysqli':
+ $ret[] = update_sql('ALTER TABLE {users} ADD KEY created (created)');
+ break;
+
+ case 'pgsql':
+ $ret[] = update_sql("CREATE INDEX {users}_created_idx ON {users} (created)");
+ break;
+ }
+ return $ret;
+}
+
+/**
* @} End of "defgroup updates-5.0-to-x.x"
* The next series of updates should start at 3000.
*/