]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
fix the column modify on stuff for postgres. change serial to bigserial
authorBrenda Wallace <shiny@cpan.org>
Mon, 17 May 2010 01:50:37 +0000 (13:50 +1200)
committerBrenda Wallace <shiny@cpan.org>
Mon, 17 May 2010 01:50:37 +0000 (13:50 +1200)
lib/pgsqlschema.php

index 583d01e0a781adfbcfc3fe41b4fb443569852a35..272f7eff683f354e5ca72a42401e7e0ddd0c5c4c 100644 (file)
@@ -143,6 +143,7 @@ class PgsqlSchema extends Schema
         $uniques = array();
         $primary = array();
         $indices = array();
+       $onupdate = array();
 
         $sql = "CREATE TABLE $name (\n";
 
@@ -321,7 +322,7 @@ class PgsqlSchema extends Schema
 
     public function modifyColumn($table, $columndef)
     {
-        $sql = "ALTER TABLE $table MODIFY COLUMN " .
+        $sql = "ALTER TABLE $table ALTER COLUMN TYPE " .
           $this->_columnSql($columndef);
 
         $res = $this->conn->query($sql);
@@ -428,7 +429,9 @@ class PgsqlSchema extends Schema
         foreach ($tomod as $columnName) {
             $cd = $this->_byName($columns, $columnName);
 
-            $phrase[] = 'MODIFY COLUMN ' . $this->_columnSql($cd);
+       /* brute force */
+            $phrase[] = 'DROP COLUMN ' . $columnName;
+            $phrase[] = 'ADD COLUMN ' . $this->_columnSql($cd);
         }
 
         $sql = 'ALTER TABLE ' . $tableName . ' ' . implode(', ', $phrase);
@@ -505,7 +508,7 @@ class PgsqlSchema extends Schema
           return $sql;
         }
         if (!empty($cd->auto_increment)) {
-          $type = 'serial';
+           $type = "bigserial"; // FIXME: creates the wrong name for the sequence for some internal sequence-lookup function, so better fix this to do the real 'create sequence' dance.
         }
 
         if (!empty($cd->size)) {