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 pull request creates a new command
deadentities
that seeks for child entities that have no parent. This is for helping people getting to implement referential integrity on databases that didn't have it. It does it all by analyzing the database schema via Doctrine API, and then generating queries to seek for the "missing" data.It still does not work with composite foreign keys, possibly due to my lack of knowledge of the Doctrine schema API, or query language.
Testing data should be inserted by hand in the database, as I do not know how I can violate foreign keys with Doctrine, but everything else should be database independent.