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 40 41 42 43 44
|
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Tests\Functional\Types;
use Doctrine\DBAL\Schema\Column;
use Doctrine\DBAL\Schema\Table;
use Doctrine\DBAL\Tests\Functional\Schema\ComparatorTestUtils;
use Doctrine\DBAL\Tests\FunctionalTestCase;
use Doctrine\DBAL\Types\Types;
class JsonbTest extends FunctionalTestCase
{
public function testJsonbColumnIntrospection(): void
{
$table = Table::editor()
->setUnquotedName('test_jsonb')
->setColumns(
Column::editor()
->setUnquotedName('v')
->setTypeName(Types::JSONB)
->create(),
)
->create();
$this->dropAndCreateTable($table);
$schemaManager = $this->connection->createSchemaManager();
$comparator = $schemaManager->createComparator();
self::assertTrue(ComparatorTestUtils::diffFromActualToDesiredTable(
$schemaManager,
$comparator,
$table,
)->isEmpty());
self::assertTrue(ComparatorTestUtils::diffFromDesiredToActualTable(
$schemaManager,
$comparator,
$table,
)->isEmpty());
}
}
|