Built-in unique test to not be explicitly added to "primary_key_test_macros" #497
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.
In order to avoid name collisions on unique test definition overrides, the line that explicitly adds the builtin
dbt.test_unique
test to the "primary_key_test_macros" list has been replaced with a conditional block that will only add it if none of the tests already present in the "primary_key_test_macros" list would produce ais_test_unique
column in theint_all_graph_resources
model, which is required downstream byint_model_test_summary
.This is a:
Link to Issue
Closes 496
Description & motivation
Line 10 of
models/marts/core/int_all_graph_resources.sql
{%- do test_macro_list.append("dbt.test_unique") -%}
Is supposed to ensure that the column
is_test_unique
is generated, but breaks the execution of the package when the default testdbt.test_unique
has been overridden in a project.Checklist