summaryrefslogtreecommitdiff
path: root/lib/pgsqlschema.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pgsqlschema.php')
-rw-r--r--lib/pgsqlschema.php44
1 files changed, 9 insertions, 35 deletions
diff --git a/lib/pgsqlschema.php b/lib/pgsqlschema.php
index 0ffbcfc48..e5442467c 100644
--- a/lib/pgsqlschema.php
+++ b/lib/pgsqlschema.php
@@ -81,15 +81,6 @@ class PgsqlSchema extends Schema
$orderedFields[$row['ordinal_position']] = $name;
$field = array();
-
- // ??
- /*
- list($type, $size) = $this->reverseMapType($row['udt_name']);
- $field['type'] = $type;
- if ($size !== null) {
- $field['size'] = $size;
- }
- */
$field['type'] = $row['udt_name'];
if ($type == 'char' || $type == 'varchar') {
@@ -366,12 +357,16 @@ class PgsqlSchema extends Schema
$type = $map[$type];
}
- if (!empty($column['size'])) {
- $size = $column['size'];
- if ($type == 'int' &&
- in_array($size, array('small', 'big'))) {
- $type = $size . 'int';
+ if ($type == 'int') {
+ if (!empty($column['size'])) {
+ $size = $column['size'];
+ if ($size == 'small') {
+ return 'int2';
+ } else if ($size == 'big') {
+ return 'int8';
+ }
}
+ return 'int4';
}
return $type;
@@ -389,27 +384,6 @@ class PgsqlSchema extends Schema
}
/**
- * Map a native type back to an independent type + size
- *
- * @param string $type
- * @return array ($type, $size) -- $size may be null
- */
- protected function reverseMapType($type)
- {
- $type = strtolower($type);
- $map = array(
- 'int4' => array('int', null),
- 'int8' => array('int', 'big'),
- 'bytea' => array('blob', null),
- );
- if (isset($map[$type])) {
- return $map[$type];
- } else {
- return array($type, null);
- }
- }
-
- /**
* Filter the given table definition array to match features available
* in this database.
*