У нас был тип столбца для перечисления, называемого enumFooType
, который мы добавили на \Doctrine\DBal\Types\Type::addType()
.Использование миграции доктрины при удалении столбца
При запуске vendor/bin/doctrine-module migrations:diff
для создания миграции, которая будет удалять указанную колонку, была брошена ошибка:
[Doctrine\DBAL\DBALException]
Unknown column type "enumFooType" requested. Any Doctrine type that you use has to be registered with \Doctrine\DBAL\Types\Type::addType().
You can get a list of all the known types with \Doctrine\DBAL\Types\Type::getTypesMap().
If this error occurs during database introspection then you might have forgot to register all database types for a Doctrine Type.
Use AbstractPlatform#registerDoctrineTypeMapping() or have your custom types implement Type#getMappedDatabaseTypes().
If the type name is empty you might have a problem with the cache or forgot some mapping information.
Я предполагаю, что ошибка была брошена, потому что база данных имеет foo_type
помеченный (DC2Type:enumFooType)
.
Каков правильный способ обращения с этими типами делеций? Моя первая мысль заключалась в том, чтобы создать пустую миграцию с использованием vendor/bin/doctrine-module migrations:generate
и вручную написать запрос, но я бы хотел более автоматизированный способ, если возможно, не писать ничего вручную.