Недавно на работе мне указали на то, чтобы в таблицах я использовал лучше ENUM, хотя никогда прежде его не использовал.
Сейчас все ENUM представляют значения в целочисленных 0, 1, 2 и так далее. Чаще всего 0 и 1 для указания состояния. Типа тут наверно защита от того чтоб туда не назначили случайно числа не из диапазона.
А в целях будущем оптимизации это хуже, чем просто установить тип INT и не смотреть на какую-то маловероятную вероятность, что через PHP установят неправильное число?
Используйте стиль написания кода вашей компании. Это позволит избежать недопонимания.
Что же до других проектов. Сейчас есть ORM и они прекрасно мэпят все во все. То есть вы будете думать в терминах ЯП, а не базы данных.