/** * 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); }