Updated datadict drivers
This commit is contained in:
parent
eb6dde75e6
commit
417924294b
@ -30,7 +30,7 @@ Doctrine::autoload('Doctrine_DataDict');
|
||||
* @link www.phpdoctrine.com
|
||||
* @since 1.0
|
||||
*/
|
||||
class Doctrine_DataDict_Firebird extends Doctrine_DataDict {
|
||||
class Doctrine_DataDict_Firebird extends Doctrine_Connection_Module {
|
||||
/**
|
||||
* Obtain DBMS specific SQL code portion needed to declare an text type
|
||||
* field to be used in statements like CREATE TABLE.
|
||||
|
@ -30,7 +30,7 @@
|
||||
* @link www.phpdoctrine.com
|
||||
* @since 1.0
|
||||
*/
|
||||
class Doctrine_DataDict_Mssql extends Doctrine_DataDict {
|
||||
class Doctrine_DataDict_Mssql extends Doctrine_Connection_Module {
|
||||
/**
|
||||
* Obtain DBMS specific SQL code portion needed to declare an text type
|
||||
* field to be used in statements like CREATE TABLE.
|
||||
|
@ -53,7 +53,7 @@ class Doctrine_DataDict_Mysql extends Doctrine_DataDict {
|
||||
* @return string DBMS specific SQL code portion that should be used to
|
||||
* declare the specified field.
|
||||
*/
|
||||
public function getTypeDeclaration($field) {
|
||||
public function getNativeDeclaration($field) {
|
||||
switch ($field['type']) {
|
||||
case 'array':
|
||||
case 'object':
|
||||
@ -127,10 +127,9 @@ class Doctrine_DataDict_Mysql extends Doctrine_DataDict {
|
||||
* Maps a native array description of a field to a MDB2 datatype and length
|
||||
*
|
||||
* @param array $field native field description
|
||||
* @author Lukas Smith (PEAR MDB2 library)
|
||||
* @return array containing the various possible types, length, sign, fixed
|
||||
*/
|
||||
public function mapNativeDatatype($field) {
|
||||
public function getDoctrineDeclaration($field) {
|
||||
$db_type = strtolower($field['type']);
|
||||
$db_type = strtok($db_type, '(), ');
|
||||
if ($db_type == 'national') {
|
||||
@ -328,8 +327,10 @@ class Doctrine_DataDict_Mysql extends Doctrine_DataDict {
|
||||
|
||||
$notnull = empty($field['notnull']) ? '' : ' NOT NULL';
|
||||
$unsigned = empty($field['unsigned']) ? '' : ' UNSIGNED';
|
||||
|
||||
$name = $this->conn->quoteIdentifier($name, true);
|
||||
return $name . ' ' . $this->getTypeDeclaration($field) . $unsigned . $default . $notnull . $autoinc;
|
||||
|
||||
return $name . ' ' . $this->getNativeDeclaration($field) . $unsigned . $default . $notnull . $autoinc;
|
||||
}
|
||||
/**
|
||||
* lists all databases
|
||||
|
@ -29,7 +29,7 @@
|
||||
* @link www.phpdoctrine.com
|
||||
* @since 1.0
|
||||
*/
|
||||
class Doctrine_DataDict_Pgsql extends Doctrine_DataDict {
|
||||
class Doctrine_DataDict_Pgsql extends Doctrine_Connection_Module {
|
||||
/**
|
||||
* @param array $reservedKeyWords an array of reserved keywords by pgsql
|
||||
*/
|
||||
|
@ -29,7 +29,7 @@ Doctrine::autoload('Doctrine_DataDict');
|
||||
* @link www.phpdoctrine.com
|
||||
* @since 1.0
|
||||
*/
|
||||
class Doctrine_DataDict_Sqlite extends Doctrine_DataDict {
|
||||
class Doctrine_DataDict_Sqlite extends Doctrine_Connection_Module {
|
||||
/**
|
||||
* Obtain DBMS specific SQL code portion needed to declare an text type
|
||||
* field to be used in statements like CREATE TABLE.
|
||||
@ -202,10 +202,12 @@ class Doctrine_DataDict_Sqlite extends Doctrine_DataDict {
|
||||
case 'double':
|
||||
case 'real':
|
||||
$type[] = 'float';
|
||||
$length = null;
|
||||
break;
|
||||
case 'decimal':
|
||||
case 'numeric':
|
||||
$type[] = 'decimal';
|
||||
$length = null;
|
||||
break;
|
||||
case 'tinyblob':
|
||||
case 'mediumblob':
|
||||
|
Loading…
Reference in New Issue
Block a user