controlled vocabulary is added for enum entries

Good discussion on:

  • how to ensure that no code ever enters incorrect values for a column
  • how to be able to extend pre-defined values for a column
  • how to show human-readable enums
  • ...

can be found here:
https://softwareengineering.stackexchange.com/questions/305148/why-would-you-store-an-enum-in-db