В миграции генерится один и тот же код

verfaa

Профессор
Регистрация
29 Янв 2007
Сообщения
416
Реакции
49
Использую symfony 4.3
В проекте имеются разные сущности, которые отображаются на разные таблицы БД.
Но в процессе разработки при запуске команды doctrine:migrations:diff в миграции генерится кроме всего прочего один и тот же код.

Код:
        $this->addSql('ALTER TABLE user_users ALTER new_email TYPE VARCHAR(255)');
        $this->addSql('ALTER TABLE user_users ALTER new_email DROP DEFAULT');

Если изменения в сущностях есть - этот код генерится вместе с другим SQL, если изменений нет генерится только этот код. Я уже пытался применять эту миграцию, но в следующих миграциях этот код все равно генерится как и раньше.

В сущности юзер это поле выглядит как обычно

Код:
    /**
     * @var Email|null
     * @ORM\Column(type="user_user_email", name="new_email", nullable=true)
     */
    private $newEmail;

В чём может быть проблема?
 
Просто предположение - у тебя класс миграции не наследуется?
 
Проверь версию бд в конфиг файле и в реальности, попробуй сбросить кеш
 
Для nullable=true должен быть default указан. Иначе альтертейбл отрабатывает не совсем корректно. Попробуйте добавить дефолтное значение и запустите миграцию. Сейчас у Вас реальный тип и параметры колонки не соответствуют заявленным в атрибутах аннотации. Скорее всего проблема в этом. Если что в Для просмотра ссылки Войди или Зарегистрируйся это дело немного описано.
 
Назад
Сверху