Skip to content

Commit

Permalink
ROX-18155: pg generic store: GetAll (#6769)
Browse files Browse the repository at this point in the history
## Description

A detailed explanation of the changes in your PR.

Feel free to remove this section if it is overkill for your PR, and the title of your PR is sufficiently descriptive.

## Checklist
- [ ] Investigated and inspected CI test results
- [ ] Unit test and regression tests added
- [ ] Evaluated and added CHANGELOG entry if required
- [ ] Determined and documented upgrade steps
- [ ] Documented user facing changes (create PR based on [openshift/openshift-docs](https://github.com/openshift/openshift-docs) and merge into [rhacs-docs](https://github.com/openshift/openshift-docs/tree/rhacs-docs))

If any of these don't apply, please comment below.

## Testing Performed

TODO(replace-me)
Use this space to explain how you tested your PR, or, if you didn't test it, why
you did not do so. Valid reasons include, for example, "CI is sufficient",
"No testable changes". Feel free to attach JSON snippets, curl commands,
screenshots.

In addition to reviewing your code, reviewers **must** also review your testing
instructions and make sure they are sufficient.
  • Loading branch information
janisz committed Jul 7, 2023
1 parent b605d2c commit 87dd8d9
Show file tree
Hide file tree
Showing 15 changed files with 12 additions and 171 deletions.
12 changes: 0 additions & 12 deletions central/authprovider/datastore/internal/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/complianceoperatorintegration/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/externalbackups/internal/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/group/datastore/internal/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/imageintegration/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/logimbue/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/notifier/datastore/internal/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/policy/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/policycategory/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/policycategoryedge/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/serviceidentities/internal/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions pkg/search/postgres/store.go
Original file line number Diff line number Diff line change
Expand Up @@ -177,3 +177,15 @@ func (s *GenericStore[T, PT]) Walk(ctx context.Context, fn func(obj PT) error) e
}
return nil
}

// GetAll retrieves all objects from the store.
func (s *GenericStore[T, PT]) GetAll(ctx context.Context) ([]PT, error) {
defer s.setPostgresOperationDurationTime(time.Now(), ops.GetAll)

var objs []PT
err := s.Walk(ctx, func(obj PT) error {
objs = append(objs, obj)
return nil
})
return objs, err
}
15 changes: 0 additions & 15 deletions tools/generate-helpers/pg-table-bindings/store.go.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -727,21 +727,6 @@ func (s *storeImpl) GetIDs(ctx context.Context) ([]{{$singlePK.Type}}, error) {
}
{{- end }}

{{- if .GetAll }}

// GetAll retrieves all objects from the store.
func(s *storeImpl) GetAll(ctx context.Context) ([]*{{.Type}}, error) {
defer metrics.SetPostgresOperationDurationTime(time.Now(), ops.GetAll, "{{.TrimmedType}}")
var objs []*{{.Type}}
err := s.Walk(ctx, func(obj *{{.Type}}) error {
objs = append(objs, obj)
return nil
})
return objs, err
}
{{- end}}

//// Interface functions - END

//// Used for testing
Expand Down
12 changes: 0 additions & 12 deletions tools/generate-helpers/pg-table-bindings/test/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 87dd8d9

Please sign in to comment.