From 2c6bc7742fc1f14eaaa49fa798e13dd1b167f51a Mon Sep 17 00:00:00 2001 From: kolaente Date: Thu, 11 Jul 2024 09:28:22 +0200 Subject: [PATCH] fix(tasks): explicitly add task position to select statement when looking up tasks with Typesense Resolves https://kolaente.dev/vikunja/vikunja/issues/2546 Resolves https://community.vikunja.io/t/version-0-24-0-internal-server-error-breaking-change/2558/5 --- pkg/models/task_search.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/models/task_search.go b/pkg/models/task_search.go index d62a68072..99a63a119 100644 --- a/pkg/models/task_search.go +++ b/pkg/models/task_search.go @@ -604,8 +604,13 @@ func (t *typesenseTaskSearcher) Search(opts *taskSearchOptions) (tasks []*Task, return nil, 0, err } + var distinct = "tasks.*" + if strings.Contains(orderby, "task_positions.") { + distinct += ", task_positions.position" + } + query := t.s. - Distinct("tasks.*"). + Distinct(distinct). In("id", taskIDs). OrderBy(orderby)