When we have
class Sub extends Base
this tries to do an "ALTER TABLE ADD COLUMN PRIMITIVE FIELD NOT NULL". When part of the subclass and using table of superclass needs to either have a default value, or be nullable. The user could easily workaround this by marking the column nullability, but better to do it ourselves.