support default_not_null option