Symfony + Doctrine: правильный синтаксис YAML для значения по умолчанию логического поля

Я работаю над схемой для моего приложения Symfony, и мне нужно установить значение по умолчанию для двух логических поля в false. Однако, несмотря на все способы, которыми я пытался это сделать, когда создается sql, он выходит с ключевым словом по умолчанию, но без значения по умолчанию после него.

Моя последняя попытка была:

negotiable: 
    type: bool
    default: "false"
complete: 
    type: bool
    default: "false"

, но у меня также есть пробовал по умолчанию: false , по умолчанию: 'false' , по умолчанию: 0 , поскольку false - это просто псевдоним для 0 в MySQL, а по умолчанию: ' 0 '

Ошибка запроса:

CREATE TABLE dormcode_project (id BIGINT AUTO_INCREMENT, client_id BIGINT, title VARCHAR(255), briefdesc LONGTEXT, spec LONGTEXT, coder_id BIGINT, paytype VARCHAR(30), negotiable bool DEFAULT , complete bool DEFAULT , created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX coder_id_idx (coder_id), INDEX client_id_idx (client_id), PRIMARY KEY(id)) ENGINE = INNODB

Обратите внимание обсуждаемый bool DEFAULT, полный bool DEFAULT,

Файл, с которым я играл, - это файл /config/doctrine/schema.yml . Я новичок в symfony / doctrine. Я думаю, что это правильный вариант, но я думаю, что могу ошибаться. Я делаю symfony cc между каждой попыткой вставить sql, чтобы убедиться, что он не кэширует схему. Но похоже, что он не использует файл, который я изменяю ...

5
задан The.Anti.9 21 November 2010 в 08:00
поделиться