forked from repo-mirrors/dbt-core
Add New Config Properties and Schema for Snapshot Hard Deletes (#10972)
* Add changelog entry. * Update schemas and test fixtures for new snapshot meta-column * Add back comment.
This commit is contained in:
6
.changes/unreleased/Features-20241104-120053.yaml
Normal file
6
.changes/unreleased/Features-20241104-120053.yaml
Normal file
@@ -0,0 +1,6 @@
|
||||
kind: Features
|
||||
body: Add new hard_deletes="new_record" mode for snapshots.
|
||||
time: 2024-11-04T12:00:53.95191-05:00
|
||||
custom:
|
||||
Author: peterallenwebb
|
||||
Issue: "10235"
|
||||
@@ -13,6 +13,7 @@ class SnapshotMetaColumnNames(dbtClassMixin):
|
||||
dbt_valid_from: Optional[str] = None
|
||||
dbt_scd_id: Optional[str] = None
|
||||
dbt_updated_at: Optional[str] = None
|
||||
dbt_is_deleted: Optional[str] = None
|
||||
|
||||
|
||||
@dataclass
|
||||
@@ -37,6 +38,7 @@ class SnapshotConfig(NodeConfig):
|
||||
"dbt_valid_to": self.snapshot_meta_column_names.dbt_valid_to or "dbt_valid_to",
|
||||
"dbt_scd_id": self.snapshot_meta_column_names.dbt_scd_id or "dbt_scd_id",
|
||||
"dbt_updated_at": self.snapshot_meta_column_names.dbt_updated_at or "dbt_updated_at",
|
||||
"dbt_is_deleted": self.snapshot_meta_column_names.dbt_is_deleted or "dbt_is_deleted",
|
||||
}
|
||||
|
||||
def final_validate(self):
|
||||
|
||||
@@ -6754,6 +6754,17 @@
|
||||
}
|
||||
],
|
||||
"default": null
|
||||
},
|
||||
"dbt_is_deleted": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
],
|
||||
"default": null
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
@@ -16672,6 +16683,17 @@
|
||||
}
|
||||
],
|
||||
"default": null
|
||||
},
|
||||
"dbt_is_deleted": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
],
|
||||
"default": null
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
|
||||
@@ -112,6 +112,7 @@ def get_rendered_snapshot_config(**updates):
|
||||
"dbt_valid_from": None,
|
||||
"dbt_updated_at": None,
|
||||
"dbt_scd_id": None,
|
||||
"dbt_is_deleted": None,
|
||||
},
|
||||
"dbt_valid_to_current": None,
|
||||
"tags": [],
|
||||
|
||||
@@ -69,6 +69,7 @@ class TestList:
|
||||
"dbt_updated_at": None,
|
||||
"dbt_valid_from": None,
|
||||
"dbt_valid_to": None,
|
||||
"dbt_is_deleted": None,
|
||||
},
|
||||
"unique_key": "id",
|
||||
"strategy": "timestamp",
|
||||
|
||||
Reference in New Issue
Block a user