-
Notifications
You must be signed in to change notification settings - Fork 856
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
feat: add support for Postgres multi dimensional arrays in Go #1651
Conversation
…pg-multi-dim-arrays
…e/pg-multi-dim-arrays
…e/pg-multi-dim-arrays
…e/pg-multi-dim-arrays
…e/pg-multi-dim-arrays
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks like a solid improvement over our current multi-dimension support. The code generation looks correct, but I do want to verify that this works against a running PostgreSQL instance before merging.
Can you fix the merge conflicts? Happy to merge after that.
…e/pg-multi-dim-arrays
Thanks for taking a look. Could you clarify the ask here? Is there an aspect of this that should change for the lib/pq package? |
…e/pg-multi-dim-arrays
…e/pg-multi-dim-arrays
…e/pg-multi-dim-arrays
…e/pg-multi-dim-arrays
…e/pg-multi-dim-arrays
@kyleconroy soft ping for another review when you have a chance. |
…e/pg-multi-dim-arrays
…e/pg-multi-dim-arrays
…e/pg-multi-dim-arrays
…e/pg-multi-dim-arrays
…#2338) This PR adds support for generating model fields from multi-dimensional postgresql array columns. The approach here is to pass around an additional column attribute array_bounds representing the dimensions of the postgres array column. When generating code, the array_bounds is checked along is_array to determine the dimensions of the resulting struct field. Would be happy to hear alternative approaches or solutions here as well. https://www.postgresql.org/docs/14/arrays.html Fixes issue: #1494 Replaces #1651 #2308 #2309
This PR adds support for generating model fields from multi-dimensional postgresql array columns. The approach here is to pass around an additional column attribute
array_bounds
representing the dimensions of the postgres array column. When generating code, thearray_bounds
is checked alongis_array
to determine the dimensions of the resulting struct field. Would be happy to hear alternative approaches or solutions here as well. More info: Postgres Arraysfixes issue: #1494