summaryrefslogtreecommitdiff
path: root/modules/system/system.install
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-06-26 12:40:33 +0000
committerDries Buytaert <dries@buytaert.net>2010-06-26 12:40:33 +0000
commit11d7b4d9b15a3e48dba5d6322f4758614e24434c (patch)
tree84a52bcc864aedb04f78bf5dddeeb9961d023efe /modules/system/system.install
parent77f6e36f63bb59b3cac763b916116c74aab1ff9e (diff)
downloadbrdo-11d7b4d9b15a3e48dba5d6322f4758614e24434c.tar.gz
brdo-11d7b4d9b15a3e48dba5d6322f4758614e24434c.tar.bz2
- Patch #818214 by dereine: improper table structure for url_alias().
Diffstat (limited to 'modules/system/system.install')
-rw-r--r--modules/system/system.install16
1 files changed, 14 insertions, 2 deletions
diff --git a/modules/system/system.install b/modules/system/system.install
index 95339e112..4532a1c4c 100644
--- a/modules/system/system.install
+++ b/modules/system/system.install
@@ -1568,11 +1568,11 @@ function system_schema() {
),
),
'unique keys' => array(
- 'alias_language_pid' => array('alias', 'language', 'pid'),
+ 'alias_language' => array('alias', 'language'),
),
'primary key' => array('pid'),
'indexes' => array(
- 'source_language_pid' => array('source', 'language', 'pid'),
+ 'source_language' => array('source', 'language'),
),
);
@@ -2544,6 +2544,18 @@ function system_update_7055() {
}
/**
+ * Remove pid from indexes and unique keys of {}url_alias}.
+ */
+function system_update_7056() {
+ // Drop indexes.
+ db_drop_index('url_alias', 'source_language_pid');
+ db_drop_unique_key('url_alias', 'alias_language_pid');
+ // Add indexes back.
+ db_add_index('url_alias', 'source_language', array('source', 'language'));
+ db_add_unique_key('url_alias', 'alias_language', array('alias', 'language'));
+}
+
+/**
* @} End of "defgroup updates-6.x-to-7.x"
* The next series of updates should start at 8000.
*/