update_database: is_unique should only use the table's constraints
#2915
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.
Description of Changes
Currently, before this PR, when checking if the index-to-add is unique, we consider all constraints in the module.
This caused a bug where we'd let the unique constraints of another table affect the table-to-alter.
Fixes #2761.
API and ABI breaking changes
None
Expected complexity level and risk
2?
Testing
A regression test is added in the last commit.
Also verified that a module with the last repro in the reducer doesn't work on master and does with the PR.