Boolean — плохой флаг для данных
Мы все видели и использовали поля типа boolean в базах данных как часть структуры данных.На первый взгляд это удобно: два значения — «да» или «нет», просто и понятно.Например, у пользователя может быть флаг is_active, который показывает, включён аккаунт или нет, или поле is_deleted, которое используется как мягкое удаление. Такие поля встречаются повсюду.Но на практике хранение boolean в базе данных как элемента модели часто приводит к проблемам.В этой статье разберёмся, почему boolean может быть плохим выбором, и что использовать вместо него, чтобы избежать ошибок в будущем. Читать далее