fix: searching an Enum column raises UndefinedFunctionError

This commit is contained in:
2026-08-28 18:48:06 +02:00
committed by d3vyce
parent 23dc5c86b2
commit 1354f59bb4
2 changed files with 74 additions and 2 deletions
+4 -2
View File
@@ -160,9 +160,11 @@ def build_search_filters(
column = field
# Build the filter (cast to String only when needed, to preserve
# pg_trgm GIN index usability on already-String columns)
# pg_trgm GIN index usability on already-String columns).
column_as_string = (
column if isinstance(column.type, String) else column.cast(String)
column
if isinstance(column.type, String) and not isinstance(column.type, Enum)
else column.cast(String)
)
if config.case_sensitive:
filters.append(column_as_string.like(f"%{query}%"))