do not throw an error when the filter is not good

This isn't the place to test for the validity of a filter. This change
also creates a better separation between filter name and database type.
better documentation for database_column_type