Skip to content

Commit 38cc671

Browse files
deprecation/impressions-and-other-fields (#22)
* deprecation/impressions-and-other-fields * changelog update * Generate dbt docs via GitHub Actions * readme update * docs fix * seed data update * datatype fix for integration tests * Generate dbt docs via GitHub Actions --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent d4a4f01 commit 38cc671

19 files changed

+331
-82
lines changed

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
1+
# dbt_facebook_pages v1.1.0
2+
3+
[PR #22](https://github.com/fivetran/dbt_facebook_pages/pull/22) includes the following updates:
4+
5+
## Schema/Data Change
6+
**2 total changes • 0 possible breaking changes**
7+
8+
| Data Model(s) | Change type | Old | New | Notes |
9+
| ---------- | ----------- | -------- | -------- | ----- |
10+
| `facebook_pages__pages_report`, `stg_facebook_pages__daily_page_metrics_total` | New Field | N/A | `media_views` | Added new field to track media/content views on the page |
11+
| `facebook_pages__pages_report`, `facebook_pages__posts_report`, `stg_facebook_pages__daily_page_metrics_total`, `stg_facebook_pages__lifetime_post_metrics_total` | Deprecated Fields | Multiple impression and fan-related fields | Marked as [DEPRECATED] | Fields deprecated as of November 2025 and will not be populated by the Fivetran Facebook Pages connector after this date. Fields will be removed in a future release. Deprecated fields include: `fan_adds`, `fan_removes`, `fans`, `fans_online_per_day`, `impressions`, `impressions_nonviral`, `impressions_organic`, `impressions_paid`, `impressions_viral`, `impressions_fan`, `negative_feedback`, and `places_checkin_total` |
12+
13+
## Documentation
14+
- Added deprecation notices to all affected fields in yml documentation files, clearly indicating these fields will not be populated by the Fivetran Facebook Pages connector following November 2025 and will be removed in a future release.
15+
- Updated inline comments in staging models to indicate deprecated fields.
16+
17+
## Under the Hood
18+
- Updated integration test schema names to standardize naming convention.
19+
- Added `integration_tests/tests/` directory for validation tests.
20+
- Updated integration test configuration to include models schema setting.
21+
122
# dbt_facebook_pages v1.0.0
223
[PR #18](https://github.com/fivetran/dbt_facebook_pages/pull/18) includes the following updates:
324

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Include the following Facebook Pages package version in your `packages.yml`
5757
```yaml
5858
packages:
5959
- package: fivetran/facebook_pages
60-
version: [">=1.0.0", "<1.1.0"] # we recommend using ranges to capture non-breaking changes automatically
60+
version: [">=1.1.0", "<1.2.0"] # we recommend using ranges to capture non-breaking changes automatically
6161
```
6262

6363
> All required sources and staging models are now bundled into this transformation package. Do not include `fivetran/facebook_pages_source` in your `packages.yml` since this package has been deprecated.

dbt_project.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: 'facebook_pages'
2-
version: '1.0.0'
2+
version: '1.1.0'
33
config-version: 2
44
require-dbt-version: [">=1.3.0", "<2.0.0"]
55
vars:

docs/catalog.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/manifest.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

integration_tests/ci/sample.profiles.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ integration_tests:
1212
pass: "{{ env_var('CI_REDSHIFT_DBT_PASS') }}"
1313
dbname: "{{ env_var('CI_REDSHIFT_DBT_DBNAME') }}"
1414
port: 5439
15-
schema: facebook_pages_integrations_tests_1
15+
schema: facebook_pages_integrations_tests
1616
threads: 8
1717
bigquery:
1818
type: bigquery
1919
method: service-account-json
2020
project: 'dbt-package-testing'
21-
schema: facebook_pages_integrations_tests_1
21+
schema: facebook_pages_integrations_tests
2222
threads: 8
2323
keyfile_json: "{{ env_var('GCLOUD_SERVICE_KEY') | as_native }}"
2424
snowflake:
@@ -29,7 +29,7 @@ integration_tests:
2929
role: "{{ env_var('CI_SNOWFLAKE_DBT_ROLE') }}"
3030
database: "{{ env_var('CI_SNOWFLAKE_DBT_DATABASE') }}"
3131
warehouse: "{{ env_var('CI_SNOWFLAKE_DBT_WAREHOUSE') }}"
32-
schema: facebook_pages_integrations_tests_1
32+
schema: facebook_pages_integrations_tests
3333
threads: 8
3434
postgres:
3535
type: postgres
@@ -38,13 +38,13 @@ integration_tests:
3838
pass: "{{ env_var('CI_POSTGRES_DBT_PASS') }}"
3939
dbname: "{{ env_var('CI_POSTGRES_DBT_DBNAME') }}"
4040
port: 5432
41-
schema: facebook_pages_integrations_tests_1
41+
schema: facebook_pages_integrations_tests
4242
threads: 8
4343
databricks:
4444
catalog: "{{ env_var('CI_DATABRICKS_DBT_CATALOG') }}"
4545
host: "{{ env_var('CI_DATABRICKS_DBT_HOST') }}"
4646
http_path: "{{ env_var('CI_DATABRICKS_DBT_HTTP_PATH') }}"
47-
schema: facebook_pages_integrations_tests_1
47+
schema: facebook_pages_integrations_tests
4848
threads: 8
4949
token: "{{ env_var('CI_DATABRICKS_DBT_TOKEN') }}"
5050
type: databricks

integration_tests/dbt_project.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: 'facebook_pages_integration_tests'
2-
version: '1.0.0'
2+
version: '1.1.0'
33
profile: 'integration_tests'
44
config-version: 2
55

@@ -9,7 +9,11 @@ vars:
99
facebook_pages_lifetime_post_metrics_total_identifier: "facebook_pages_lifetime_post_metrics_total_data"
1010
facebook_pages_page_identifier: "facebook_pages_page_data"
1111
facebook_pages_post_history_identifier: "facebook_pages_post_history_data"
12-
facebook_pages_schema: facebook_pages_integrations_tests_1
12+
facebook_pages_schema: facebook_pages_integrations_tests
13+
14+
models:
15+
facebook_pages:
16+
+schema: "facebook_pages_{{ var('directed_schema','dev') }}"
1317

1418
dispatch:
1519
- macro_namespace: dbt_utils
@@ -33,6 +37,7 @@ seeds:
3337
facebook_pages_daily_page_metrics_total_data:
3438
+column_types:
3539
page_id: "{{ 'int64' if target.type == 'bigquery' else 'bigint' }}"
40+
page_media_views: float
3641
flags:
3742
send_anonymous_usage_stats: False
3843
use_colors: True

integration_tests/packages.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
packages:
2-
- local: ../
2+
- local: ../
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
date,page_id,_fivetran_synced,page_actions_post_reactions_anger_total,page_actions_post_reactions_haha_total,page_actions_post_reactions_like_total,page_actions_post_reactions_love_total,page_actions_post_reactions_sorry_total,page_actions_post_reactions_total,page_actions_post_reactions_wow_total,page_fan_adds,page_fan_removes,page_fans,page_impressions,page_impressions_nonviral,page_impressions_organic,page_impressions_paid,page_impressions_viral,page_negative_feedback,page_places_checkin_total,page_post_engagements,page_posts_impressions,page_posts_impressions_nonviral,page_posts_impressions_organic,page_posts_impressions_paid,page_posts_impressions_viral,page_total_actions,page_video_complete_views_30_s,page_video_complete_views_30_s_autoplayed,page_video_complete_views_30_s_click_to_play,page_video_complete_views_30_s_organic,page_video_complete_views_30_s_paid,page_video_complete_views_30_s_repeat_views,page_video_repeat_views,page_video_view_time,page_video_views,page_video_views_10_s,page_video_views_10_s_autoplayed,page_video_views_10_s_click_to_play,page_video_views_10_s_organic,page_video_views_10_s_paid,page_video_views_10_s_repeat,page_video_views_autoplayed,page_video_views_click_to_play,page_video_views_organic,page_video_views_paid,page_views_total,page_fans_online_per_day
2-
2020-04-10 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,0,68,0,,0,0,1,256,6696,250,340,6305,90,0,0,123,6641,250,336,6305,86,0,6,6,0,1,5,0,7,1362884,78,22,22,0,2,20,0,78,0,3,75,81,220
3-
2020-04-05 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,4,0,0,,0,1,0,256,7691,67,69,7617,2,0,0,28,7686,67,69,7617,2,0,9,9,0,1,8,0,26,2711260,188,47,45,2,1,46,3,186,2,2,186,12,223
4-
2020-04-06 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,6,0,0,,0,1,0,257,8342,10,11,8327,1,0,0,43,8338,10,11,8327,1,0,7,7,0,0,7,0,16,1624807,119,22,22,0,0,22,0,119,0,0,119,22,227
5-
2020-04-07 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,4,0,0,,0,0,0,257,9590,36,40,9544,4,0,0,36,9584,36,40,9544,4,0,15,15,0,2,13,1,24,2027200,133,33,33,0,2,31,2,133,0,2,131,49,222
6-
2020-04-11 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,0,20,0,,0,1,0,257,4245,217,241,3988,24,0,0,58,4227,217,239,3988,22,0,12,12,0,1,11,1,9,1403092,84,23,23,0,2,21,2,84,0,4,80,50,224
7-
2020-04-09 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,0,3,0,,0,0,0,257,6940,41,44,6847,3,0,0,39,6891,41,44,6847,3,0,11,9,2,0,11,0,24,2327161,156,31,29,2,0,31,4,154,2,2,154,80,219
1+
date,page_id,_fivetran_synced,page_actions_post_reactions_anger_total,page_actions_post_reactions_haha_total,page_actions_post_reactions_like_total,page_actions_post_reactions_love_total,page_actions_post_reactions_sorry_total,page_actions_post_reactions_total,page_actions_post_reactions_wow_total,page_fan_adds,page_fan_removes,page_fans,page_impressions,page_impressions_nonviral,page_impressions_organic,page_impressions_paid,page_impressions_viral,page_negative_feedback,page_places_checkin_total,page_post_engagements,page_posts_impressions,page_posts_impressions_nonviral,page_posts_impressions_organic,page_posts_impressions_paid,page_posts_impressions_viral,page_total_actions,page_video_complete_views_30_s,page_video_complete_views_30_s_autoplayed,page_video_complete_views_30_s_click_to_play,page_video_complete_views_30_s_organic,page_video_complete_views_30_s_paid,page_video_complete_views_30_s_repeat_views,page_video_repeat_views,page_video_view_time,page_video_views,page_video_views_10_s,page_video_views_10_s_autoplayed,page_video_views_10_s_click_to_play,page_video_views_10_s_organic,page_video_views_10_s_paid,page_video_views_10_s_repeat,page_video_views_autoplayed,page_video_views_click_to_play,page_video_views_organic,page_video_views_paid,page_views_total,page_fans_online_per_day,page_media_views
2+
2020-04-10 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,0,68,0,,0,0,1,256,6696,250,340,6305,90,0,0,123,6641,250,336,6305,86,0,6,6,0,1,5,0,7,1362884,78,22,22,0,2,20,0,78,0,3,75,81,220,1.0
3+
2020-04-05 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,4,0,0,,0,1,0,256,7691,67,69,7617,2,0,0,28,7686,67,69,7617,2,0,9,9,0,1,8,0,26,2711260,188,47,45,2,1,46,3,186,2,2,186,12,223,2.0
4+
2020-04-06 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,6,0,0,,0,1,0,257,8342,10,11,8327,1,0,0,43,8338,10,11,8327,1,0,7,7,0,0,7,0,16,1624807,119,22,22,0,0,22,0,119,0,0,119,22,227,3.0
5+
2020-04-07 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,4,0,0,,0,0,0,257,9590,36,40,9544,4,0,0,36,9584,36,40,9544,4,0,15,15,0,2,13,1,24,2027200,133,33,33,0,2,31,2,133,0,2,131,49,222,4.0
6+
2020-04-11 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,0,20,0,,0,1,0,257,4245,217,241,3988,24,0,0,58,4227,217,239,3988,22,0,12,12,0,1,11,1,9,1403092,84,23,23,0,2,21,2,84,0,4,80,50,224,5.0
7+
2020-04-09 07:00:00 UTC,514435155248879,2021-09-09 15:05:33.416 UTC,0,0,0,3,0,,0,0,0,257,6940,41,44,6847,3,0,0,39,6891,41,44,6847,3,0,11,9,2,0,11,0,24,2327161,156,31,29,2,0,31,4,154,2,2,154,80,219,6.0
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
2+
{{ config(
3+
tags="fivetran_validations",
4+
enabled=var('fivetran_validation_tests_enabled', false)
5+
) }}
6+
7+
{% set exclude_columns = var('consistency_test_exclude_metrics', []) %}
8+
with prod as (
9+
select {{ dbt_utils.star(from=ref('facebook_pages__pages_report'), except=exclude_columns) }}
10+
from {{ target.schema }}_facebook_pages_prod.facebook_pages__pages_report
11+
),
12+
13+
dev as (
14+
select {{ dbt_utils.star(from=ref('facebook_pages__pages_report'), except=exclude_columns) }}
15+
from {{ target.schema }}_facebook_pages_dev.facebook_pages__pages_report
16+
),
17+
18+
prod_not_in_dev as (
19+
-- rows from prod not found in dev
20+
select * from prod
21+
except distinct
22+
select * from dev
23+
),
24+
25+
dev_not_in_prod as (
26+
-- rows from dev not found in prod
27+
select * from dev
28+
except distinct
29+
select * from prod
30+
),
31+
32+
final as (
33+
select
34+
*,
35+
'from prod' as source
36+
from prod_not_in_dev
37+
38+
union all -- union since we only care if rows are produced
39+
40+
select
41+
*,
42+
'from dev' as source
43+
from dev_not_in_prod
44+
)
45+
46+
select *
47+
from final

0 commit comments

Comments
 (0)