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.
Currently all deep operations are calculated on the fly and rely on reading the current state of the database and calculating the difference. This PR targets to no longer calculate the deep operation every time and instead prepares all action based up on the metadata. Creating a
js
function forSQLite
and aSQL
procedure forHANA
.For the
INSERT
case it is only possible that all deep operations will withINSERT
statements as well. As it is required that the root entry does not exist in the database and therefor allcompositions
cannot exist on the database either.For the
UPDATE
andUPSERT
case it is required to split it into the correctUPDATE
.UPSERT
andDELETE
queries. As the entries might already exist on the database and require to be removed accordingly.