From 9b4ffbe790e0d8a230de52ab3f4a44c1c6f96f1a Mon Sep 17 00:00:00 2001 From: suifri Date: Fri, 14 Aug 2026 17:03:04 +0300 Subject: [PATCH] refactor(online_skills): partial text search for Q param --- store/sqlstore/online_skills.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/store/sqlstore/online_skills.go b/store/sqlstore/online_skills.go index 103ee858..e1fdf4d7 100644 --- a/store/sqlstore/online_skills.go +++ b/store/sqlstore/online_skills.go @@ -231,6 +231,11 @@ func (s *SqlOnlineSkillsStore) Delete(ctx context.Context, deleteCmd *model.Dele } func (s *SqlOnlineSkillsStore) Search(ctx context.Context, search *model.SearchOnlineSkillsQuery) ([]*model.OnlineSkills, model.AppError) { + q := search.GetQ() + if q != nil && *q != "" { + *q = "%" + *q + } + query := ` "domain_id" = :DomainID and (:IDs::int[] is null or "id" = any(:IDs::int[])) @@ -250,7 +255,7 @@ func (s *SqlOnlineSkillsStore) Search(ctx context.Context, search *model.SearchO "DomainID": search.DomainId, "IDs": pq.Int64Array(search.IDs), "SkillIDs": pq.Int64Array(search.SkillIDs), - "Q": search.GetQ(), + "Q": q, "SkipDefault": search.SkipDefault, }