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