fix: support keylike search (#21029)

Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
This commit is contained in:
Jian Qiu
2024-08-15 09:35:59 +08:00
committed by GitHub
parent 350446b90a
commit 7dfb5fb686
2 changed files with 6 additions and 0 deletions
+3
View File
@@ -54,6 +54,9 @@ type MetadataBaseFilterInput struct {
// 同时显示用户标签
WithUserMeta *bool `json:"with_user_meta"`
// 按key模糊匹配
KeyLike string `json:"key_like"`
// 按Key过滤
Key []string `json:"key"`
+3
View File
@@ -341,6 +341,9 @@ func (manager *SMetadataManager) metaDataQuery2List(ctx context.Context, q *sqlc
}
func (manager *SMetadataManager) metadataBaseFilter(q *sqlchemy.SQuery, input apis.MetadataBaseFilterInput) *sqlchemy.SQuery {
if len(input.KeyLike) > 0 {
q = q.Contains("key", input.KeyLike)
}
if len(input.Key) > 0 {
q = q.In("key", input.Key)
}