fix: Native filter dynamic numeric search (#24506)

This commit is contained in:
John Bodley 2023-06-23 14:00:31 -07:00 committed by GitHub
parent e6f7c73f54
commit b9824d687e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1852,13 +1852,13 @@ class ExploreMixin: # pylint: disable=too-many-public-methods
elif op == utils.FilterOperator.LESS_THAN_OR_EQUALS.value:
where_clause_and.append(sqla_col <= eq)
elif op in {
utils.FilterOperator.ILIKE,
utils.FilterOperator.LIKE,
utils.FilterOperator.ILIKE.value,
utils.FilterOperator.LIKE.value,
}:
if target_generic_type != GenericDataType.STRING:
sqla_col = sa.cast(sqla_col, sa.String)
if utils.FilterOperator.LIKE.value:
if op == utils.FilterOperator.LIKE.value:
where_clause_and.append(sqla_col.like(eq))
else:
where_clause_and.append(sqla_col.ilike(eq))