]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
fix for column prefixes in table/index building
authorBrion Vibber <brion@pobox.com>
Tue, 12 Oct 2010 02:28:02 +0000 (19:28 -0700)
committerBrion Vibber <brion@pobox.com>
Tue, 12 Oct 2010 02:28:02 +0000 (19:28 -0700)
db/core.php
lib/schema.php

index 0ea0bc7614e1c39ef4442d08bb55a78113590588..f3461243fa8ac4b5382dcd53746df316127e3be6 100644 (file)
@@ -119,7 +119,7 @@ $schema['user'] = array(
     ),
     'primary key' => array('id'),
     'unique keys' => array(
-        'user_name_idx' => array('name'),
+        'user_nickname_idx' => array('nickname'),
         'user_email_idx' => array('email'),
         'user_incomingemail_idx' => array('incomingemail'),
         'user_sms_idx' => array('sms'),
index acc9412841935aa8d4cb5ffc7c37de705ff68dc8..f6543a21b176c9e26243653ef1ff23a8501da52c 100644 (file)
@@ -254,7 +254,16 @@ class Schema
     function buildIndexList(array $def)
     {
         // @fixme
-        return '(' . implode(',', array_map(array($this, 'quoteIdentifier'), $def)) . ')';
+        return '(' . implode(',', array_map(array($this, 'buildIndexItem'), $def)) . ')';
+    }
+
+    function buildIndexItem($def)
+    {
+        if (is_array($def)) {
+            list($name, $size) = $def;
+            return $this->quoteIdentifier($name) . '(' . intval($size) . ')';
+        }
+        return $this->quoteIdentifier($def);
     }
 
     /**