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.
This PR adds a new table that contains an unfolded, flat list of all gdocs components in all gdocs.
For each gdoc, the tree in $.content.body is iterated, a copy of the content is made without any children and the children are recursed into. Span arrays are converted to plain text.
A new script,
reconstructPostsGdocsComponents
fills the db initially. When saving gdocs, the components for this gdoc are updated in the new posts_gdocs_components table.To test this, run the migration and then the
reconstructPostsGdocsComponents
script. Then query it, e.g.:The
path
andparent
columns are json path expressions, so you can use those to query back into the gdoc.content column if you like to get the original component (e.g. if you care about the spans)