Я работаю над схемой для моего приложения Symfony, и мне нужно установить значение по умолчанию для двух логических полей в значение false.Однако, всеми способами, которые я пытался сделать, когда генерируется sql, он выходит с ключевым словом по умолчанию, но без значения по умолчанию после него.
моя последняя попытка была:
negotiable:
type: bool
default: "false"
complete:
type: bool
default: "false"
, но я также пытался default: false
, default: 'false'
, default: 0
, поскольку false - это просто псевдоним 0 в MySQL и default: '0'
Failing Query:
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
Замечание negotiable bool DEFAULT , complete bool DEFAULT ,
Файл, с которым я играл, это файл /config/doctrine/schema.yml
.Я новичок в Symfony / доктрине.Я думаю, что это правильно, но я могу ошибаться.Я делаю symfony cc
между каждой попыткой вставить sql, чтобы убедиться, что он не кэшировал схему.Но кажется, что он не использует файл, который я менял ...