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