Add catchup_on_full_refresh option
#589
Open
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.
Summary
Fixes #506.
Implementation details:
catchup_on_full_refreshwhich ignores table backfilling when this setting is set toFalse, similar to what happens with thecatchupoptionclickhouse__create_target_table, reducing code duplication.Checklist
Delete items not relevant to your PR:
Note
Introduces an option to control materialized view backfilling during explicit full refresh and consolidates table creation logic.
catchup_on_full_refreshconfig for MVs; whenFalse,dbt run --full-refreshrecreates the table without backfilling, while initial creation remains governed bycatchupclickhouse__create_target_tableand updatesmaterialized_view.sqlto use it for both initial creation and full refresh pathstest_catchup_on_full_refreshto verify no backfill on full refresh while still ingesting new dataCHANGELOG.mdwith the new feature and refactor noteWritten by Cursor Bugbot for commit b694faa. This will update automatically on new commits. Configure here.