From 74390bfccf9b963da7b727a3a9b6002a8bfb8c4a Mon Sep 17 00:00:00 2001 From: Miles Liu Date: Mon, 15 May 2023 13:46:45 +0800 Subject: [PATCH] fix: invalid search query in Postgres --- repositories/key_value.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/repositories/key_value.go b/repositories/key_value.go index c06440e..e762168 100644 --- a/repositories/key_value.go +++ b/repositories/key_value.go @@ -2,6 +2,7 @@ package repositories import ( "errors" + "github.com/muety/wakapi/config" "github.com/muety/wakapi/models" "gorm.io/gorm" "gorm.io/gorm/clause" @@ -36,8 +37,12 @@ func (r *KeyValueRepository) GetString(key string) (*models.KeyStringValue, erro func (r *KeyValueRepository) Search(like string) ([]*models.KeyStringValue, error) { var keyValues []*models.KeyStringValue + condition := "key like ?" + if r.db.Config.Name() == config.SQLDialectMysql { + condition = "`key` like ?" + } if err := r.db.Table("key_string_values"). - Where("`key` like ?", like). + Where(condition, like). Find(&keyValues). Error; err != nil { return nil, err