Skip to content

Commit

Permalink
Merge pull request #112 from berty/dev/moul/build-list-preload
Browse files Browse the repository at this point in the history
  • Loading branch information
moul authored Apr 28, 2020
2 parents fe096bf + 5363c0b commit 5f51011
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions pkg/yolosvc/api_buildlist.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,7 @@ func (svc service) BuildList(ctx context.Context, req *yolopb.BuildList_Request)
resp := yolopb.BuildList_Response{}

query := svc.db.
Model(&yolopb.Build{}).
Limit(req.Limit).
Order("created_at desc")
Model(&yolopb.Build{})

switch {
case len(req.ArtifactKinds) > 0:
Expand All @@ -39,6 +37,17 @@ func (svc service) BuildList(ctx context.Context, req *yolopb.BuildList_Request)
Preload("HasArtifacts")
}

query = query.
Preload("HasCommit").
Preload("HasProject").
Preload("HasProject.HasOwner").
Preload("HasMergerequest").
Preload("HasMergerequest.HasProject").
Preload("HasMergerequest.HasAuthor").
Preload("HasMergerequest.HasCommit").
Limit(req.Limit).
Order("created_at desc")

err := query.Find(&resp.Builds).Error
if err != nil {
return nil, err
Expand Down

0 comments on commit 5f51011

Please sign in to comment.