]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
primary keys and unique indexes working in postgres
authorBrenda Wallace <shiny@cpan.org>
Wed, 10 Mar 2010 08:54:30 +0000 (21:54 +1300)
committerBrenda Wallace <shiny@cpan.org>
Wed, 10 Mar 2010 08:54:30 +0000 (21:54 +1300)
lib/pgsqlschema.php

index a4ebafae4bc2505dc397f117c90a0f1c99e6b1f1..825241902319db150a79c57363c821e698a3ab03 100644 (file)
@@ -171,12 +171,10 @@ class PgsqlSchema extends Schema
         }
 
         if (count($primary) > 0) { // it really should be...
-            $sql .= ",\nconstraint primary key (" . implode(',', $primary) . ")";
+            $sql .= ",\n primary key (" . implode(',', $primary) . ")";
         }
 
-        foreach ($uniques as $u) {
-            $sql .= ",\nunique index {$name}_{$u}_idx ($u)";
-        }
+
 
         foreach ($indices as $i) {
             $sql .= ",\nindex {$name}_{$i}_idx ($i)";
@@ -184,6 +182,10 @@ class PgsqlSchema extends Schema
 
         $sql .= "); ";
 
+
+        foreach ($uniques as $u) {
+            $sql .= "\n CREATE index {$name}_{$u}_idx ON {$name} ($u); ";
+        }
         $res = $this->conn->query($sql);
 
         if (PEAR::isError($res)) {