mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
add without_user_meta filter
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user