Skip to content

Detect nullable fields when having LEFT_JOIN, OUTER_JOIN or RIGHT_JOIN #733

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 3 commits into from

Conversation

ryad-eldajani
Copy link
Contributor

@ryad-eldajani ryad-eldajani commented Oct 16, 2020

Detects nullable fields when executing nullable joins LEFT_JOIN, OUTER_JOIN or RIGHT_JOIN.

I'm not sure though, if the implementation is consistent nor on the right layer in the application. I think, this is a lower layer issue that has to be detected and/or fixed in pg_query parser but I might be wrong.

Edit: Test "booktest" is currently failing since BooksByTagsRow.Name should be sql.NullString in the first place (since Name is a field from authors fetched by left join).

Fixes Issues: #374 #604

@gwenaskell
Copy link

Is there any progress to expect on this feature in a near future? Supporting LEFT JOINs is a very demanded feature on our side, I would be happy to help if desired

@fr3fou
Copy link

fr3fou commented Apr 24, 2021

Any updates on this? Or at least some kind of workaround would be apprciated

jwilner pushed a commit to jwilner/sqlc that referenced this pull request Apr 26, 2021
- Builds on top of sqlc-dev#733
- Properly detects left, right, full joins
- Uses proper enum ordering
@jwilner
Copy link
Contributor

jwilner commented Apr 26, 2021

@gwenaskell, @fr3fou I've updated the good work here and have handled a few more cases in this PR

jwilner pushed a commit to jwilner/sqlc that referenced this pull request Apr 26, 2021
- Builds on top of sqlc-dev#733
- Properly detects left, right, full joins
- Uses proper enum ordering
jwilner pushed a commit to jwilner/sqlc that referenced this pull request Apr 26, 2021
- Builds on top of sqlc-dev#733
- Properly detects left, right, full joins
- Uses proper enum ordering
@kyleconroy
Copy link
Collaborator

Closing in favor of #983

@kyleconroy kyleconroy closed this May 6, 2021
kyleconroy pushed a commit that referenced this pull request May 7, 2021
- Builds on top of #733
- Properly detects left, right, full joins
- Uses proper enum ordering

Co-authored-by: Ryad El-Dajani <ryad.eldajani@posteo.de>
eliteprodev pushed a commit to eliteprodev/safesql_generator that referenced this pull request May 17, 2023
- Builds on top of sqlc-dev/sqlc#733
- Properly detects left, right, full joins
- Uses proper enum ordering

Co-authored-by: Ryad El-Dajani <ryad.eldajani@posteo.de>
eliteprodev added a commit to eliteprodev/safesql_generator that referenced this pull request Jun 26, 2023
- Builds on top of sqlc-dev/sqlc#733
- Properly detects left, right, full joins
- Uses proper enum ordering

Co-authored-by: Ryad El-Dajani <ryad.eldajani@posteo.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants