| @@ 250-262 (lines=13) @@ | ||
| 247 | /** |
|
| 248 | * @group DBAL-511 |
|
| 249 | */ |
|
| 250 | public function testDefaultValueCharacterVarying() |
|
| 251 | { |
|
| 252 | $testTable = new \Doctrine\DBAL\Schema\Table('dbal511_default'); |
|
| 253 | $testTable->addColumn('id', 'integer'); |
|
| 254 | $testTable->addColumn('def', 'string', array('default' => 'foo')); |
|
| 255 | $testTable->setPrimaryKey(array('id')); |
|
| 256 | ||
| 257 | $this->_sm->createTable($testTable); |
|
| 258 | ||
| 259 | $databaseTable = $this->_sm->listTableDetails($testTable->getName()); |
|
| 260 | ||
| 261 | $this->assertEquals('foo', $databaseTable->getColumn('def')->getDefault()); |
|
| 262 | } |
|
| 263 | ||
| 264 | /** |
|
| 265 | * @group DDC-2843 |
|
| @@ 479-492 (lines=14) @@ | ||
| 476 | * @group DBAL-50 |
|
| 477 | * @group DBAL-1063 |
|
| 478 | */ |
|
| 479 | public function testPrimaryKeyOverrulingUniqueIndexDoesNotDropUniqueIndex() |
|
| 480 | { |
|
| 481 | $table = new Table("bar"); |
|
| 482 | $table->addColumn('baz', 'integer', array()); |
|
| 483 | $table->addUniqueIndex(array('baz'), 'idx_unique'); |
|
| 484 | ||
| 485 | $table->setPrimaryKey(array('baz')); |
|
| 486 | ||
| 487 | $indexes = $table->getIndexes(); |
|
| 488 | $this->assertEquals(2, count($indexes), "Table should only contain both the primary key table index and the unique one, even though it was overruled."); |
|
| 489 | ||
| 490 | $this->assertTrue($table->hasPrimaryKey()); |
|
| 491 | $this->assertTrue($table->hasIndex('idx_unique')); |
|
| 492 | } |
|
| 493 | ||
| 494 | public function testAddingFulfillingRegularIndexOverridesImplicitForeignKeyConstraintIndex() |
|
| 495 | { |
|