Adds management command to repair editions in bad state #2905
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.
Sometimes editions are created without an associated parent work, which is Not Great, but difficult to ensure never happen. This command will match an orphan edition with a work, if there's another edition with the same unique identifiers (like ISBN), and create a new work if not. I've also added some logic to have this case fail gracefully in the UI to avoid server errors popping up all over the place.
I didn't have a chance to test this code before I had to go hang out with a cool baby so it needs more work, but should be the right idea
Fixes #2895