Allow for resolving related models #152
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
At the moment, it is already possible to address all models at once with a single query:
Those queries are helpful because they avoid needing to first resolve the list of models before being able to compose queries for the resolved models. SQLite does not provide a solution for dynamically composing queries like that either, so we integrated it into the compiler instead.
The current change applies one more improvement to those queries, by allowing for only selecting the linked models of a specific model, which would otherwise not be possible:
Assuming that the "member" model, for example, has two link fields pointing to the models "account" and "team", then the
get.all
query above would only resolve the records of those two models.The syntax is not final. The objective at the moment is to unblock our own use cases and then iterate on it further. This is also the last change of this nature that is needed (I want to keep them to a minimum).