Skip to content

Emit pointers for nullable enum columns when emit_pointers_for_null_types is set#4388

Merged
kyleconroy merged 1 commit intomainfrom
claude/add-upgrade-opt-out-flag-42glb
Apr 19, 2026
Merged

Emit pointers for nullable enum columns when emit_pointers_for_null_types is set#4388
kyleconroy merged 1 commit intomainfrom
claude/add-upgrade-opt-out-flag-42glb

Conversation

@kyleconroy
Copy link
Copy Markdown
Collaborator

Closes #3276. When emit_pointers_for_null_types is true (PostgreSQL with
pgx/v4 or pgx/v5), nullable enum columns are now generated as pointers
(*UserRole) instead of the NullUserRole wrapper struct, matching the
existing behavior for other nullable types.

To preserve the previous behavior when upgrading, set
emit_pointers_for_null_enum_types: false. When explicitly set, this flag
overrides emit_pointers_for_null_types for enums only, so it can also be
used to opt into the pointer treatment for enums without enabling it for
every other null type.

https://claude.ai/code/session_01K2xVtbacEbjbA9ymg6dPtr

…ypes is set

Closes #3276. When emit_pointers_for_null_types is true (PostgreSQL with
pgx/v4 or pgx/v5), nullable enum columns are now generated as pointers
(*UserRole) instead of the NullUserRole wrapper struct, matching the
existing behavior for other nullable types.

To preserve the previous behavior when upgrading, set
emit_pointers_for_null_enum_types: false. When explicitly set, this flag
overrides emit_pointers_for_null_types for enums only, so it can also be
used to opt into the pointer treatment for enums without enabling it for
every other null type.

https://claude.ai/code/session_01K2xVtbacEbjbA9ymg6dPtr
@kyleconroy kyleconroy merged commit 9d9026b into main Apr 19, 2026
13 checks passed
@kyleconroy kyleconroy deleted the claude/add-upgrade-opt-out-flag-42glb branch April 19, 2026 05:56
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.

Support generating pointers for nullable enum types (emit_pointers_for_null_types for enums)

2 participants