From 09d1833ee606ecf317d665c1ff1cd5ced9304c83 Mon Sep 17 00:00:00 2001 From: ioito Date: Thu, 4 Jul 2019 14:29:11 +0800 Subject: [PATCH] add without_user_meta filter --- pkg/cloudcommon/db/standalone.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/cloudcommon/db/standalone.go b/pkg/cloudcommon/db/standalone.go index 45ef9d606f..cfc657d90e 100644 --- a/pkg/cloudcommon/db/standalone.go +++ b/pkg/cloudcommon/db/standalone.go @@ -197,6 +197,13 @@ func (manager *SStandaloneResourceBaseManager) ListItemFilter(ctx context.Contex } q = q.Filter(sqlchemy.In(q.Field("id"), resourceIds)) } + + if withoutUserMeta, _ := query.Bool("without_user_meta"); withoutUserMeta { + metadataView := Metadata.Query().SubQuery() + field := sqlchemy.CONCAT(manager.Keyword(), q.Field("id")) + q.Join(metadataView, sqlchemy.Equals(metadataView.Field("id"), field)) + } + return q, nil }