Realated Issue: #132
This PR includes **BREAKING CHANGES**, existing migrations that add a
not null constraint using the `not_null` property will not work anymore.
The migration strategy would be to rename those `not_null` fields in
`alter_column` operations to `nullable`.