fix: cast to String non-text columns for crud search

This commit is contained in:
2026-01-29 13:35:20 -05:00
parent a76f7c439d
commit 5264631550
2 changed files with 48 additions and 6 deletions

View File

@@ -129,11 +129,12 @@ def build_search_filters(
else:
column = field
# Build the filter
# Build the filter (cast to String for non-text columns)
column_as_string = column.cast(String)
if config.case_sensitive:
filters.append(column.like(f"%{query}%"))
filters.append(column_as_string.like(f"%{query}%"))
else:
filters.append(column.ilike(f"%{query}%"))
filters.append(column_as_string.ilike(f"%{query}%"))
if not filters:
return [], []