Doctrine генерирует столбцы "DEFAULT NULL", даже если указано nullable = false - PullRequest
0 голосов
/ 02 апреля 2019

Мы перенесли конфигурацию из yml в аннотации.В лучшем случае, если мы сделаем doctrine:schema:update --dump-sql, никаких изменений не будет.Но теперь доктрина генерирует SQL «DEFAULT NULL» для всех существующих ненулевых столбцов.

Мы попытались явно установить nullable = false.А также мы попытались переместить это свойство столбца из встраиваемого в основной объект.Ничто не работает должным образом.

Таблица уже существует.Если у нас есть эта аннотация

/**
 * @ORM\Column(name="first_name", type="string", length="255", nullable=false)
 */
protected $firstName;

доктрина генерирует:

ALTER TABLE user CHANGE first_name first_name VARCHAR(255) DEFAULT NULL;
...