From 8779a28d1d1fb3aeb787d1f7b5d0b23fdacdf11f Mon Sep 17 00:00:00 2001 From: Mattia Maglie Date: Wed, 18 Feb 2026 17:02:25 +0100 Subject: [PATCH] fix: prevent duplicated sql condition in filters (#1546) Proposing the fix as in #1545 Co-authored-by: mattia.maglie Co-authored-by: kolaente --- pkg/models/task_search.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/pkg/models/task_search.go b/pkg/models/task_search.go index 694f4351c..99f70028c 100644 --- a/pkg/models/task_search.go +++ b/pkg/models/task_search.go @@ -226,16 +226,15 @@ func convertFiltersToDBFilterCond(rawFilters []*taskFilter, includeNulls bool) ( } if len(dbFilters) > 0 { - if len(dbFilters) == 1 { - filterCond = dbFilters[0] - } else { - for i, f := range dbFilters { + filterCond = dbFilters[0] + if len(dbFilters) >= 1 { + for i := range dbFilters { if len(dbFilters) > i+1 { switch rawFilters[i+1].join { case filterConcatOr: - filterCond = builder.Or(filterCond, f, dbFilters[i+1]) + filterCond = builder.Or(filterCond, dbFilters[i+1]) case filterConcatAnd: - filterCond = builder.And(filterCond, f, dbFilters[i+1]) + filterCond = builder.And(filterCond, dbFilters[i+1]) } } }