Commit 3ef0bf50 authored by guilhermeblanco's avatar guilhermeblanco

[2.0] Other fixes, removed E_FATAL of duplicate declaration and added test for Boolean type

parent 4d437439
...@@ -325,14 +325,6 @@ class MsSqlPlatform extends AbstractPlatform ...@@ -325,14 +325,6 @@ class MsSqlPlatform extends AbstractPlatform
return 'SET TRANSACTION ISOLATION LEVEL ' . $this->_getTransactionIsolationLevelSql($level); return 'SET TRANSACTION ISOLATION LEVEL ' . $this->_getTransactionIsolationLevelSql($level);
} }
/**
* @override
*/
public function getBooleanTypeDeclarationSql(array $field)
{
return 'BIT';
}
/** /**
* @override * @override
*/ */
...@@ -374,7 +366,9 @@ class MsSqlPlatform extends AbstractPlatform ...@@ -374,7 +366,9 @@ class MsSqlPlatform extends AbstractPlatform
: ($length ? 'VARCHAR(' . $length . ')' : 'TEXT'); : ($length ? 'VARCHAR(' . $length . ')' : 'TEXT');
} }
/** @override */ /**
* @override
*/
protected function _getCommonIntegerTypeDeclarationSql(array $columnDef) protected function _getCommonIntegerTypeDeclarationSql(array $columnDef)
{ {
$autoinc = ''; $autoinc = '';
......
...@@ -193,14 +193,6 @@ class OraclePlatform extends AbstractPlatform ...@@ -193,14 +193,6 @@ class OraclePlatform extends AbstractPlatform
return 'TIMESTAMP(0) WITH TIME ZONE'; return 'TIMESTAMP(0) WITH TIME ZONE';
} }
/**
* @override
*/
public function getBooleanTypeDeclarationSql(array $field)
{
return 'NUMBER(1)';
}
/** /**
* @override * @override
*/ */
......
...@@ -712,14 +712,6 @@ class PostgreSqlPlatform extends AbstractPlatform ...@@ -712,14 +712,6 @@ class PostgreSqlPlatform extends AbstractPlatform
return 'DATE'; return 'DATE';
} }
/**
* @override
*/
public function getBooleanTypeDeclarationSql(array $field)
{
return 'BOOLEAN';
}
/** /**
* @override * @override
*/ */
......
...@@ -6,6 +6,7 @@ use Doctrine\DBAL\Platforms; ...@@ -6,6 +6,7 @@ use Doctrine\DBAL\Platforms;
class MockPlatform extends \Doctrine\DBAL\Platforms\AbstractPlatform class MockPlatform extends \Doctrine\DBAL\Platforms\AbstractPlatform
{ {
public function getBooleanTypeDeclarationSql(array $columnDef) {}
public function getIntegerTypeDeclarationSql(array $columnDef) {} public function getIntegerTypeDeclarationSql(array $columnDef) {}
public function getBigIntTypeDeclarationSql(array $columnDef) {} public function getBigIntTypeDeclarationSql(array $columnDef) {}
public function getSmallIntTypeDeclarationSql(array $columnDef) {} public function getSmallIntTypeDeclarationSql(array $columnDef) {}
......
...@@ -40,6 +40,9 @@ class DatabasePlatformMock extends \Doctrine\DBAL\Platforms\AbstractPlatform ...@@ -40,6 +40,9 @@ class DatabasePlatformMock extends \Doctrine\DBAL\Platforms\AbstractPlatform
return $this->_sequenceNextValSql; return $this->_sequenceNextValSql;
} }
/** @override */
public function getBooleanTypeDeclarationSql(array $field) {}
/** @override */ /** @override */
public function getIntegerTypeDeclarationSql(array $field) {} public function getIntegerTypeDeclarationSql(array $field) {}
......
...@@ -4,7 +4,7 @@ namespace Doctrine\Tests\Models\Generic; ...@@ -4,7 +4,7 @@ namespace Doctrine\Tests\Models\Generic;
/** /**
* @Entity * @Entity
* @Table(name="date_time_model") * @Table(name="decimal_model")
*/ */
class DecimalModel class DecimalModel
{ {
......
...@@ -47,7 +47,20 @@ class MySqlSchemaToolTest extends \Doctrine\Tests\OrmFunctionalTestCase ...@@ -47,7 +47,20 @@ class MySqlSchemaToolTest extends \Doctrine\Tests\OrmFunctionalTestCase
$sql = $tool->getCreateSchemaSql($classes); $sql = $tool->getCreateSchemaSql($classes);
$this->assertEquals(1, count($sql)); $this->assertEquals(1, count($sql));
$this->assertEquals("CREATE TABLE date_time_model (id INT AUTO_INCREMENT NOT NULL, decimal NUMERIC(2, 5) NOT NULL, PRIMARY KEY(id)) ENGINE = InnoDB", $sql[0]); $this->assertEquals("CREATE TABLE decimal_model (id INT AUTO_INCREMENT NOT NULL, decimal NUMERIC(2, 5) NOT NULL, PRIMARY KEY(id)) ENGINE = InnoDB", $sql[0]);
}
public function testGetCreateSchemaSql3()
{
$classes = array(
$this->_em->getClassMetadata('Doctrine\Tests\Models\Generic\BooleanModel')
);
$tool = new SchemaTool($this->_em);
$sql = $tool->getCreateSchemaSql($classes);
$this->assertEquals(1, count($sql));
$this->assertEquals("CREATE TABLE boolean_model (id INT AUTO_INCREMENT NOT NULL, boolean DEFAULT 1 NOT NULL, PRIMARY KEY(id)) ENGINE = InnoDB", $sql[0]);
} }
public function testGetUpdateSchemaSql() public function testGetUpdateSchemaSql()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment