mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-19 10:46:58 +08:00
Merge pull request #2280 from wanyaoqi/feature/wyq/vpc-distinct-field-add-manager
feature: vpc add distinct field manager
This commit is contained in:
@@ -683,6 +683,11 @@ func (manager *SVpcManager) QueryDistinctExtraField(q *sqlchemy.SQuery, field st
|
||||
q = q.Join(cloudaccounts, sqlchemy.Equals(cloudproviders.Field("cloudaccount_id"), cloudaccounts.Field("id")))
|
||||
q.GroupBy(cloudaccounts.Field("name"))
|
||||
q.AppendField(cloudaccounts.Field("name", "account"))
|
||||
case "manager":
|
||||
cloudproviders := CloudproviderManager.Query("name", "id").Distinct().SubQuery()
|
||||
q = q.Join(cloudproviders, sqlchemy.Equals(q.Field("manager_id"), cloudproviders.Field("id")))
|
||||
q.GroupBy(cloudproviders.Field("name"))
|
||||
q.AppendField(cloudproviders.Field("name", "manager"))
|
||||
default:
|
||||
return nil, httperrors.NewBadRequestError("unsupport field %s", field)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user