Skip to content

feat(): add composite active users to usage reporting generator #7072

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged

Conversation

kik-kik
Copy link
Contributor

@kik-kik kik-kik commented Feb 20, 2025

feat(): add composite active users to usage reporting generator

Will convert from draft PR once we agree on what the filter should be for the union.

blocked by: #7157

@kik-kik kik-kik added the enhancement New feature or request label Feb 20, 2025
@kik-kik kik-kik self-assigned this Feb 20, 2025
@dataops-ci-bot

This comment has been minimized.

@kik-kik kik-kik force-pushed the feat/add-composite-active_users-to-usage_reporting-generator branch from 1ffad0a to 6b2ef70 Compare February 27, 2025 14:25
@dataops-ci-bot

This comment has been minimized.

@kik-kik kik-kik force-pushed the feat/add-composite-active_users-to-usage_reporting-generator branch 2 times, most recently from 900c247 to 71e9459 Compare February 27, 2025 15:33
@dataops-ci-bot

This comment has been minimized.

@kik-kik kik-kik force-pushed the feat/add-composite-active_users-to-usage_reporting-generator branch from 71e9459 to 1d7c230 Compare March 4, 2025 11:04
@kik-kik kik-kik marked this pull request as ready for review March 4, 2025 11:04
@dataops-ci-bot

This comment has been minimized.

@kik-kik kik-kik force-pushed the feat/add-composite-active_users-to-usage_reporting-generator branch from 33fcd06 to 305fc19 Compare March 6, 2025 09:59
@dataops-ci-bot

This comment has been minimized.

@kik-kik kik-kik force-pushed the feat/add-composite-active_users-to-usage_reporting-generator branch 2 times, most recently from af0cc1c to 89a6c96 Compare March 6, 2025 11:23
@dataops-ci-bot

This comment has been minimized.

@dataops-ci-bot

This comment has been minimized.

@dataops-ci-bot

This comment has been minimized.

@kik-kik kik-kik force-pushed the feat/add-composite-active_users-to-usage_reporting-generator branch from f66248a to 1143c0e Compare March 6, 2025 19:40
@dataops-ci-bot

This comment has been minimized.

@kik-kik kik-kik force-pushed the feat/add-composite-active_users-to-usage_reporting-generator branch 2 times, most recently from 3a0e3be to 39d5ad8 Compare March 6, 2025 21:58
@dataops-ci-bot

This comment has been minimized.

@dataops-ci-bot

This comment has been minimized.

@kik-kik kik-kik force-pushed the feat/add-composite-active_users-to-usage_reporting-generator branch from 7f9a6f3 to e61fcc0 Compare March 11, 2025 09:09
@dataops-ci-bot

This comment has been minimized.

@dataops-ci-bot

This comment has been minimized.

@kik-kik kik-kik force-pushed the feat/add-composite-active_users-to-usage_reporting-generator branch from 424c648 to f7011d5 Compare March 11, 2025 17:23
@dataops-ci-bot
Copy link

Integration report for "fix: add first_seen_date to the usage_reporting_active_users view"

sql.diff

Click to expand!
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py
--- /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py	2025-03-11 17:53:17.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py	2025-03-11 17:51:53.000000000 +0000
@@ -187,10 +187,10 @@
         pool="DATA_ENG_EXTERNALTASKSENSOR",
     )
 
-    wait_for_firefox_desktop_derived__desktop_dau_distribution_id_history__v1 = ExternalTaskSensor(
-        task_id="wait_for_firefox_desktop_derived__desktop_dau_distribution_id_history__v1",
+    wait_for_bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1 = ExternalTaskSensor(
+        task_id="wait_for_bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1",
         external_dag_id="bqetl_analytics_tables",
-        external_task_id="firefox_desktop_derived__desktop_dau_distribution_id_history__v1",
+        external_task_id="bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1",
         execution_delta=datetime.timedelta(seconds=8100),
         check_existence=True,
         mode="reschedule",
@@ -1246,7 +1246,7 @@
     )
 
     firefox_desktop_derived__baseline_active_users_aggregates__v1.set_upstream(
-        wait_for_firefox_desktop_derived__desktop_dau_distribution_id_history__v1
+        wait_for_bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1
     )
 
     firefox_desktop_derived__locale_aggregates__v1.set_upstream(
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_analytics_tables.py /tmp/workspace/generated-sql/dags/bqetl_analytics_tables.py
--- /tmp/workspace/main-generated-sql/dags/bqetl_analytics_tables.py	2025-03-11 17:53:17.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_analytics_tables.py	2025-03-11 17:51:53.000000000 +0000
@@ -358,6 +358,36 @@
         pool="DATA_ENG_EXTERNALTASKSENSOR",
     )
 
+    bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1 = bigquery_bigeye_check(
+        task_id="bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1",
+        table_id="moz-fx-data-shared-prod.firefox_desktop_derived.desktop_dau_distribution_id_history_v1",
+        warehouse_id="1939",
+        owner="[email protected]",
+        email=[
+            "[email protected]",
+            "[email protected]",
+            "[email protected]",
+            "[email protected]",
+        ],
+        depends_on_past=False,
+        execution_timeout=datetime.timedelta(hours=1),
+        retries=1,
+    )
+
+    with TaskGroup(
+        "bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1_external",
+    ) as bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1_external:
+        ExternalTaskMarker(
+            task_id="bqetl_analytics_aggregations__wait_for_bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1",
+            external_dag_id="bqetl_analytics_aggregations",
+            external_task_id="wait_for_bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1",
+            execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=78300)).isoformat() }}",
+        )
+
+        bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1_external.set_upstream(
+            bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1
+        )
+
     checks__fail_fenix_derived__firefox_android_clients__v1 = bigquery_dq_check(
         task_id="checks__fail_fenix_derived__firefox_android_clients__v1",
         source_table="firefox_android_clients_v1",
@@ -674,20 +704,6 @@
         )
     )
 
-    with TaskGroup(
-        "firefox_desktop_derived__desktop_dau_distribution_id_history__v1_external",
-    ) as firefox_desktop_derived__desktop_dau_distribution_id_history__v1_external:
-        ExternalTaskMarker(
-            task_id="bqetl_analytics_aggregations__wait_for_firefox_desktop_derived__desktop_dau_distribution_id_history__v1",
-            external_dag_id="bqetl_analytics_aggregations",
-            external_task_id="wait_for_firefox_desktop_derived__desktop_dau_distribution_id_history__v1",
-            execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=78300)).isoformat() }}",
-        )
-
-        firefox_desktop_derived__desktop_dau_distribution_id_history__v1_external.set_upstream(
-            firefox_desktop_derived__desktop_dau_distribution_id_history__v1
-        )
-
     telemetry_derived__clients_first_seen_28_days_later__v1 = bigquery_etl_query(
         task_id="telemetry_derived__clients_first_seen_28_days_later__v1",
         destination_table='clients_first_seen_28_days_later_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}',
@@ -738,6 +754,10 @@
         parameters=["submission_date:DATE:{{ds}}"],
     )
 
+    bigeye__firefox_desktop_derived__desktop_dau_distribution_id_history__v1.set_upstream(
+        firefox_desktop_derived__desktop_dau_distribution_id_history__v1
+    )
+
     checks__fail_fenix_derived__firefox_android_clients__v1.set_upstream(
         firefox_android_clients
     )
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/ads/ppa_measurements: schema.yaml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/ads/ppa_measurements_limited: schema.yaml
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: composite_active_users
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop: composite_active_users
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/desktop_dau_distribution_id_history_v1: bigconfig.yml
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: composite_active_users
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring/shredder_progress: schema.yaml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring/structured_missing_columns: schema.yaml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring/telemetry_missing_columns: schema.yaml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/pocket/pocket_reach_mau: schema.yaml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_terms/aggregated_search_terms_daily: schema.yaml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_terms/sanitization_job_data_validation_metrics: schema.yaml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_terms/sanitization_job_languages: schema.yaml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_terms/search_terms_daily: schema.yaml
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/buildhub2: schema.yaml
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/ads/ppa_measurements/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/ads/ppa_measurements/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/ads/ppa_measurements/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/ads/ppa_measurements/schema.yaml	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-{}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/ads/ppa_measurements_limited/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/ads/ppa_measurements_limited/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/ads/ppa_measurements_limited/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/ads/ppa_measurements_limited/schema.yaml	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-{}
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_app_store_territory_source_type_report/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_app_store_territory_source_type_report/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_app_store_territory_source_type_report/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_app_store_territory_source_type_report/schema.yaml	2025-03-11 17:37:25.000000000 +0000
@@ -1 +1,34 @@
-{}
+fields:
+- name: app_id
+  type: INTEGER
+  mode: NULLABLE
+- name: date
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: source_type
+  type: STRING
+  mode: NULLABLE
+- name: territory
+  type: STRING
+  mode: NULLABLE
+- name: _fivetran_synced
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: impressions
+  type: INTEGER
+  mode: NULLABLE
+- name: impressions_unique_device
+  type: INTEGER
+  mode: NULLABLE
+- name: meets_threshold
+  type: BOOLEAN
+  mode: NULLABLE
+- name: page_views
+  type: INTEGER
+  mode: NULLABLE
+- name: page_views_unique_device
+  type: INTEGER
+  mode: NULLABLE
+- name: date_pst
+  type: TIMESTAMP
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_app_store_territory_web_referrer_report/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_app_store_territory_web_referrer_report/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_app_store_territory_web_referrer_report/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_app_store_territory_web_referrer_report/schema.yaml	2025-03-11 17:37:26.000000000 +0000
@@ -1 +1,34 @@
-{}
+fields:
+- name: app_id
+  type: INTEGER
+  mode: NULLABLE
+- name: date
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: territory
+  type: STRING
+  mode: NULLABLE
+- name: web_referrer
+  type: STRING
+  mode: NULLABLE
+- name: _fivetran_synced
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: impressions
+  type: INTEGER
+  mode: NULLABLE
+- name: impressions_unique_device
+  type: INTEGER
+  mode: NULLABLE
+- name: meets_threshold
+  type: BOOLEAN
+  mode: NULLABLE
+- name: page_views
+  type: INTEGER
+  mode: NULLABLE
+- name: page_views_unique_device
+  type: INTEGER
+  mode: NULLABLE
+- name: date_pst
+  type: TIMESTAMP
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_downloads_territory_source_type_report/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_downloads_territory_source_type_report/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_downloads_territory_source_type_report/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_downloads_territory_source_type_report/schema.yaml	2025-03-11 17:37:28.000000000 +0000
@@ -1 +1,31 @@
-{}
+fields:
+- name: app_id
+  type: INTEGER
+  mode: NULLABLE
+- name: date
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: source_type
+  type: STRING
+  mode: NULLABLE
+- name: territory
+  type: STRING
+  mode: NULLABLE
+- name: _fivetran_synced
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: first_time_downloads
+  type: INTEGER
+  mode: NULLABLE
+- name: meets_threshold
+  type: BOOLEAN
+  mode: NULLABLE
+- name: redownloads
+  type: INTEGER
+  mode: NULLABLE
+- name: total_downloads
+  type: INTEGER
+  mode: NULLABLE
+- name: date_pst
+  type: TIMESTAMP
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_downloads_territory_web_referrer_report/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_downloads_territory_web_referrer_report/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_downloads_territory_web_referrer_report/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_downloads_territory_web_referrer_report/schema.yaml	2025-03-11 17:37:13.000000000 +0000
@@ -1 +1,31 @@
-{}
+fields:
+- name: app_id
+  type: INTEGER
+  mode: NULLABLE
+- name: date
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: territory
+  type: STRING
+  mode: NULLABLE
+- name: web_referrer
+  type: STRING
+  mode: NULLABLE
+- name: _fivetran_synced
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: first_time_downloads
+  type: INTEGER
+  mode: NULLABLE
+- name: meets_threshold
+  type: BOOLEAN
+  mode: NULLABLE
+- name: redownloads
+  type: INTEGER
+  mode: NULLABLE
+- name: total_downloads
+  type: INTEGER
+  mode: NULLABLE
+- name: date_pst
+  type: TIMESTAMP
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_usage_territory_source_type_report/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_usage_territory_source_type_report/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_usage_territory_source_type_report/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_usage_territory_source_type_report/schema.yaml	2025-03-11 17:37:25.000000000 +0000
@@ -1 +1,37 @@
-{}
+fields:
+- name: app_id
+  type: INTEGER
+  mode: NULLABLE
+- name: date
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: source_type
+  type: STRING
+  mode: NULLABLE
+- name: territory
+  type: STRING
+  mode: NULLABLE
+- name: _fivetran_synced
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: active_devices
+  type: INTEGER
+  mode: NULLABLE
+- name: active_devices_last_30_days
+  type: INTEGER
+  mode: NULLABLE
+- name: deletions
+  type: INTEGER
+  mode: NULLABLE
+- name: installations
+  type: INTEGER
+  mode: NULLABLE
+- name: meets_threshold
+  type: BOOLEAN
+  mode: NULLABLE
+- name: sessions
+  type: INTEGER
+  mode: NULLABLE
+- name: date_pst
+  type: TIMESTAMP
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_usage_territory_web_referrer_report/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_usage_territory_web_referrer_report/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_usage_territory_web_referrer_report/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/app_store/firefox_usage_territory_web_referrer_report/schema.yaml	2025-03-11 17:37:27.000000000 +0000
@@ -1 +1,37 @@
-{}
+fields:
+- name: app_id
+  type: INTEGER
+  mode: NULLABLE
+- name: date
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: territory
+  type: STRING
+  mode: NULLABLE
+- name: web_referrer
+  type: STRING
+  mode: NULLABLE
+- name: _fivetran_synced
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: active_devices
+  type: INTEGER
+  mode: NULLABLE
+- name: active_devices_last_30_days
+  type: INTEGER
+  mode: NULLABLE
+- name: deletions
+  type: INTEGER
+  mode: NULLABLE
+- name: installations
+  type: INTEGER
+  mode: NULLABLE
+- name: meets_threshold
+  type: BOOLEAN
+  mode: NULLABLE
+- name: sessions
+  type: INTEGER
+  mode: NULLABLE
+- name: date_pst
+  type: TIMESTAMP
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/adm_forecasting/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/adm_forecasting/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/adm_forecasting/schema.yaml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/adm_forecasting/schema.yaml	2025-03-11 17:36:52.000000000 +0000
@@ -1 +1,43 @@
-{}
+fields:
+- name: product
+  type: STRING
+  mode: NULLABLE
+- name: submission_date
+  type: DATE
+  mode: NULLABLE
+- name: country
+  type: STRING
+  mode: NULLABLE
+- name: device
+  type: STRING
+  mode: NULLABLE
+- name: eligible_share_country
+  type: FLOAT
+  mode: NULLABLE
+- name: clients
+  type: INTEGER
+  mode: NULLABLE
+- name: p_amazon
+  type: FLOAT
+  mode: NULLABLE
+- name: p_other
+  type: FLOAT
+  mode: NULLABLE
+- name: amazon_clients
+  type: FLOAT
+  mode: NULLABLE
+- name: other_clients
+  type: FLOAT
+  mode: NULLABLE
+- name: amazon_clicks
+  type: INTEGER
+  mode: NULLABLE
+- name: other_clicks
+  type: INTEGER
+  mode: NULLABLE
+- name: amazon_clicks_per_client
+  type: FLOAT
+  mode: NULLABLE
+- name: other_clicks_per_client
+  type: FLOAT
+  mode: NULLABLE
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-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml	2025-03-11 17:36:55.000000000 +0000
@@ -1 +1,49 @@
-{}
+fields:
+- name: submission_date
+  type: DATE
+  mode: NULLABLE
+- name: source
+  type: STRING
+  mode: NULLABLE
+- name: event_type
+  type: STRING
+  mode: NULLABLE
+- name: form_factor
+  type: STRING
+  mode: NULLABLE
+- name: country
+  type: STRING
+  mode: NULLABLE
+- name: subdivision1
+  type: STRING
+  mode: NULLABLE
+- name: advertiser
+  type: STRING
+  mode: NULLABLE
+- name: release_channel
+  type: STRING
+  mode: NULLABLE
+- name: position
+  type: INTEGER
+  mode: NULLABLE
+- name: provider
+  type: STRING
+  mode: NULLABLE
+- name: match_type
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os
+  type: STRING
+  mode: NULLABLE
+- name: suggest_data_sharing_enabled
+  type: BOOLEAN
+  mode: NULLABLE
+- name: event_count
+  type: INTEGER
+  mode: NULLABLE
+- name: user_count
+  type: INTEGER
+  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_spons_tiles/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_spons_tiles/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_spons_tiles/schema.yaml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_spons_tiles/schema.yaml	2025-03-11 17:36:44.000000000 +0000
@@ -1 +1,31 @@
-{}
+fields:
+- name: submission_date
+  type: DATE
+  mode: NULLABLE
+- name: form_factor
+  type: STRING
+  mode: NULLABLE
+- name: country
+  type: STRING
+  mode: NULLABLE
+- name: advertiser
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os
+  type: STRING
+  mode: NULLABLE
+- name: release_channel
+  type: STRING
+  mode: NULLABLE
+- name: position
+  type: INTEGER
+  mode: NULLABLE
+- name: provider
+  type: STRING
+  mode: NULLABLE
+- name: impression_count
+  type: INTEGER
+  mode: NULLABLE
+- name: click_count
+  type: INTEGER
+  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-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml	2025-03-11 17:36:49.000000000 +0000
@@ -1 +1,40 @@
-{}
+fields:
+- name: submission_date
+  type: DATE
+  mode: NULLABLE
+- name: form_factor
+  type: STRING
+  mode: NULLABLE
+- name: country
+  type: STRING
+  mode: NULLABLE
+- name: advertiser
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os
+  type: STRING
+  mode: NULLABLE
+- name: release_channel
+  type: STRING
+  mode: NULLABLE
+- name: position
+  type: INTEGER
+  mode: NULLABLE
+- name: provider
+  type: STRING
+  mode: NULLABLE
+- name: match_type
+  type: STRING
+  mode: NULLABLE
+- name: suggest_data_sharing_enabled
+  type: BOOLEAN
+  mode: NULLABLE
+- name: impression_count
+  type: INTEGER
+  mode: NULLABLE
+- name: click_count
+  type: INTEGER
+  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/quicksuggest_click_live/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/quicksuggest_click_live/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/quicksuggest_click_live/schema.yaml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/quicksuggest_click_live/schema.yaml	2025-03-11 17:36:56.000000000 +0000
@@ -1 +1,174 @@
-{}
+fields:
+- name: additional_properties
+  type: STRING
+  mode: NULLABLE
+- name: advertiser
+  type: STRING
+  mode: NULLABLE
+- name: block_id
+  type: INTEGER
+  mode: NULLABLE
+- name: context_id
+  type: STRING
+  mode: NULLABLE
+- name: document_id
+  type: STRING
+  mode: NULLABLE
+- name: experiments
+  type: RECORD
+  mode: REPEATED
+  fields:
+  - name: key
+    type: STRING
+    mode: NULLABLE
+  - name: value
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: branch
+      type: STRING
+      mode: NULLABLE
+- name: locale
+  type: STRING
+  mode: NULLABLE
+- name: metadata
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: geo
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: city
+      type: STRING
+      mode: NULLABLE
+    - name: country
+      type: STRING
+      mode: NULLABLE
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+    - name: subdivision1
+      type: STRING
+      mode: NULLABLE
+    - name: subdivision2
+      type: STRING
+      mode: NULLABLE
+  - name: header
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: date
+      type: STRING
+      mode: NULLABLE
+    - name: dnt
+      type: STRING
+      mode: NULLABLE
+    - name: x_debug_id
+      type: STRING
+      mode: NULLABLE
+    - name: x_pingsender_version
+      type: STRING
+      mode: NULLABLE
+    - name: x_source_tags
+      type: STRING
+      mode: NULLABLE
+    - name: x_telemetry_agent
+      type: STRING
+      mode: NULLABLE
+    - name: x_foxsec_ip_reputation
+      type: STRING
+      mode: NULLABLE
+    - name: x_lb_tags
+      type: STRING
+      mode: NULLABLE
+    - name: parsed_date
+      type: TIMESTAMP
+      mode: NULLABLE
+    - name: parsed_x_source_tags
+      type: STRING
+      mode: REPEATED
+    - name: parsed_x_lb_tags
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: tls_version
+        type: STRING
+        mode: NULLABLE
+      - name: tls_cipher_hex
+        type: STRING
+        mode: NULLABLE
+  - name: isp
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+    - name: name
+      type: STRING
+      mode: NULLABLE
+    - name: organization
+      type: STRING
+      mode: NULLABLE
+  - name: user_agent
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: browser
+      type: STRING
+      mode: NULLABLE
+    - name: os
+      type: STRING
+      mode: NULLABLE
+    - name: version
+      type: STRING
+      mode: NULLABLE
+- name: normalized_app_name
+  type: STRING
+  mode: NULLABLE
+- name: normalized_channel
+  type: STRING
+  mode: NULLABLE
+- name: normalized_country_code
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os_version
+  type: STRING
+  mode: NULLABLE
+- name: position
+  type: INTEGER
+  mode: NULLABLE
+- name: release_channel
+  type: STRING
+  mode: NULLABLE
+- name: reporting_url
+  type: STRING
+  mode: NULLABLE
+- name: sample_id
+  type: INTEGER
+  mode: NULLABLE
+- name: submission_timestamp
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: version
+  type: STRING
+  mode: NULLABLE
+- name: scenario
+  type: STRING
+  mode: NULLABLE
+- name: request_id
+  type: STRING
+  mode: NULLABLE
+- name: match_type
+  type: STRING
+  mode: NULLABLE
+- name: improve_suggest_experience_checked
+  type: BOOLEAN
+  mode: NULLABLE
+- name: source
+  type: STRING
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/quicksuggest_impression_live/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/quicksuggest_impression_live/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/quicksuggest_impression_live/schema.yaml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/quicksuggest_impression_live/schema.yaml	2025-03-11 17:36:50.000000000 +0000
@@ -1 +1,177 @@
-{}
+fields:
+- name: additional_properties
+  type: STRING
+  mode: NULLABLE
+- name: advertiser
+  type: STRING
+  mode: NULLABLE
+- name: block_id
+  type: INTEGER
+  mode: NULLABLE
+- name: context_id
+  type: STRING
+  mode: NULLABLE
+- name: document_id
+  type: STRING
+  mode: NULLABLE
+- name: experiments
+  type: RECORD
+  mode: REPEATED
+  fields:
+  - name: key
+    type: STRING
+    mode: NULLABLE
+  - name: value
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: branch
+      type: STRING
+      mode: NULLABLE
+- name: is_clicked
+  type: BOOLEAN
+  mode: NULLABLE
+- name: locale
+  type: STRING
+  mode: NULLABLE
+- name: metadata
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: geo
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: city
+      type: STRING
+      mode: NULLABLE
+    - name: country
+      type: STRING
+      mode: NULLABLE
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+    - name: subdivision1
+      type: STRING
+      mode: NULLABLE
+    - name: subdivision2
+      type: STRING
+      mode: NULLABLE
+  - name: header
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: date
+      type: STRING
+      mode: NULLABLE
+    - name: dnt
+      type: STRING
+      mode: NULLABLE
+    - name: x_debug_id
+      type: STRING
+      mode: NULLABLE
+    - name: x_pingsender_version
+      type: STRING
+      mode: NULLABLE
+    - name: x_source_tags
+      type: STRING
+      mode: NULLABLE
+    - name: x_telemetry_agent
+      type: STRING
+      mode: NULLABLE
+    - name: x_foxsec_ip_reputation
+      type: STRING
+      mode: NULLABLE
+    - name: x_lb_tags
+      type: STRING
+      mode: NULLABLE
+    - name: parsed_date
+      type: TIMESTAMP
+      mode: NULLABLE
+    - name: parsed_x_source_tags
+      type: STRING
+      mode: REPEATED
+    - name: parsed_x_lb_tags
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: tls_version
+        type: STRING
+        mode: NULLABLE
+      - name: tls_cipher_hex
+        type: STRING
+        mode: NULLABLE
+  - name: isp
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+    - name: name
+      type: STRING
+      mode: NULLABLE
+    - name: organization
+      type: STRING
+      mode: NULLABLE
+  - name: user_agent
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: browser
+      type: STRING
+      mode: NULLABLE
+    - name: os
+      type: STRING
+      mode: NULLABLE
+    - name: version
+      type: STRING
+      mode: NULLABLE
+- name: normalized_app_name
+  type: STRING
+  mode: NULLABLE
+- name: normalized_channel
+  type: STRING
+  mode: NULLABLE
+- name: normalized_country_code
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os_version
+  type: STRING
+  mode: NULLABLE
+- name: position
+  type: INTEGER
+  mode: NULLABLE
+- name: release_channel
+  type: STRING
+  mode: NULLABLE
+- name: reporting_url
+  type: STRING
+  mode: NULLABLE
+- name: sample_id
+  type: INTEGER
+  mode: NULLABLE
+- name: submission_timestamp
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: version
+  type: STRING
+  mode: NULLABLE
+- name: scenario
+  type: STRING
+  mode: NULLABLE
+- name: request_id
+  type: STRING
+  mode: NULLABLE
+- name: match_type
+  type: STRING
+  mode: NULLABLE
+- name: improve_suggest_experience_checked
+  type: BOOLEAN
+  mode: NULLABLE
+- name: source
+  type: STRING
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/request_payload_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/request_payload_suggest/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/request_payload_suggest/schema.yaml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/request_payload_suggest/schema.yaml	2025-03-11 17:36:53.000000000 +0000
@@ -1 +1,28 @@
-{}
+fields:
+- name: form_factor
+  type: STRING
+  mode: NULLABLE
+- name: flagged_fraud
+  type: BOOLEAN
+  mode: NULLABLE
+- name: submission_date
+  type: DATE
+  mode: NULLABLE
+- name: country_code
+  type: STRING
+  mode: NULLABLE
+- name: region_code
+  type: STRING
+  mode: NULLABLE
+- name: os_family
+  type: STRING
+  mode: NULLABLE
+- name: product_version
+  type: INTEGER
+  mode: NULLABLE
+- name: impression_count
+  type: INTEGER
+  mode: NULLABLE
+- name: click_count
+  type: INTEGER
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/request_payload_tiles/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/request_payload_tiles/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/request_payload_tiles/schema.yaml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/request_payload_tiles/schema.yaml	2025-03-11 17:36:57.000000000 +0000
@@ -1 +1,34 @@
-{}
+fields:
+- name: form_factor
+  type: STRING
+  mode: NULLABLE
+- name: flagged_fraud
+  type: BOOLEAN
+  mode: NULLABLE
+- name: submission_date
+  type: DATE
+  mode: NULLABLE
+- name: begin_timestamp
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: end_timestamp
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: country_code
+  type: STRING
+  mode: NULLABLE
+- name: region_code
+  type: STRING
+  mode: NULLABLE
+- name: os_family
+  type: STRING
+  mode: NULLABLE
+- name: product_version
+  type: INTEGER
+  mode: NULLABLE
+- name: impression_count
+  type: INTEGER
+  mode: NULLABLE
+- name: click_count
+  type: INTEGER
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/suggest_revenue_levers_daily/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/suggest_revenue_levers_daily/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/suggest_revenue_levers_daily/schema.yaml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/suggest_revenue_levers_daily/schema.yaml	2025-03-11 17:36:46.000000000 +0000
@@ -1 +1,34 @@
-{}
+fields:
+- name: country
+  type: STRING
+  mode: NULLABLE
+- name: submission_date
+  type: DATE
+  mode: NULLABLE
+- name: device
+  type: STRING
+  mode: NULLABLE
+- name: eligible_share_country
+  type: FLOAT
+  mode: NULLABLE
+- name: live_market_dau
+  type: INTEGER
+  mode: NULLABLE
+- name: urlbar_search_dau
+  type: INTEGER
+  mode: NULLABLE
+- name: suggest_exposed_clients
+  type: INTEGER
+  mode: NULLABLE
+- name: urlbar_search
+  type: INTEGER
+  mode: NULLABLE
+- name: total_impressions
+  type: INTEGER
+  mode: NULLABLE
+- name: spons_impressions
+  type: INTEGER
+  mode: NULLABLE
+- name: spons_clicks
+  type: INTEGER
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/topsites_click_live/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/topsites_click_live/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/topsites_click_live/schema.yaml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/topsites_click_live/schema.yaml	2025-03-11 17:36:53.000000000 +0000
@@ -1 +1,162 @@
-{}
+fields:
+- name: additional_properties
+  type: STRING
+  mode: NULLABLE
+- name: advertiser
+  type: STRING
+  mode: NULLABLE
+- name: context_id
+  type: STRING
+  mode: NULLABLE
+- name: document_id
+  type: STRING
+  mode: NULLABLE
+- name: experiments
+  type: RECORD
+  mode: REPEATED
+  fields:
+  - name: key
+    type: STRING
+    mode: NULLABLE
+  - name: value
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: branch
+      type: STRING
+      mode: NULLABLE
+- name: locale
+  type: STRING
+  mode: NULLABLE
+- name: metadata
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: geo
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: city
+      type: STRING
+      mode: NULLABLE
+    - name: country
+      type: STRING
+      mode: NULLABLE
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+    - name: subdivision1
+      type: STRING
+      mode: NULLABLE
+    - name: subdivision2
+      type: STRING
+      mode: NULLABLE
+  - name: header
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: date
+      type: STRING
+      mode: NULLABLE
+    - name: dnt
+      type: STRING
+      mode: NULLABLE
+    - name: x_debug_id
+      type: STRING
+      mode: NULLABLE
+    - name: x_pingsender_version
+      type: STRING
+      mode: NULLABLE
+    - name: x_source_tags
+      type: STRING
+      mode: NULLABLE
+    - name: x_telemetry_agent
+      type: STRING
+      mode: NULLABLE
+    - name: x_foxsec_ip_reputation
+      type: STRING
+      mode: NULLABLE
+    - name: x_lb_tags
+      type: STRING
+      mode: NULLABLE
+    - name: parsed_date
+      type: TIMESTAMP
+      mode: NULLABLE
+    - name: parsed_x_source_tags
+      type: STRING
+      mode: REPEATED
+    - name: parsed_x_lb_tags
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: tls_version
+        type: STRING
+        mode: NULLABLE
+      - name: tls_cipher_hex
+        type: STRING
+        mode: NULLABLE
+  - name: isp
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+    - name: name
+      type: STRING
+      mode: NULLABLE
+    - name: organization
+      type: STRING
+      mode: NULLABLE
+  - name: user_agent
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: browser
+      type: STRING
+      mode: NULLABLE
+    - name: os
+      type: STRING
+      mode: NULLABLE
+    - name: version
+      type: STRING
+      mode: NULLABLE
+- name: normalized_app_name
+  type: STRING
+  mode: NULLABLE
+- name: normalized_channel
+  type: STRING
+  mode: NULLABLE
+- name: normalized_country_code
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os_version
+  type: STRING
+  mode: NULLABLE
+- name: position
+  type: INTEGER
+  mode: NULLABLE
+- name: release_channel
+  type: STRING
+  mode: NULLABLE
+- name: reporting_url
+  type: STRING
+  mode: NULLABLE
+- name: sample_id
+  type: INTEGER
+  mode: NULLABLE
+- name: submission_timestamp
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: tile_id
+  type: INTEGER
+  mode: NULLABLE
+- name: version
+  type: STRING
+  mode: NULLABLE
+- name: source
+  type: STRING
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/topsites_impression_live/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/topsites_impression_live/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/topsites_impression_live/schema.yaml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/topsites_impression_live/schema.yaml	2025-03-11 17:36:47.000000000 +0000
@@ -1 +1,162 @@
-{}
+fields:
+- name: additional_properties
+  type: STRING
+  mode: NULLABLE
+- name: advertiser
+  type: STRING
+  mode: NULLABLE
+- name: context_id
+  type: STRING
+  mode: NULLABLE
+- name: document_id
+  type: STRING
+  mode: NULLABLE
+- name: experiments
+  type: RECORD
+  mode: REPEATED
+  fields:
+  - name: key
+    type: STRING
+    mode: NULLABLE
+  - name: value
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: branch
+      type: STRING
+      mode: NULLABLE
+- name: locale
+  type: STRING
+  mode: NULLABLE
+- name: metadata
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: geo
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: city
+      type: STRING
+      mode: NULLABLE
+    - name: country
+      type: STRING
+      mode: NULLABLE
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+    - name: subdivision1
+      type: STRING
+      mode: NULLABLE
+    - name: subdivision2
+      type: STRING
+      mode: NULLABLE
+  - name: header
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: date
+      type: STRING
+      mode: NULLABLE
+    - name: dnt
+      type: STRING
+      mode: NULLABLE
+    - name: x_debug_id
+      type: STRING
+      mode: NULLABLE
+    - name: x_pingsender_version
+      type: STRING
+      mode: NULLABLE
+    - name: x_source_tags
+      type: STRING
+      mode: NULLABLE
+    - name: x_telemetry_agent
+      type: STRING
+      mode: NULLABLE
+    - name: x_foxsec_ip_reputation
+      type: STRING
+      mode: NULLABLE
+    - name: x_lb_tags
+      type: STRING
+      mode: NULLABLE
+    - name: parsed_date
+      type: TIMESTAMP
+      mode: NULLABLE
+    - name: parsed_x_source_tags
+      type: STRING
+      mode: REPEATED
+    - name: parsed_x_lb_tags
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: tls_version
+        type: STRING
+        mode: NULLABLE
+      - name: tls_cipher_hex
+        type: STRING
+        mode: NULLABLE
+  - name: isp
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+    - name: name
+      type: STRING
+      mode: NULLABLE
+    - name: organization
+      type: STRING
+      mode: NULLABLE
+  - name: user_agent
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: browser
+      type: STRING
+      mode: NULLABLE
+    - name: os
+      type: STRING
+      mode: NULLABLE
+    - name: version
+      type: STRING
+      mode: NULLABLE
+- name: normalized_app_name
+  type: STRING
+  mode: NULLABLE
+- name: normalized_channel
+  type: STRING
+  mode: NULLABLE
+- name: normalized_country_code
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os_version
+  type: STRING
+  mode: NULLABLE
+- name: position
+  type: INTEGER
+  mode: NULLABLE
+- name: release_channel
+  type: STRING
+  mode: NULLABLE
+- name: reporting_url
+  type: STRING
+  mode: NULLABLE
+- name: sample_id
+  type: INTEGER
+  mode: NULLABLE
+- name: submission_timestamp
+  type: TIMESTAMP
+  mode: NULLABLE
+- name: tile_id
+  type: INTEGER
+  mode: NULLABLE
+- name: version
+  type: STRING
+  mode: NULLABLE
+- name: source
+  type: STRING
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/active_users/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/active_users/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/active_users/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/active_users/schema.yaml	2025-03-11 17:36:45.000000000 +0000
@@ -155,3 +155,36 @@
 - name: device_type
   type: STRING
   mode: NULLABLE
+- name: first_seen_year
+  type: INTEGER
+  mode: NULLABLE
+- name: app_version
+  type: STRING
+  mode: NULLABLE
+- name: app_version_major
+  type: NUMERIC
+  mode: NULLABLE
+- name: app_version_minor
+  type: NUMERIC
+  mode: NULLABLE
+- name: app_version_patch_revision
+  type: NUMERIC
+  mode: NULLABLE
+- name: app_version_is_major_release
+  type: BOOLEAN
+  mode: NULLABLE
+- name: os
+  type: STRING
+  mode: NULLABLE
+- name: os_version
+  type: STRING
+  mode: NULLABLE
+- name: os_version_major
+  type: INTEGER
+  mode: NULLABLE
+- name: os_version_minor
+  type: INTEGER
+  mode: NULLABLE
+- name: channel
+  type: STRING
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/active_users/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/active_users/view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/active_users/view.sql	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/active_users/view.sql	2025-03-11 17:36:31.000000000 +0000
@@ -57,5 +57,24 @@
       THEN "Android"
     ELSE CAST(NULL AS STRING)
   END AS device_type,
+  EXTRACT(YEAR FROM first_seen_date) AS first_seen_year,
+  app_display_version AS app_version,
+  `mozfun.norm.browser_version_info`(app_display_version).major_version AS app_version_major,
+  `mozfun.norm.browser_version_info`(app_display_version).minor_version AS app_version_minor,
+  `mozfun.norm.browser_version_info`(
+    app_display_version
+  ).patch_revision AS app_version_patch_revision,
+  `mozfun.norm.browser_version_info`(
+    app_display_version
+  ).is_major_release AS app_version_is_major_release,
+  normalized_os AS os,
+  normalized_os_version AS os_version,
+  CAST(
+    `mozfun.norm.truncate_version`(normalized_os_version, "major") AS INTEGER
+  ) AS os_version_major,
+  CAST(
+    `mozfun.norm.truncate_version`(normalized_os_version, "minor") AS INTEGER
+  ) AS os_version_minor,
+  normalized_channel AS channel,
 FROM
   `moz-fx-data-shared-prod.fenix.baseline_clients_last_seen`
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/client_deduplication/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/client_deduplication/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/client_deduplication/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/client_deduplication/schema.yaml	2025-03-11 17:36:49.000000000 +0000
@@ -1 +1,391 @@
-{}
+fields:
+- name: client_id
+  type: STRING
+  mode: NULLABLE
+- name: hashed_ad_id
+  type: STRING
+  mode: NULLABLE
+- name: valid_advertising_id
+  type: BOOLEAN
+  mode: NULLABLE
+- name: submission_date
+  type: DATE
+  mode: NULLABLE
+- name: normalized_app_id
+  type: STRING
+  mode: NULLABLE
+- name: additional_properties
+  type: STRING
+  mode: NULLABLE
+- name: client_info
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: android_sdk_version
+    type: STRING
+    mode: NULLABLE
+  - name: app_build
+    type: STRING
+    mode: NULLABLE
+  - name: app_channel
+    type: STRING
+    mode: NULLABLE
+  - name: app_display_version
+    type: STRING
+    mode: NULLABLE
+  - name: architecture
+    type: STRING
+    mode: NULLABLE
+  - name: build_date
+    type: STRING
+    mode: NULLABLE
+  - name: client_id
+    type: STRING
+    mode: NULLABLE
+  - name: device_manufacturer
+    type: STRING
+    mode: NULLABLE
+  - name: device_model
+    type: STRING
+    mode: NULLABLE
+  - name: first_run_date
+    type: STRING
+    mode: NULLABLE
+  - name: locale
+    type: STRING
+    mode: NULLABLE
+  - name: os
+    type: STRING
+    mode: NULLABLE
+  - name: os_version
+    type: STRING
+    mode: NULLABLE
+  - name: telemetry_sdk_build
+    type: STRING
+    mode: NULLABLE
+  - name: windows_build_number
+    type: INTEGER
+    mode: NULLABLE
+  - name: session_count
+    type: INTEGER
+    mode: NULLABLE
+  - name: session_id
+    type: STRING
+    mode: NULLABLE
+- name: document_id
+  type: STRING
+  mode: NULLABLE
+- name: events
+  type: RECORD
+  mode: REPEATED
+  fields:
+  - name: category
+    type: STRING
+    mode: NULLABLE
+  - name: extra
+    type: RECORD
+    mode: REPEATED
+    fields:
+    - name: key
+      type: STRING
+      mode: NULLABLE
+    - name: value
+      type: STRING
+      mode: NULLABLE
+  - name: name
+    type: STRING
+    mode: NULLABLE
+  - name: timestamp
+    type: INTEGER
+    mode: NULLABLE
+- name: metadata
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: geo
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: city
+      type: STRING
+      mode: NULLABLE
+    - name: country
+      type: STRING
+      mode: NULLABLE
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+    - name: subdivision1
+      type: STRING
+      mode: NULLABLE
+    - name: subdivision2
+      type: STRING
+      mode: NULLABLE
+  - name: header
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: date
+      type: STRING
+      mode: NULLABLE
+    - name: dnt
+      type: STRING
+      mode: NULLABLE
+    - name: x_debug_id
+      type: STRING
+      mode: NULLABLE
+    - name: x_foxsec_ip_reputation
+      type: STRING
+      mode: NULLABLE
+    - name: x_lb_tags
+      type: STRING
+      mode: NULLABLE
+    - name: x_pingsender_version
+      type: STRING
+      mode: NULLABLE
+    - name: x_source_tags
+      type: STRING
+      mode: NULLABLE
+    - name: x_telemetry_agent
+      type: STRING
+      mode: NULLABLE
+    - name: parsed_date
+      type: TIMESTAMP
+      mode: NULLABLE
+    - name: parsed_x_source_tags
+      type: STRING
+      mode: REPEATED
+    - name: parsed_x_lb_tags
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: tls_version
+        type: STRING
+        mode: NULLABLE
+      - name: tls_cipher_hex
+        type: STRING
+        mode: NULLABLE
+  - name: isp
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: db_version
+      type: STRING
+      mode: NULLABLE
+    - name: name
+      type: STRING
+      mode: NULLABLE
+    - name: organization
+      type: STRING
+      mode: NULLABLE
+  - name: user_agent
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: browser
+      type: STRING
+      mode: NULLABLE
+    - name: os
+      type: STRING
+      mode: NULLABLE
+    - name: version
+      type: STRING
+      mode: NULLABLE
+- name: metrics
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: boolean
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: client_deduplication_valid_advertising_id
+      type: BOOLEAN
+      mode: NULLABLE
+  - name: counter
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: events_normal_and_private_uri_count
+      type: INTEGER
+      mode: NULLABLE
+    - name: metrics_tabs_open_count
+      type: INTEGER
+      mode: NULLABLE
+  - name: labeled_counter
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: browser_search_ad_clicks
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: browser_search_in_content
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: browser_search_with_ads
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: glean_error_invalid_label
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: glean_error_invalid_overflow
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: glean_error_invalid_state
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: glean_error_invalid_value
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: metrics_search_count
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+  - name: string
+    type: RECORD
+    mode: NULLABLE
+    fields:
+    - name: activation_identifier
+      type: STRING
+      mode: NULLABLE
+    - name: client_deduplication_experiment_timeframe
+      type: STRING
+      mode: NULLABLE
+    - name: search_default_engine_code
+      type: STRING
+      mode: NULLABLE
+    - name: search_default_engine_name
+      type: STRING
+      mode: NULLABLE
+    - name: client_deduplication_hashed_gaid
+      type: STRING
+      mode: NULLABLE
+    - name: glean_client_annotation_experimentation_id
+      type: STRING
+      mode: NULLABLE
+- name: normalized_app_name
+  type: STRING
+  mode: NULLABLE
+- name: normalized_channel
+  type: STRING
+  mode: NULLABLE
+  description: Normalized channel name
+- name: normalized_country_code
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os
+  type: STRING
+  mode: NULLABLE
+- name: normalized_os_version
+  type: STRING
+  mode: NULLABLE
+- name: ping_info
+  type: RECORD
+  mode: NULLABLE
+  fields:
+  - name: end_time
+    type: STRING
+    mode: NULLABLE
+  - name: experiments
+    type: RECORD
+    mode: REPEATED
+    fields:
+    - name: key
+      type: STRING
+      mode: NULLABLE
+    - name: value
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: branch
+        type: STRING
+        mode: NULLABLE
+      - name: extra
+        type: RECORD
+        mode: NULLABLE
+        fields:
+        - name: type
+          type: STRING
+          mode: NULLABLE
+        - name: enrollment_id
+          type: STRING
+          mode: NULLABLE
+  - name: ping_type
+    type: STRING
+    mode: NULLABLE
+  - name: reason
+    type: STRING
+    mode: NULLABLE
+  - name: seq
+    type: INTEGER
+    mode: NULLABLE
+  - name: start_time
+    type: STRING
+    mode: NULLABLE
+  - name: parsed_start_time
+    type: TIMESTAMP
+    mode: NULLABLE
+  - name: parsed_end_time
+    type: TIMESTAMP
+    mode: NULLABLE
+- name: sample_id
+  type: INTEGER
+  mode: NULLABLE
+- name: submission_timestamp
+  type: TIMESTAMP
+  mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/composite_active_users/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/composite_active_users/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/composite_active_users/metadata.yaml	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/composite_active_users/metadata.yaml	2025-03-11 17:46:11.000000000 +0000
@@ -0,0 +1,15 @@
+friendly_name: Composite Active Users
+description: |-
+  Please provide a description for the query
+owners: []
+labels: {}
+bigquery: null
+workgroup_access:
+- role: roles/bigquery.dataViewer
+  members:
+  - workgroup:mozilla-confidential
+references:
+  view.sql:
+  - moz-fx-data-shared-prod.fenix.active_users
+  - moz-fx-data-shared-prod.fenix.usage_reporting_active_users
+require_column_descriptions: false
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/composite_active_users/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/composite_active_users/view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/composite_active_users/view.sql	1970-01-01 00:00:00.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/composite_active_users/view.sql	2025-03-11 17:36:32.000000000 +0000
@@ -0,0 +1,64 @@
+CREATE OR REPLACE VIEW
+  `moz-fx-data-shared-prod.fenix.composite_active_users`
+AS
+SELECT
+  submission_date,
+  client_id AS usage_profile_id,
+  first_seen_year,
+  first_seen_date,
+  channel,
+  app_name,
+  app_version,
+  app_version_major,
+  app_version_minor,
+  app_version_patch_revision,
+  app_version_is_major_release,
+  country,
+  os,
+  os_version,
+  os_version_major,
+  os_version_minor,
+  distribution_id,
+  is_default_browser,
+  activity_segment,
+  is_dau,
+  is_wau,
+  is_mau,
+  is_daily_user,
+  is_weekly_user,
+  is_monthly_user,
+FROM
+  `moz-fx-data-shared-prod.fenix.active_users`
+WHERE
+  mozfun.norm.browser_version_info(app_version).major_version < 136
+UNION ALL
+SELECT
+  submission_date,
+  usage_profile_id,
+  first_seen_year,
+  first_seen_date,
+  channel,
+  app_name,
+  app_version,
+  app_version_major,
+  app_version_minor,
+  app_version_patch_revision,
+  app_version_is_major_release,
+  country,
+  os,
+  os_version,
+  os_version_major,
+  os_version_minor,
+  distribution_id,
+  is_default_browser,
+  activity_segment,
+  is_dau,
+  is_wau,
+  is_mau,
+  is_daily_user,
+  is_weekly_user,
+  is_monthly_user,
+FROM
+  `moz-fx-data-shared-prod.fenix.usage_reporting_active_users`
+WHERE
+  mozfun.norm.browser_version_info(app_version).major_version >= 136
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/usage_reporting_active_users/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/usage_reporting_active_users/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/usage_reporting_active_users/schema.yaml	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/usage_reporting_active_users/schema.yaml	2025-03-11 17:37:02.000000000 +0000
@@ -23,9 +23,6 @@
 - name: app_build
   type: STRING
   mode: NULLABLE
-- name: app_display_version
-  type: STRING
-  mode: NULLABLE
 - name: distribution_id
   type: STRING
   mode: NULLABLE
@@ -47,12 +44,36 @@
 - name: first_seen_year
   type: INTEGER
   mode: NULLABLE
+- name: first_seen_date
+  type: DATE
+  mode: NULLABLE
 - name: app_name
   type: STRING
   mode: NULLABLE
 - name: activity_segment
   type: STRING
   mode: NULLABLE
+- name: os_version_major
+  type: INTEGER
+  mode: NULLABLE
+- name: os_version_minor
+  type: INTEGER
+  mode: NULLABLE
+- name: app_version
+  type: STRING
+  mode: NULLABLE
+- name: app_version_major
+  type: NUMERIC
+  mode: NULLABLE
+- name: app_version_minor
+  type: NUMERIC
+  mode: NULLABLE
+- name: app_version_patch_revision
+  type: NUMERIC
+  mode: NULLABLE
+- name: app_version_is_major_release
+  type: BOOLEAN
+  mode: NULLABLE
 - name: is_dau
   type: BOOLEAN
   mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/usage_reporting_active_users/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/usage_reporting_active_users/view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/usage_reporting_active_users/view.sql	2025-03-11 17:47:36.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/usage_reporting_active_users/view.sql	2025-03-11 17:36:32.000000000 +0000
@@ -3,10 +3,11 @@
   `moz-fx-data-shared-prod.fenix.usage_reporting_active_users`
 AS
 SELECT
-  daily.* EXCEPT (app_channel, normalized_country_code),
+  daily.* EXCEPT (app_channel, normalized_country_code, app_display_version),
   app_channel AS channel,
   IFNULL(normalized_country_code, "??") AS country,
   EXTRACT(YEAR FROM first_seen.first_seen_date) AS first_seen_year,
+  first_seen.first_seen_date,
   CASE
     WHEN LOWER(distribution_id) = "mozillaonline"
       THEN CONCAT("fenix", " ", distribution_id)
@@ -30,6 +31,17 @@
       THEN "core_user"
     ELSE "other"
   END AS activity_segment,
+  CAST(`mozfun.norm.truncate_version`(os_version, "major") AS INTEGER) AS os_version_major,
+  CAST(`mozfun.norm.truncate_version`(os_version, "minor") AS INTEGER) AS os_version_minor,
+  app_display_version AS app_version,
+  `mozfun.norm.browser_version_info`(app_display_version).major_version AS app_version_major,
+  `mozfun.norm.browser_version_info`(app_display_version).minor_version AS app_version_minor,
+  `mozfun.norm.browser_version_info`(
+    app_display_version
+  ).patch_revision AS app_version_patch_revision,
+  `mozfun.norm.browser_version_info`(
+    app_display_version
+  ).is_major_release AS app_version_is_major_release,
   IFNULL(mozfun.bits28.days_since_seen(days_active_bits) = 0, FALSE) AS is_dau,
   IFNULL(mozfun.bits28.days_since_seen(days_active_bits) < 7, FALSE) AS is_wau,
   IFNULL(mozfun.bits28.days_since_seen(days_active_bits) < 28, FALSE) AS is_mau,
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/bigconfig.yml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/bigconfig.yml	2025-03-11 17:47:58.000000000 +0000
@@ -1,7 +1,6 @@
 type: BIGCONFIG_FILE
-
 tag_deployments:
-  - collection:
+- collection:
       name: Operational Checks
       notification_channels:
         - slack: '#de-bigeye-triage'
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/bigconfig.yml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/bigconfig.yml	2025-03-11 17:47:58.000000000 +0000
@@ -1,7 +1,6 @@
 type: BIGCONFIG_FILE
-
 tag_deployments:
-  - collection:
+- collection:
       name: Operational Checks
       notification_channels:
         - slack: '#de-bigeye-triage'
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/metrics_clients_daily_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/metrics_clients_daily_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/metrics_clients_daily_v1/bigconfig.yml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/metrics_clients_daily_v1/bigconfig.yml	2025-03-11 17:47:56.000000000 +0000
@@ -1,10 +1,6 @@
----
-# Generated via bigquery_etl.glean_usage
-
 type: BIGCONFIG_FILE
-
 tag_deployments:
-  - collection:
+- collection:
       name: Operational Checks
       notification_channels:
         - slack: '#de-bigeye-triage'
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/metrics_clients_last_seen_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/metrics_clients_last_seen_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/metrics_clients_last_seen_v1/bigconfig.yml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/metrics_clients_last_seen_v1/bigconfig.yml	2025-03-11 17:48:01.000000000 +0000
@@ -1,10 +1,6 @@
----
-# Generated via bigquery_etl.glean_usage
-
 type: BIGCONFIG_FILE
-
 tag_deployments:
-  - collection:
+- collection:
       name: Operational Checks
       notification_channels:
         - slack: '#de-bigeye-triage'
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profile_activation_clients_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profile_activation_clients_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profile_activation_clients_v1/bigconfig.yml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profile_activation_clients_v1/bigconfig.yml	2025-03-11 17:47:57.000000000 +0000
@@ -1,7 +1,6 @@
 type: BIGCONFIG_FILE
-
 tag_deployments:
-  - collection:
+- collection:
       name: Operational Checks
       notification_channels:
         - slack: '#de-bigeye-triage'
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profile_activations_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profile_activations_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profile_activations_v1/bigconfig.yml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profile_activations_v1/bigconfig.yml	2025-03-11 17:47:56.000000000 +0000
@@ -1,7 +1,6 @@
 type: BIGCONFIG_FILE
-
 tag_deployments:
-  - collection:
+- collection:
       name: Operational Checks
       notification_channels:
         - slack: '#de-bigeye-triage'
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profiles_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profiles_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profiles_v1/bigconfig.yml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/new_profiles_v1/bigconfig.yml	2025-03-11 17:47:55.000000000 +0000
@@ -1,7 +1,6 @@
 type: BIGCONFIG_FILE
-
 tag_deployments:
-  - collection:
+- collection:
       name: Operational Checks
       notification_channels:
         - slack: '#de-bigeye-triage'
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/bigconfig.yml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/bigconfig.yml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/bigconfig.yml	2025-03-11 17:47:37.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/bigconfig.yml	2025-03-11 17:48:00.000000000 +0000
@@ -1,7 +1,6 @@
 type: BIGCONFIG_FILE
-
 tag_deployments:
-  - collection:
+- collection:
       name: Operational Checks
       notification_channels:
         - slack: '#de-bigeye-triage'
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/baseline_active_users/schema.yaml /tmp/workspa

⚠️ Only part of the diff is displayed.

Link to full diff

Copy link
Collaborator

@irrationalagent irrationalagent left a comment

Choose a reason for hiding this comment

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

lgtm, thanks

@kik-kik kik-kik added this pull request to the merge queue Mar 12, 2025
Merged via the queue into main with commit c207bfc Mar 12, 2025
21 checks passed
@kik-kik kik-kik deleted the feat/add-composite-active_users-to-usage_reporting-generator branch March 12, 2025 11:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants