fix: prevent duplicated sql condition in filters (#1546)

Proposing the fix as in #1545

Co-authored-by: mattia.maglie <mattia.maglie@alispa.com>
Co-authored-by: kolaente <k@knt.li>
This commit is contained in:
Mattia Maglie
2026-02-18 17:02:25 +01:00
committed by GitHub
parent 31eda396e2
commit 8779a28d1d

View File

@@ -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])
}
}
}