diff --git a/dbt_adbs_test_project/models/filter_table.sql b/dbt_adbs_test_project/models/filter_table.sql new file mode 100644 index 0000000..9aaaa66 --- /dev/null +++ b/dbt_adbs_test_project/models/filter_table.sql @@ -0,0 +1,5 @@ +select id, + label, + created_at +from {{ ref ('label_data') }} +where id != 2 diff --git a/dbt_adbs_test_project/models/label_data.sql b/dbt_adbs_test_project/models/label_data.sql new file mode 100644 index 0000000..5380031 --- /dev/null +++ b/dbt_adbs_test_project/models/label_data.sql @@ -0,0 +1,7 @@ +{{ config(materialized='table') }} + +SELECT + id, + label, + current_timestamp AS created_at +FROM {{ ref('label_table') }} diff --git a/dbt_adbs_test_project/seeds/label_table.csv b/dbt_adbs_test_project/seeds/label_table.csv new file mode 100644 index 0000000..7b94182 --- /dev/null +++ b/dbt_adbs_test_project/seeds/label_table.csv @@ -0,0 +1,3 @@ +id,label +1,first +2,second diff --git a/dbt_adbs_test_project/snapshots/label_data_snapshot.sql b/dbt_adbs_test_project/snapshots/label_data_snapshot.sql new file mode 100644 index 0000000..b8398ed --- /dev/null +++ b/dbt_adbs_test_project/snapshots/label_data_snapshot.sql @@ -0,0 +1,15 @@ +{% snapshot snapshot_label_table %} + + {{ + config( + strategy = 'timestamp' + , unique_key = 'id' + , updated_at = 'created_at' + , hard_deletes = 'new_record' + ) + }} + + SELECT * FROM {{ ref ('label_data') }} + +{% endsnapshot %} +