Skip to content
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

Support .toPostgres() on Array-derived objects #3360

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

mordae
Copy link

@mordae mordae commented Jan 22, 2025

Related to #2012.

Since we cannot disambiguate between Arrays that should be converted to PostgreSQL array types and Arrays that should be treated as JSON, make it at least possible to define custom Array-derived types.

This also makes it possible to properly serialize Array-derived multirange collections where elements must not be independently escaped.

Related to brianc#2012.

Since we cannot disambiguate between Arrays that should be converted to
PostgreSQL array types and Arrays that should be treated as JSON, make
it at least possible to define custom Array-derived types.

This also makes it possible to properly serialize Array-derived
multirange collections where elements must not be independently escaped.
Copy link
Collaborator

@charmander charmander left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code is not correct or tested. Also, inheriting from Array is pretty niche, creating Array.prototype.toPostgres is a really bad idea, and the existing alternatives to achieve the same goal (global or one-off custom serialization functions) seem pretty good to me.

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.

2 participants