diff --git a/lib/Doctrine/DBAL/Platforms/MySqlPlatform.php b/lib/Doctrine/DBAL/Platforms/MySqlPlatform.php index 20b3e07e4..b2cee7ca2 100644 --- a/lib/Doctrine/DBAL/Platforms/MySqlPlatform.php +++ b/lib/Doctrine/DBAL/Platforms/MySqlPlatform.php @@ -264,7 +264,11 @@ class MySqlPlatform extends AbstractPlatform */ public function getDateTimeTypeDeclarationSql(array $fieldDeclaration) { - return 'DATETIME'; + if ($fieldDeclaration['version']) { + return 'TIMESTAMP'; + } else { + return 'DATETIME'; + } } /** diff --git a/lib/Doctrine/ORM/Tools/SchemaTool.php b/lib/Doctrine/ORM/Tools/SchemaTool.php index 3edb16425..03cbfbebf 100644 --- a/lib/Doctrine/ORM/Tools/SchemaTool.php +++ b/lib/Doctrine/ORM/Tools/SchemaTool.php @@ -249,6 +249,7 @@ class SchemaTool $column['length'] = isset($mapping['length']) ? $mapping['length'] : null; $column['notnull'] = isset($mapping['nullable']) ? ! $mapping['nullable'] : false; $column['unique'] = isset($mapping['unique']) ? $mapping['unique'] : false; + $column['version'] = $class->isVersioned && $class->versionField == $mapping['fieldName'] ? true : false; if (isset($mapping['precision'])) { $column['precision'] = $mapping['precision'];