Respect character_maximum_length when generating random values for string columns #241
+58
−22
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.
Hi, I'm opening this PR to propose a new feature that addresses an issue I ran into while trying out the ORM generators.
Consider the following PostgreSQL schema:
Or, alternatively, the following MySQL schema:
Then try using the following code against either the MySQL or the PostgreSQL schema:
Bob fails with similar errors:
PostgreSQL:
MySQL:
That's because the random generator doesn't respect the specified
character_maximum_length
for the string columns. This PR changes this, and the random generators start producing strings truncated to the maximum possible length for each specified column. I hope that other Bob users will find this feature convenient too.If you require any changes, just let me know 🙂