fix: EXPOSED-178 DELETE_RULE read incorrectly for Oracle #1868
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.
Oracle returns CASCADE=0, SET_NULL=2, and NO_ACTION=1
decode (f.delete_rule, 'CASCADE', 0, 'SET NULL', 2, 1) as delete_rule
So when it returns 1, which in the current code corresponds to
DatabaseMetaData.importedKeyRestrict
, it is mapped toRESTRICT
, which is not supported in Oracle. Instead of that, it will now be mapped toNO_ACTION
.The
resolveRefOptionFromJdbc
function was moved fromConstraints.kt
toDatabaseDialect.kt
.