Eu uso inteiros e adiciono algum tipo de cometario na ddl ou algo assim
os enums eu uso se a lang que eu tiver usando tiver suporte de declarar enums a partir do inteiro
Algumas execessoes pra orms como django-orm que cc cria um tipo enum e usa como option de um campo e ele gera da melhor forma que o SDB preferir.
No mais uso postgres pra tudo e prefiro manter inteiros e ponto
Menos é mais
como é algo q n muda muito mas se mudar é facil basta um insert sem falar que da pra indexar de forma tranquila