1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Tests\Functional\Platform;
use Doctrine\DBAL\Schema\Table;
use Doctrine\DBAL\Tests\FunctionalTestCase;
use Doctrine\DBAL\Types\Types;
class AlterColumnLengthChangeTest extends FunctionalTestCase
{
public function testColumnLengthIsChanged(): void
{
$table = new Table('test_alter_length');
$table->addColumn('c1', Types::STRING)->setLength(50);
$this->dropAndCreateTable($table);
$sm = $this->connection->createSchemaManager();
$table = $sm->introspectTable('test_alter_length');
$columns = $table->getColumns();
self::assertCount(1, $columns);
self::assertSame(50, $columns[0]->getLength());
$table->getColumn('c1')->setLength(100);
$diff = $sm->createComparator()
->compareTables($sm->introspectTable('test_alter_length'), $table);
$sm->alterTable($diff);
$table = $sm->introspectTable('test_alter_length');
$columns = $table->getColumns();
self::assertCount(1, $columns);
self::assertSame(100, $columns[0]->getLength());
}
}
|