feat(db-sqlite, db-postgres, payload): add dbJsonColumn property for fields that create tables #7622
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.
Adds
dbJsonColumnfield property - stores a field, that should create additional tables (hasManyText / Number / Select, Array / Blocks, Polymorphic /hasManyrelationships) as a json column.Motivation: simplify migrations / raw querying, improve speed by not joining tables (while currently, with blocks you can have them a lot). In my opinion, MongoDB is better when working with unstructured data in blocks / arrays for sites.
Well, Payload docs When to choose MongoDB even says:
With this addition, will this actually be true anymore?
Prev PR (this one contains only this feature) #6983
Description
Type of change
Checklist: