Massive behavior overhaul and additions. I wish we had tests; anyone reading this that wants to add tests, please get in touch!
You can now turn on/off aggregates, grouped aggregates, ordering by aggregates and filtering by aggregates on a table-by-table basis; you can also turn on/off individual aggregates (in each of these places) on a per-attribute and per-aggregate-spec basis.
:rotating_light: This is likely to impact existing schemas, hopefully it doesn't but... it's a lot of changes.
Fixes #60
Fixes #66
Performance impact
Schema build will be slower, runtime performance should be unaffected.
Security impact
More control over your schema shape is good for security.
Checklist
[x] My code matches the project's code style and yarn lint:fix passes.
[ ] I've added tests for the new feature, and yarn test passes. :sob:
[x] I have detailed the new feature in the relevant documentation.
[ ] I have added this feature to 'Pending' in the RELEASE_NOTES.md file (if one exists).
[x] If this is a breaking change I've explained why.
Description
Massive behavior overhaul and additions. I wish we had tests; anyone reading this that wants to add tests, please get in touch!
You can now turn on/off aggregates, grouped aggregates, ordering by aggregates and filtering by aggregates on a table-by-table basis; you can also turn on/off individual aggregates (in each of these places) on a per-attribute and per-aggregate-spec basis.
:rotating_light: This is likely to impact existing schemas, hopefully it doesn't but... it's a lot of changes.
Fixes #60 Fixes #66
Performance impact
Schema build will be slower, runtime performance should be unaffected.
Security impact
More control over your schema shape is good for security.
Checklist
yarn lint:fix
passes.I've added tests for the new feature, and:sob:yarn test
passes.I have added this feature to 'Pending' in theRELEASE_NOTES.md
file (if one exists).