Workarounded doctrine-dbal issue by creating new columns instead of changing column types

This commit is contained in:
Alejandro Celaya
2020-01-06 22:57:10 +01:00
parent 7748dd7cef
commit 886f63d3e4
3 changed files with 75 additions and 15 deletions

View File

@@ -4,7 +4,7 @@ declare(strict_types=1);
namespace Shlinkio\Shlink\Core;
use Doctrine\DBAL\Types\Type;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping\Builder\ClassMetadataBuilder;
use Doctrine\ORM\Mapping\ClassMetadata; // @codingStandardsIgnoreLine
@@ -13,7 +13,7 @@ $builder = new ClassMetadataBuilder($metadata);
$builder->setTable('visit_locations');
$builder->createField('id', Type::BIGINT)
$builder->createField('id', Types::BIGINT)
->columnName('id')
->makePrimaryKey()
->generatedValue('IDENTITY')
@@ -29,18 +29,18 @@ $columns = [
];
foreach ($columns as $columnName => $fieldName) {
$builder->createField($fieldName, Type::STRING)
$builder->createField($fieldName, Types::STRING)
->columnName($columnName)
->nullable()
->build();
}
$builder->createField('latitude', Type::FLOAT)
->columnName('latitude')
->nullable()
$builder->createField('latitude', Types::FLOAT)
->columnName('lat')
->nullable(false)
->build();
$builder->createField('longitude', Type::FLOAT)
->columnName('longitude')
->nullable()
$builder->createField('longitude', Types::FLOAT)
->columnName('lon')
->nullable(false)
->build();