fix: ordering by joined columns for PostgreSQL (#3736) #8118
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.
Description of change
Fixes #3736
This PR adds the missing column to the select clause inside the sub query when ordering is done by a property of a related entity.
Example:
Generates the following valid SQL query:
SELECT DISTINCT "distinctAlias"."photo_id" AS "ids_photo_id", "distinctAlias"."user_name" FROM ( SELECT "photo"."id" AS "photo_id", "photo"."url" AS "photo_url", "photo"."userId" AS "photo_userId", + "user"."name" AS "user_name" FROM "photo" "photo" LEFT JOIN "user" "user" ON "user"."id" = "photo"."userId") "distinctAlias" ORDER BY "distinctAlias"."user_name" ASC, "photo_id" ASC LIMIT 5
Without the fix
"user"."name" AS "user_name"
line is missing and query fails with error:Pull-Request Checklist
master
branchnpm run lint
passes with this changenpm run test
passes with this changeFixes #0000