- using enums for column type, constraint type and onConflict
- add some JavaDoc to column type
- add default for OnConflict so that it behaves like in the SQLite documentation mentioned