Allow custom casing in schema push operations #3831
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.
Problem
When using
drizzle
with custom casing options (e.g.,casing: 'snake_case'
), thepushSchema
operation doesn't respect the configured casing. This leads to mismatches between the runtime configuration and schema synchronization.Example of the issue:
Solution
Added a new optional
casing
parameter topushSchema
that gets passed through togenerateDrizzleJson
. This ensures the schema generation respects the same casing rules that are used in the database connection configuration.Updated Usage