Я стараюсь отталкиваться от нагруженности таблиц и функционала:
1. Если данных несколько миллионов строк и таблички придется джойнить во многих местах - однозначно с енумом не везде будет удобно
2. Если данных немного и все "стандартно" - почему бы не соблюдать изначальную реализацию, разработчикам будет проще разбираться