Проблема решилась таким способом. У меня стоит поле ENUM ''0,'1' а default стоит NULL. И на сколько я понимаю значение NULL длиннее чем 0 или 1. И когда я задаю напрямую 0 или 1 то всё работает. Спасибо Евгению за помощь!
Проблема решена. Параметр when отвечает за валидацию на сервере, потому у меня были ошибки на стороне клиента. По этому для того что бы валидация проходила и на клиенте, нужно ещё дополнительно прописать параметр whenClient.