From c319341ec525f3a68639cab8d6e89e09795387bf Mon Sep 17 00:00:00 2001 From: Gabriel Adrian Samfira Date: Fri, 27 Sep 2024 07:50:24 +0000 Subject: [PATCH] Do a case insensitive search for tags This change switches to a case insensitive search for pool tags. Signed-off-by: Gabriel Adrian Samfira --- database/sql/pools.go | 2 +- database/sql/util.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/database/sql/pools.go b/database/sql/pools.go index 0cb4a094..fdcf3f5a 100644 --- a/database/sql/pools.go +++ b/database/sql/pools.go @@ -206,7 +206,7 @@ func (s *sqlDatabase) findPoolByTags(id string, poolType params.GithubEntityType } var pools []Pool - where := fmt.Sprintf("tags.name in ? and %s = ? and enabled = true", fieldName) + where := fmt.Sprintf("tags.name COLLATE NOCASE in ? and %s = ? and enabled = true", fieldName) q := s.conn.Joins("JOIN pool_tags on pool_tags.pool_id=pools.id"). Joins("JOIN tags on tags.id=pool_tags.tag_id"). Group("pools.id"). diff --git a/database/sql/util.go b/database/sql/util.go index 063c68a6..0b47b962 100644 --- a/database/sql/util.go +++ b/database/sql/util.go @@ -331,7 +331,7 @@ func (s *sqlDatabase) sqlToParamsUser(user User) params.User { func (s *sqlDatabase) getOrCreateTag(tx *gorm.DB, tagName string) (Tag, error) { var tag Tag - q := tx.Where("name = ?", tagName).First(&tag) + q := tx.Where("name = ? COLLATE NOCASE", tagName).First(&tag) if q.Error == nil { return tag, nil }