Skip to content

Conversation

LiamMcFall
Copy link
Contributor

Description

This PR add bigconfig files for braze_derived and braze_external datasets.

Related Tickets & Documents

Reviewer, please follow this checklist

@LiamMcFall LiamMcFall self-assigned this Jul 31, 2025
@dataops-ci-bot

This comment has been minimized.

@dataops-ci-bot

This comment has been minimized.

@LiamMcFall LiamMcFall marked this pull request as ready for review August 1, 2025 12:41
@LiamMcFall
Copy link
Contributor Author

Successfully generated a bigeye plan using bigeye bigconfig plan for each table.

@LiamMcFall LiamMcFall requested a review from a team August 1, 2025 12:42
@dataops-ci-bot

This comment has been minimized.

{{ min_row_count(1) }}

#fail
{{ is_unique(["mozilla_subscription_id", "firefox_subscription_id", "mozilla_dev_subscription_id"]) }}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe this will check that the combination of all of those columns is unique:
https://github.com/mozilla/bigquery-etl/blob/main/tests/checks/is_unique.jinja

the is_unique saved metric in bigeye config would check each column individually therefore this is not exactly what you need to translate this check to bigeye metric. You will need to use this:
#7862 (once it is merged)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we expect each column to be individually unique in this table, so i don't think a grouped uniqueness check is necessary here

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok, in that case the bigConfig configuration should be correct.

-- macro checks

#fail
{{ min_row_count(85000000) }}
Copy link
Contributor

@kik-kik kik-kik Aug 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Freshness and volume are not quite the same as this metric. You probably want to use the predefined COUNT_ROWS metric with a minimum threshold defined:
https://docs.bigeye.com/docs/available-metrics (search for COUNT_ROWS)

{{ min_row_count(1) }}

#warn
{{ is_unique(["external_id", "email"]) }}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If I recall correctly this will check that the combination of the two is unique and not that each of these columns has unique values which is what the bigeye config would check. So slightly different behaviour.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

on this one, we do want it grouped. i think a user could theoretically have multiple accounts using the same email

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

but, also, external_id should be individually unique - assuming there is a way to do both :)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I might need to leverage the custom rules workaround here in order to do combined column uniqueness. I didn't see any way to concatenate or combine these fields as a native functionality within a bigconfig file in the docs 😢

{{ not_null(["external_id", "email", "email_subscribe", "has_fxa", "create_timestamp", "update_timestamp"]) }}

#fail
{{ min_row_count(75000000) }}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Freshness and volume are not quite the same as this metric. You probably want to use the predefined COUNT_ROWS metric with a minimum threshold defined:
https://docs.bigeye.com/docs/available-metrics (search for COUNT_ROWS)

{{ min_row_count(75000000) }}

#fail
{{ is_unique(["external_id", "email", "fxa_id_sha256"]) }}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should these provide a unique value as a set or should each of these columns contain unique values irrespectively of the other ones?

Copy link
Contributor

@chelseybeck chelseybeck Aug 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

external_id should be individually unique and fxa_id_sha256 should be individually unique, email may not always be

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@LiamMcFall I wonder if it would make sense to just remove email from the is_unique list in the bigConfig and leave it at that since we expect the same email to potentially appear more than once?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think so too, if the other 2 are individually unique then it would still satisfy the uniqueness criteria even if emails can appear multiple times.

{{ not_null(["external_id", "email", "email_subscribe", "has_fxa", "create_timestamp", "update_timestamp"]) }}

#fail
{{ min_row_count(85000000) }}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See other comments related to min_row_count.

{{ min_row_count(85000000) }}

#fail
{{ is_unique(["external_id", "email", "fxa_id_sha256"]) }}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See other comments related to is_unique containing more than one column

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

external_id should be individually unique and fxa_id_sha256 should be individually unique, email may not always be

@dataops-ci-bot
Copy link

Integration report for "Merge branch 'main' into DENG-8898"

sql.diff

Click to expand!
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_braze.py /tmp/workspace/generated-sql/dags/bqetl_braze.py
--- /tmp/workspace/main-generated-sql/dags/bqetl_braze.py	2025-08-27 20:27:32.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_braze.py	2025-08-27 20:52:22.000000000 +0000
@@ -244,251 +244,36 @@
         sql_file_path="sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/script.sql",
     )
 
-    checks__fail_braze_derived__newsletters__v1 = bigquery_dq_check(
-        task_id="checks__fail_braze_derived__newsletters__v1",
-        source_table="newsletters_v1",
-        dataset_id="braze_derived",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=True,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        retries=0,
-    )
-
-    checks__fail_braze_derived__products__v1 = bigquery_dq_check(
-        task_id="checks__fail_braze_derived__products__v1",
-        source_table="products_v1",
-        dataset_id="braze_derived",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=True,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        retries=0,
-    )
-
-    checks__fail_braze_derived__subscriptions__v1 = bigquery_dq_check(
-        task_id="checks__fail_braze_derived__subscriptions__v1",
-        source_table="subscriptions_v1",
-        dataset_id="braze_derived",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=True,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        retries=0,
-    )
-
-    checks__fail_braze_derived__subscriptions_map__v1 = bigquery_dq_check(
-        task_id="checks__fail_braze_derived__subscriptions_map__v1",
-        source_table="subscriptions_map_v1",
-        dataset_id="braze_derived",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=True,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        retries=0,
-    )
-
-    checks__fail_braze_derived__user_profiles__v1 = bigquery_dq_check(
-        task_id="checks__fail_braze_derived__user_profiles__v1",
-        source_table="user_profiles_v1",
-        dataset_id="braze_derived",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=True,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        retries=0,
-    )
-
-    checks__fail_braze_derived__users__v1 = bigquery_dq_check(
-        task_id="checks__fail_braze_derived__users__v1",
-        source_table="users_v1",
-        dataset_id="braze_derived",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=True,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        retries=0,
-    )
-
-    checks__fail_braze_derived__waitlists__v1 = bigquery_dq_check(
-        task_id="checks__fail_braze_derived__waitlists__v1",
-        source_table="waitlists_v1",
-        dataset_id="braze_derived",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=True,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        retries=0,
-    )
-
-    checks__fail_braze_external__users_previous_day_snapshot__v1 = bigquery_dq_check(
-        task_id="checks__fail_braze_external__users_previous_day_snapshot__v1",
-        source_table="users_previous_day_snapshot_v1",
-        dataset_id="braze_external",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=True,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        retries=0,
-    )
-
-    checks__warn_braze_external__changed_firefox_subscriptions_sync__v1 = bigquery_dq_check(
-        task_id="checks__warn_braze_external__changed_firefox_subscriptions_sync__v1",
-        source_table="changed_firefox_subscriptions_sync_v1",
-        dataset_id="braze_external",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=False,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        arguments=["--append_table", "--noreplace"],
-        retries=0,
-    )
-
-    checks__warn_braze_external__changed_newsletters_sync__v1 = bigquery_dq_check(
-        task_id="checks__warn_braze_external__changed_newsletters_sync__v1",
-        source_table="changed_newsletters_sync_v1",
-        dataset_id="braze_external",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=False,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        arguments=["--append_table", "--noreplace"],
-        retries=0,
-    )
-
-    checks__warn_braze_external__changed_products_sync__v1 = bigquery_dq_check(
-        task_id="checks__warn_braze_external__changed_products_sync__v1",
-        source_table="changed_products_sync_v1",
-        dataset_id="braze_external",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=False,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        arguments=["--append_table", "--noreplace"],
-        retries=0,
-    )
-
-    checks__warn_braze_external__changed_users__v1 = bigquery_dq_check(
-        task_id="checks__warn_braze_external__changed_users__v1",
-        source_table="changed_users_v1",
-        dataset_id="braze_external",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=False,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        retries=0,
-    )
-
-    checks__warn_braze_external__changed_users_sync__v1 = bigquery_dq_check(
-        task_id="checks__warn_braze_external__changed_users_sync__v1",
-        source_table="changed_users_sync_v1",
-        dataset_id="braze_external",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=False,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        arguments=["--append_table", "--noreplace"],
-        retries=0,
-    )
-
-    checks__warn_braze_external__changed_waitlists_sync__v1 = bigquery_dq_check(
-        task_id="checks__warn_braze_external__changed_waitlists_sync__v1",
-        source_table="changed_waitlists_sync_v1",
-        dataset_id="braze_external",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=False,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        arguments=["--append_table", "--noreplace"],
-        retries=0,
-    )
+    braze_derived__newsletters__v1.set_upstream(braze_derived__users__v1)
 
-    checks__warn_braze_external__delete_users_sync__v1 = bigquery_dq_check(
-        task_id="checks__warn_braze_external__delete_users_sync__v1",
-        source_table="delete_users_sync_v1",
-        dataset_id="braze_external",
-        project_id="moz-fx-data-shared-prod",
-        is_dq_check_fail=False,
-        owner="[email protected]",
-        email=["[email protected]"],
-        depends_on_past=False,
-        task_concurrency=1,
-        arguments=["--append_table", "--noreplace"],
-        retries=0,
-    )
+    braze_derived__subscriptions__v1.set_upstream(braze_derived__subscriptions_map__v1)
 
-    braze_derived__newsletters__v1.set_upstream(checks__fail_braze_derived__users__v1)
+    braze_derived__subscriptions__v1.set_upstream(braze_derived__user_profiles__v1)
 
-    braze_derived__subscriptions__v1.set_upstream(
-        checks__fail_braze_derived__subscriptions_map__v1
-    )
+    braze_derived__user_profiles__v1.set_upstream(braze_derived__newsletters__v1)
 
-    braze_derived__subscriptions__v1.set_upstream(
-        checks__fail_braze_derived__user_profiles__v1
-    )
+    braze_derived__user_profiles__v1.set_upstream(braze_derived__products__v1)
 
-    braze_derived__user_profiles__v1.set_upstream(
-        checks__fail_braze_derived__newsletters__v1
-    )
+    braze_derived__user_profiles__v1.set_upstream(braze_derived__users__v1)
 
-    braze_derived__user_profiles__v1.set_upstream(
-        checks__fail_braze_derived__products__v1
-    )
+    braze_derived__user_profiles__v1.set_upstream(braze_derived__waitlists__v1)
 
-    braze_derived__user_profiles__v1.set_upstream(checks__fail_braze_derived__users__v1)
-
-    braze_derived__user_profiles__v1.set_upstream(
-        checks__fail_braze_derived__waitlists__v1
-    )
-
-    braze_derived__waitlists__v1.set_upstream(checks__fail_braze_derived__users__v1)
+    braze_derived__waitlists__v1.set_upstream(braze_derived__users__v1)
 
     braze_external__changed_firefox_subscriptions_sync__v1.set_upstream(
-        checks__fail_braze_derived__subscriptions__v1
+        braze_derived__subscriptions__v1
     )
 
     braze_external__changed_newsletters_sync__v1.set_upstream(
-        checks__fail_braze_derived__newsletters__v1
+        braze_derived__newsletters__v1
     )
 
-    braze_external__changed_products_sync__v1.set_upstream(
-        checks__fail_braze_derived__products__v1
-    )
+    braze_external__changed_products_sync__v1.set_upstream(braze_derived__products__v1)
 
-    braze_external__changed_users__v1.set_upstream(
-        checks__fail_braze_derived__users__v1
-    )
+    braze_external__changed_users__v1.set_upstream(braze_derived__users__v1)
 
     braze_external__changed_users__v1.set_upstream(
-        checks__fail_braze_external__users_previous_day_snapshot__v1
+        braze_external__users_previous_day_snapshot__v1
     )
 
     braze_external__changed_users_sync__v1.set_upstream(
@@ -496,63 +281,9 @@
     )
 
     braze_external__changed_waitlists_sync__v1.set_upstream(
-        checks__fail_braze_derived__waitlists__v1
+        braze_derived__waitlists__v1
     )
 
     braze_external__delete_users_sync__v1.set_upstream(
         braze_external__changed_users__v1
     )
-
-    checks__fail_braze_derived__newsletters__v1.set_upstream(
-        braze_derived__newsletters__v1
-    )
-
-    checks__fail_braze_derived__products__v1.set_upstream(braze_derived__products__v1)
-
-    checks__fail_braze_derived__subscriptions__v1.set_upstream(
-        braze_derived__subscriptions__v1
-    )
-
-    checks__fail_braze_derived__subscriptions_map__v1.set_upstream(
-        braze_derived__subscriptions_map__v1
-    )
-
-    checks__fail_braze_derived__user_profiles__v1.set_upstream(
-        braze_derived__user_profiles__v1
-    )
-
-    checks__fail_braze_derived__users__v1.set_upstream(braze_derived__users__v1)
-
-    checks__fail_braze_derived__waitlists__v1.set_upstream(braze_derived__waitlists__v1)
-
-    checks__fail_braze_external__users_previous_day_snapshot__v1.set_upstream(
-        braze_external__users_previous_day_snapshot__v1
-    )
-
-    checks__warn_braze_external__changed_firefox_subscriptions_sync__v1.set_upstream(
-        braze_external__changed_firefox_subscriptions_sync__v1
-    )
-
-    checks__warn_braze_external__changed_newsletters_sync__v1.set_upstream(
-        braze_external__changed_newsletters_sync__v1
-    )
-
-    checks__warn_braze_external__changed_products_sync__v1.set_upstream(
-        braze_external__changed_products_sync__v1
-    )
-
-    checks__warn_braze_external__changed_users__v1.set_upstream(
-        braze_external__changed_users__v1
-    )
-
-    checks__warn_braze_external__changed_users_sync__v1.set_upstream(
-        braze_external__changed_users_sync__v1
-    )
-
-    checks__warn_braze_external__changed_waitlists_sync__v1.set_upstream(
-        braze_external__changed_waitlists_sync__v1
-    )
-
-    checks__warn_braze_external__delete_users_sync__v1.set_upstream(
-        braze_external__delete_users_sync__v1
-    )
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1: bigconfig.yml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1: checks.sql
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/metrics: schema.yaml
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,17 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_derived.newsletters_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,10 +0,0 @@
--- macro checks
-
-#fail
-{{ not_null(["external_id"]) }} -- to do: add array values
-
-#fail
-{{ is_unique(["external_id"]) }}
-
-#fail
-{{ min_row_count(1) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml	2025-08-27 20:45:58.000000000 +0000
@@ -25,8 +25,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.users_v1
   - moz-fx-data-shared-prod.ctms_braze.ctms_newsletters
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,17 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_derived.products_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,10 +0,0 @@
--- macro checks
-
-#fail
-{{ not_null(["external_id"]) }} -- to do: add array values
-
-#fail
-{{ is_unique(["external_id"]) }}
-
-#fail
-{{ min_row_count(1) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml	2025-08-27 20:45:58.000000000 +0000
@@ -25,8 +25,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.users_v1
   - moz-fx-data-shared-prod.ctms_braze.ctms_fxa
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,34 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_derived.subscriptions_map_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: braze_subscription_name
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: description
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: mozilla_subscription_id
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
+          - column_name: firefox_subscription_id
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
+          - column_name: mozilla_dev_subscription_id
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
+          - column_name: basket_slug
+            metrics:
+              - saved_metric_id: is_not_null
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,10 +0,0 @@
---macro checks
-
-#fail
-{{ not_null(["braze_subscription_name", "description", "mozilla_subscription_id", "firefox_subscription_id", "mozilla_dev_subscription_id", "basket_slug"]) }}
-
-#fail
-{{ min_row_count(1) }}
-
-#fail
-{{ is_unique(["mozilla_subscription_id", "firefox_subscription_id", "mozilla_dev_subscription_id"]) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/metadata.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/metadata.yaml	2025-08-27 20:45:58.000000000 +0000
@@ -28,8 +28,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   script.sql:
   - moz-fx-data-shared-prod.braze_derived.subscriptions_map_v1
 require_column_descriptions: false
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,17 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_derived.subscriptions_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/checks.sql	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,10 +0,0 @@
--- macro checks
-
-#fail
-{{ not_null(["external_id"]) }} -- to do: add array values
-
-#fail
-{{ is_unique(["external_id"]) }}
-
-#fail
-{{ min_row_count(1) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/metadata.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_v1/metadata.yaml	2025-08-27 20:45:58.000000000 +0000
@@ -26,8 +26,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.subscriptions_map_v1
   - moz-fx-data-shared-prod.braze_derived.user_profiles_v1
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,36 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_derived.user_profiles_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
+          - column_name: email
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
+          - column_name: email_subscribe
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: has_fxa
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: create_timestamp
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: update_timestamp
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: fxa_id_sha256
+            metrics:
+              - saved_metric_id: is_unique
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/checks.sql	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,10 +0,0 @@
--- macro checks
-
-#fail
-{{ not_null(["external_id", "email", "email_subscribe", "has_fxa", "create_timestamp", "update_timestamp"]) }}
-
-#fail
-{{ min_row_count(75000000) }}
-
-#fail
-{{ is_unique(["external_id", "email", "fxa_id_sha256"]) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/metadata.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/user_profiles_v1/metadata.yaml	2025-08-27 20:45:58.000000000 +0000
@@ -25,8 +25,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.newsletters_v1
   - moz-fx-data-shared-prod.braze_derived.products_v1
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,36 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_derived.users_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
+          - column_name: email
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
+          - column_name: email_subscribe
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: has_fxa
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: create_timestamp
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: update_timestamp
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: fxa_id_sha256
+            metrics:
+              - saved_metric_id: is_unique
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,10 +0,0 @@
--- macro checks
-
-#fail
-{{ not_null(["external_id", "email", "email_subscribe", "has_fxa", "create_timestamp", "update_timestamp"]) }}
-
-#fail
-{{ min_row_count(85000000) }}
-
-#fail
-{{ is_unique(["external_id", "email", "fxa_id_sha256"]) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml	2025-08-27 20:45:58.000000000 +0000
@@ -26,8 +26,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.subscriptions_map_v1
   - moz-fx-data-shared-prod.ctms_braze.ctms_emails
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,17 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_derived.waitlists_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,10 +0,0 @@
--- macro checks
-
-#fail
-{{ not_null(["external_id"]) }} -- to do: add array values
-
-#fail
-{{ is_unique(["external_id"]) }}
-
-#fail
-{{ min_row_count(1) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml	2025-08-27 20:45:58.000000000 +0000
@@ -25,8 +25,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.users_v1
   - moz-fx-data-shared-prod.ctms_braze.ctms_waitlists
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,22 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_external.changed_firefox_subscriptions_sync_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: updated_At
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: payload
+            metrics:
+              - saved_metric_id: is_not_null
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/checks.sql	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
--- macro checks
-
-#warn
-{{ not_null(["EXTERNAL_ID", "UPDATED_AT", "PAYLOAD"]) }}
-
-#warn
-{{ min_row_count(1) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml	2025-08-27 20:45:45.000000000 +0000
@@ -33,8 +33,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.subscriptions_v1
   - moz-fx-data-shared-prod.braze_external.changed_firefox_subscriptions_sync_v1
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,22 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_external.changed_newsletters_sync_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: updated_at
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: payload
+            metrics:
+              - saved_metric_id: is_not_null
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/checks.sql	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
--- macro checks
-
-#warn
-{{ not_null(["EXTERNAL_ID", "UPDATED_AT", "PAYLOAD"]) }}
-
-#warn
-{{ min_row_count(1) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml	2025-08-27 20:45:45.000000000 +0000
@@ -32,8 +32,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.newsletters_v1
   - moz-fx-data-shared-prod.braze_external.changed_newsletters_sync_v1
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,22 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_external.changed_products_sync_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: updated_at
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: payload
+            metrics:
+              - saved_metric_id: is_not_null
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/checks.sql	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
--- macro checks
-
-#warn
-{{ not_null(["EXTERNAL_ID", "UPDATED_AT", "PAYLOAD"]) }}
-
-#warn
-{{ min_row_count(1) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml	2025-08-27 20:45:45.000000000 +0000
@@ -32,8 +32,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.products_v1
   - moz-fx-data-shared-prod.braze_external.changed_products_sync_v1
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,22 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_external.changed_users_sync_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: updated_at
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: payload
+            metrics:
+              - saved_metric_id: is_not_null
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/checks.sql	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
--- macro checks
-
-#warn
-{{ not_null(["EXTERNAL_ID", "UPDATED_AT", "PAYLOAD"]) }}
-
-#warn
-{{ min_row_count(1) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml	2025-08-27 20:45:45.000000000 +0000
@@ -32,8 +32,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_external.changed_users_v1
 require_column_descriptions: false
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,30 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_external.changed_users_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
+          - column_name: status
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: email
+            metrics:
+              - saved_metric_id: is_not_null
+              - saved_metric_id: is_unique
+          - column_name: create_timestamp
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: update_timestamp
+            metrics:
+              - saved_metric_id: is_not_null
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/checks.sql	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,10 +0,0 @@
--- macro checks
-
-#warn
-{{ not_null(["external_id", "status", "email", "create_timestamp", "update_timestamp"]) }}
-
-#warn
-{{ min_row_count(1) }}
-
-#warn
-{{ is_unique(["external_id", "email"]) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/metadata.yaml	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/metadata.yaml	2025-08-27 20:45:45.000000000 +0000
@@ -29,8 +29,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.users_v1
   - moz-fx-data-shared-prod.braze_external.users_previous_day_snapshot_v1
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,22 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_external.changed_waitlists_sync_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: updated_at
+            metrics:
+              - saved_metric_id: is_not_null
+          - column_name: payload
+            metrics:
+              - saved_metric_id: is_not_null
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/checks.sql	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
--- macro checks
-
-#warn
-{{ not_null(["EXTERNAL_ID", "UPDATED_AT", "PAYLOAD"]) }}
-
-#warn
-{{ min_row_count(1) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml	2025-08-27 20:45:45.000000000 +0000
@@ -32,8 +32,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_derived.waitlists_v1
   - moz-fx-data-shared-prod.braze_external.changed_waitlists_sync_v1
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,16 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_external.delete_users_sync_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
+        columns:
+          - column_name: external_id
+            metrics:
+              - saved_metric_id: is_not_null
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/checks.sql	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
--- macro checks
-
-#warn
-{{ not_null(["EXTERNAL_ID"]) }}
-
-#warn
-{{ min_row_count(1) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml	2025-08-27 20:45:45.000000000 +0000
@@ -41,8 +41,6 @@
   members:
   - workgroup:braze/data-developers
 references:
-  checks.sql:
-  - ..
   query.sql:
   - moz-fx-data-shared-prod.braze_external.changed_users_v1
 require_column_descriptions: false
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/bigconfig.yml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/bigconfig.yml	2025-08-27 20:19:42.000000000 +0000
@@ -0,0 +1,12 @@
+type: BIGCONFIG_FILE
+table_deployments:
+  - collection:
+      name: 'Operational Checks'
+      notification_channels:
+        - slack: '#de-bigeye-triage'
+
+    deployments:
+      - fq_table_name: moz-fx-data-shared-prod.moz-fx-data-shared-prod.braze_external.users_previous_day_snapshot_v1
+        table_metrics:
+          - saved_metric_id: volume
+          - saved_metric_id: freshness
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/checks.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/checks.sql	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/checks.sql	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
--- macro checks
-
-#fail
-{{ min_row_count(85000000) }}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/metadata.yaml	2025-08-27 20:23:55.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/users_previous_day_snapshot_v1/metadata.yaml	2025-08-27 20:45:45.000000000 +0000
@@ -32,7 +32,5 @@
 - role: roles/bigquery.dataEditor
   members:
   - workgroup:braze/data-developers
-references:
-  checks.sql:
-  - ..
+references: {}
 require_column_descriptions: false
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml	2025-08-27 20:33:54.000000000 +0000
@@ -1,49 +1,49 @@
 fields:
-- mode: NULLABLE
-  name: submission_date
+- name: submission_date
   type: DATE
-- mode: NULLABLE
-  name: source
+  mode: NULLABLE
+- name: source
   type: STRING
-- mode: NULLABLE
-  name: event_type
+  mode: NULLABLE
+- name: event_type
   type: STRING
-- mode: NULLABLE
-  name: form_factor
+  mode: NULLABLE
+- name: form_factor
   type: STRING
-- mode: NULLABLE
-  name: country
+  mode: NULLABLE
+- name: country
   type: STRING
-- mode: NULLABLE
-  name: subdivision1
+  mode: NULLABLE
+- name: subdivision1
   type: STRING
-- mode: NULLABLE
-  name: advertiser
+  mode: NULLABLE
+- name: advertiser
   type: STRING
-- mode: NULLABLE
-  name: release_channel
+  mode: NULLABLE
+- name: release_channel
   type: STRING
-- mode: NULLABLE
-  name: position
+  mode: NULLABLE
+- name: position
   type: INTEGER
-- mode: NULLABLE
-  name: provider
+  mode: NULLABLE
+- name: provider
   type: STRING
-- mode: NULLABLE
-  name: match_type
+  mode: NULLABLE
+- name: match_type
   type: STRING
-- mode: NULLABLE
-  name: normalized_os
+  mode: NULLABLE
+- name: normalized_os
   type: STRING
-- mode: NULLABLE
-  name: suggest_data_sharing_enabled
+  mode: NULLABLE
+- name: suggest_data_sharing_enabled
   type: BOOLEAN
-- mode: NULLABLE
-  name: event_count
+  mode: NULLABLE
+- name: event_count
   type: INTEGER
-- mode: NULLABLE
-  name: user_count
+  mode: NULLABLE
+- name: user_count
   type: INTEGER
-- mode: NULLABLE
-  name: query_type
+  mode: NULLABLE
+- name: query_type
   type: STRING
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml	2025-08-27 20:33:49.000000000 +0000
@@ -1,40 +1,40 @@
 fields:
-- mode: NULLABLE
-  name: submission_date
+- name: submission_date
   type: DATE
-- mode: NULLABLE
-  name: form_factor
+  mode: NULLABLE
+- name: form_factor
   type: STRING
-- mode: NULLABLE
-  name: country
+  mode: NULLABLE
+- name: country
   type: STRING
-- mode: NULLABLE
-  name: advertiser
+  mode: NULLABLE
+- name: advertiser
   type: STRING
-- mode: NULLABLE
-  name: normalized_os
+  mode: NULLABLE
+- name: normalized_os
   type: STRING
-- mode: NULLABLE
-  name: release_channel
+  mode: NULLABLE
+- name: release_channel
   type: STRING
-- mode: NULLABLE
-  name: position
+  mode: NULLABLE
+- name: position
   type: INTEGER
-- mode: NULLABLE
-  name: provider
+  mode: NULLABLE
+- name: provider
   type: STRING
-- mode: NULLABLE
-  name: match_type
+  mode: NULLABLE
+- name: match_type
   type: STRING
-- mode: NULLABLE
-  name: suggest_data_sharing_enabled
+  mode: NULLABLE
+- name: suggest_data_sharing_enabled
   type: BOOLEAN
-- mode: NULLABLE
-  name: impression_count
+  mode: NULLABLE
+- name: impression_count
   type: INTEGER
-- mode: NULLABLE
-  name: click_count
+  mode: NULLABLE
+- name: click_count
   type: INTEGER
-- mode: NULLABLE
-  name: query_type
+  mode: NULLABLE
+- name: query_type
   type: STRING
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/broken_site_report/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/broken_site_report/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/broken_site_report/metadata.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/broken_site_report/metadata.yaml	2025-08-27 20:45:37.000000000 +0000
@@ -1,6 +1,10 @@
-friendly_name: Broken Site Report
+friendly_name: App-specific view for Glean ping "broken-site-report"
 description: |-
-  Please provide a description for the query
+  This a view that UNIONs the stable ping tables
+  across all channels of the Glean application "Firefox for Android"
+  (org_mozilla_firefox.broken_site_report, org_mozilla_firefox_beta.broken_site_report, org_mozilla_fenix.broken_site_report, org_mozilla_fenix_nightly.broken_site_report, org_mozilla_fennec_aurora.broken_site_report).
+
+  It is used by Looker.
 owners: []
 labels: {}
 bigquery: null
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/crash/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/crash/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/crash/metadata.yaml	2025-08-27 20:23:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/crash/metadata.yaml	2025-08-27 20:45:37.000000000 +0000
@@ -1,6 +1,10 @@
-friendly_name: Crash
+friendly_name: App-specific view for Glean ping "crash"
 description: |-
-  Please provide a description for the query
+  This a view that UNIONs the stable ping tables
+  across all channels of the Glean application "Firefox for Android"
+  (org_mozilla_firefox.crash, org_mozilla_firefox_beta.crash, org_mozilla_fenix.crash, org_mozilla_fenix_nightly.crash, org_mozilla_fennec_aurora.crash).
+
+  It is used by Looker.
 owners: []
 labels: {}
 bigquery: null
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients

⚠️ Only part of the diff is displayed.

Link to full diff

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants