mirror of
https://github.com/bitechdev/ResolveSpec.git
synced 2026-08-14 21:36:06 +00:00
feat(resolvespec): add 'contains' operator for array overlap
* Implemented 'contains' operator using BuildArrayOverlapCondition for real array containment. * Updated documentation to clarify differences between text-cast ILIKE and array overlap.
This commit is contained in:
@@ -1895,6 +1895,11 @@ func (h *Handler) buildFilterCondition(filter common.FilterOption) (conditionStr
|
||||
if condition == "" {
|
||||
return "", nil
|
||||
}
|
||||
case "contains":
|
||||
condition, args = common.BuildArrayOverlapCondition(filter.Column, filter.Value)
|
||||
if condition == "" {
|
||||
return "", nil
|
||||
}
|
||||
default:
|
||||
return "", nil
|
||||
}
|
||||
@@ -1939,6 +1944,11 @@ func (h *Handler) applyFilter(query common.SelectQuery, filter common.FilterOpti
|
||||
if condition == "" {
|
||||
return query
|
||||
}
|
||||
case "contains":
|
||||
condition, args = common.BuildArrayOverlapCondition(filter.Column, filter.Value)
|
||||
if condition == "" {
|
||||
return query
|
||||
}
|
||||
default:
|
||||
return query
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user