Another common misuse of the enum-type is trying to teach it boolean, by giving it the choice of "yes" or "no" (totally ignoring "maybe" btw). A better alternative besides the boolean type is to do it tiny(1)-style. Although there might be traps regarding the "0" vs. NULL situation, but I never figured that out and it never hindered me in any way.