/**
  * create the right postgreSql-statement-snippet for columns/fields
  * PostgreSQL has not unsigned modifier
  *
  * @param Setup_Backend_Schema_Field_Abstract field / column
  * @param String | optional $_tableName [Not used in this backend (PostgreSQL)]
  * @return string
  */
 public function getFieldDeclarations(Setup_Backend_Schema_Field_Abstract $_field, $_tableName = '')
 {
     $_field->unsigned = false;
     $fieldDeclarations = parent::getFieldDeclarations($_field, $_tableName);
     $fieldTypes = array('tinyint', 'mediumint', 'bigint', 'int', 'integer');
     foreach ($fieldTypes as $fieldType) {
         $fieldDeclarations = preg_replace('/ ' . $fieldType . '\\(\\d*\\)/', ' integer', $fieldDeclarations);
     }
     $fieldDeclarations = preg_replace('/ smallint\\(\\d*\\)/', ' smallint', $fieldDeclarations);
     return $fieldDeclarations;
 }
 /**
  * create the right mysql-statement-snippet for columns/fields
  *
  * @param Setup_Backend_Schema_Field field / column
  * @param String $_tableName [required in this backend (Oracle)]
  * @todo how gets unsigned handled
  * @return string
  */
 public function getFieldDeclarations(Setup_Backend_Schema_Field_Abstract $_field, $_tableName = '')
 {
     if (empty($_tableName)) {
         throw new Tinebase_Exception_InvalidArgument('Missing required argument $_tableName');
     }
     return parent::getFieldDeclarations($_field, $_tableName);
 }