Adding more indepth validations for column types and restrictions