Skip to content
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

[DO NOT merge] - DENG-7414 Set retention on client_level tables for FxA tables #6824

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

alekhyamoz
Copy link
Contributor

@alekhyamoz alekhyamoz commented Jan 16, 2025

As part of the data retention project, the final set of work would be setting the partitions before 775 days (on client-level tables) expire.
This PR will be merged only after January 28th.

As part of this PR 2 changes will be implemented

Set the partition expiration to 775
Add a label table_type: client_level (when missing)

Please note that first_seen tables are excluded from setting retention.

@kik-kik and @akkomar Please feel free to edit this PR to add any missing tables or modify existing ones

┆Issue is synchronized with this Jira Task

@dataops-ci-bot

This comment has been minimized.

@dataops-ci-bot
Copy link

Integration report for "Remove file"

sql.diff

Click to expand!
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_event_rollup.py /tmp/workspace/generated-sql/dags/bqetl_event_rollup.py
--- /tmp/workspace/main-generated-sql/dags/bqetl_event_rollup.py	2025-01-16 19:29:45.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_event_rollup.py	2025-01-16 19:43:49.000000000 +0000
@@ -102,17 +102,6 @@
         depends_on_past=True,
     )
 
-    messaging_system_derived__events_daily__v1 = bigquery_etl_query(
-        task_id="messaging_system_derived__events_daily__v1",
-        destination_table="events_daily_v1",
-        dataset_id="messaging_system_derived",
-        project_id="moz-fx-data-shared-prod",
-        owner="[email protected]",
-        email=["[email protected]", "[email protected]"],
-        date_partition_parameter="submission_date",
-        depends_on_past=False,
-    )
-
     mozilla_vpn_derived__event_types__v1 = bigquery_etl_query(
         task_id="mozilla_vpn_derived__event_types__v1",
         destination_table="event_types_v1",
@@ -137,17 +126,6 @@
         depends_on_past=True,
     )
 
-    mozilla_vpn_derived__events_daily__v1 = bigquery_etl_query(
-        task_id="mozilla_vpn_derived__events_daily__v1",
-        destination_table="events_daily_v1",
-        dataset_id="mozilla_vpn_derived",
-        project_id="moz-fx-data-shared-prod",
-        owner="[email protected]",
-        email=["[email protected]", "[email protected]"],
-        date_partition_parameter="submission_date",
-        depends_on_past=False,
-    )
-
     messaging_system_derived__event_types__v1.set_upstream(
         messaging_system_derived__event_types_history__v1
     )
@@ -156,14 +134,6 @@
         wait_for_firefox_desktop_derived__onboarding__v2
     )
 
-    messaging_system_derived__events_daily__v1.set_upstream(
-        wait_for_firefox_desktop_derived__onboarding__v2
-    )
-
-    messaging_system_derived__events_daily__v1.set_upstream(
-        messaging_system_derived__event_types__v1
-    )
-
     mozilla_vpn_derived__event_types__v1.set_upstream(
         mozilla_vpn_derived__event_types_history__v1
     )
@@ -171,9 +141,3 @@
     mozilla_vpn_derived__event_types_history__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
-
-    mozilla_vpn_derived__events_daily__v1.set_upstream(wait_for_copy_deduplicate_all)
-
-    mozilla_vpn_derived__events_daily__v1.set_upstream(
-        mozilla_vpn_derived__event_types__v1
-    )
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_fenix_event_rollup.py /tmp/workspace/generated-sql/dags/bqetl_fenix_event_rollup.py
--- /tmp/workspace/main-generated-sql/dags/bqetl_fenix_event_rollup.py	2025-01-16 19:29:45.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_fenix_event_rollup.py	2025-01-16 19:43:49.000000000 +0000
@@ -84,21 +84,6 @@
         depends_on_past=True,
     )
 
-    fenix_derived__events_daily__v1 = bigquery_etl_query(
-        task_id="fenix_derived__events_daily__v1",
-        destination_table="events_daily_v1",
-        dataset_id="fenix_derived",
-        project_id="moz-fx-data-shared-prod",
-        owner="[email protected]",
-        email=["[email protected]", "[email protected]"],
-        date_partition_parameter="submission_date",
-        depends_on_past=False,
-    )
-
     fenix_derived__event_types__v1.set_upstream(fenix_derived__event_types_history__v1)
 
     fenix_derived__event_types_history__v1.set_upstream(wait_for_copy_deduplicate_all)
-
-    fenix_derived__events_daily__v1.set_upstream(wait_for_copy_deduplicate_all)
-
-    fenix_derived__events_daily__v1.set_upstream(fenix_derived__event_types__v1)
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:27:23.000000000 +0000
@@ -67,7 +67,7 @@
   LEFT JOIN
     UNNEST(event.extra) AS event_extra
   WHERE
-    DATE(submission_timestamp) >= "2025-01-15"
+    DATE(submission_timestamp) >= "2025-01-16"
   GROUP BY
     submission_date,
     window_start,
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_daily_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_daily_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_daily_v1/metadata.yaml	2025-01-16 19:26:02.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_daily_v1/metadata.yaml	2025-01-16 19:39:02.000000000 +0000
@@ -6,6 +6,7 @@
 labels:
   incremental: true
   owner1: ksiegler
+  table_type: client_level
   dag: bqetl_accounts_derived
 scheduling:
   dag_name: bqetl_accounts_derived
@@ -14,7 +15,7 @@
     type: day
     field: submission_date
     require_partition_filter: true
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_last_seen_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_last_seen_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_last_seen_v1/metadata.yaml	2025-01-16 19:26:02.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_last_seen_v1/metadata.yaml	2025-01-16 19:39:02.000000000 +0000
@@ -6,6 +6,7 @@
 labels:
   incremental: true
   owner1: ksiegler
+  table_type: client_level
   dag: bqetl_accounts_derived
 scheduling:
   dag_name: bqetl_accounts_derived
@@ -14,7 +15,7 @@
     type: day
     field: submission_date
     require_partition_filter: true
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:27:23.000000000 +0000
@@ -67,7 +67,7 @@
   LEFT JOIN
     UNNEST(event.extra) AS event_extra
   WHERE
-    DATE(submission_timestamp) >= "2025-01-15"
+    DATE(submission_timestamp) >= "2025-01-16"
   GROUP BY
     submission_date,
     window_start,
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:27:23.000000000 +0000
@@ -67,7 +67,7 @@
   LEFT JOIN
     UNNEST(event.extra) AS event_extra
   WHERE
-    DATE(submission_timestamp) >= "2025-01-15"
+    DATE(submission_timestamp) >= "2025-01-16"
   GROUP BY
     submission_date,
     window_start,
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:27:23.000000000 +0000
@@ -87,7 +87,7 @@
   LEFT JOIN
     UNNEST(event.extra) AS event_extra
   WHERE
-    DATE(submission_timestamp) >= "2025-01-15"
+    DATE(submission_timestamp) >= "2025-01-16"
   GROUP BY
     submission_date,
     window_start,
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:27:23.000000000 +0000
@@ -67,7 +67,7 @@
   LEFT JOIN
     UNNEST(event.extra) AS event_extra
   WHERE
-    DATE(submission_timestamp) >= "2025-01-15"
+    DATE(submission_timestamp) >= "2025-01-16"
   GROUP BY
     submission_date,
     window_start,
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-01-16 19:23:31.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml	2025-01-16 19:33:13.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-01-16 19:23:31.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml	2025-01-16 19:33:20.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/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:24:18.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:27:23.000000000 +0000
@@ -67,7 +67,7 @@
   LEFT JOIN
     UNNEST(event.extra) AS event_extra
   WHERE
-    DATE(submission_timestamp) >= "2025-01-15"
+    DATE(submission_timestamp) >= "2025-01-16"
   GROUP BY
     submission_date,
     window_start,
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/schema.yaml	2025-01-16 19:23:31.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml	2025-01-16 19:33:11.000000000 +0000
@@ -26,6 +26,9 @@
 - name: adjust_network
   type: STRING
   mode: NULLABLE
+- name: install_source
+  type: STRING
+  mode: NULLABLE
 - name: retained_week_2
   type: BOOLEAN
   mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml	2025-01-16 19:23:31.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml	2025-01-16 19:33:02.000000000 +0000
@@ -48,6 +48,10 @@
   description: 'The type of source of a client installation.
 
     '
+- name: install_source
+  type: STRING
+  mode: NULLABLE
+  description: null
 - name: new_profiles
   type: INTEGER
   mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml	2025-01-16 19:37:27.000000000 +0000
@@ -1,11 +1,11 @@
 fields:
 - name: normalized_app_id
-  type: STRING
   mode: NULLABLE
+  type: STRING
   description: App ID of the channel data was received from
 - name: normalized_channel
-  type: STRING
   mode: NULLABLE
+  type: STRING
   description: Normalized channel name
 - name: additional_properties
   type: STRING
@@ -441,6 +441,12 @@
     - name: formautofill_availability
       type: BOOLEAN
       mode: NULLABLE
+    - name: formautofill_os_auth_enabled
+      type: BOOLEAN
+      mode: NULLABLE
+    - name: pwmgr_os_auth_enabled
+      type: BOOLEAN
+      mode: NULLABLE
   - name: counter
     type: RECORD
     mode: NULLABLE
@@ -2303,6 +2309,246 @@
         - name: value
           type: INTEGER
           mode: NULLABLE
+    - name: javascript_gc_effectiveness
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_mark_rate
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_mmu_50
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_nursery_promotion_rate
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_parallel_mark_interruptions
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_parallel_mark_speedup
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_parallel_mark_utilization
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_pretenure_count
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_slice_count
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_tenured_survival_rate
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_zone_count
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_zones_collected
+      type: RECORD
+      mode: NULLABLE
+      fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
   - name: labeled_counter
     type: RECORD
     mode: NULLABLE
@@ -4417,6 +4663,136 @@
       - name: value
         type: INTEGER
         mode: NULLABLE
+    - name: javascript_gc_budget_was_increased
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_is_zone_gc
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_minor_reason
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_minor_reason_long
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_non_incremental
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_non_incremental_reason
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_parallel_mark_used
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_reason
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_reset
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_reset_reason
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_slice_was_long
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_slow_phase
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
+    - name: javascript_gc_slow_task
+      type: RECORD
+      mode: REPEATED
+      fields:
+      - name: key
+        type: STRING
+        mode: NULLABLE
+      - name: value
+        type: INTEGER
+        mode: NULLABLE
   - name: quantity
     type: RECORD
     mode: NULLABLE
@@ -13642,6 +14018,26 @@
       type: RECORD
       mode: NULLABLE
       fields:
+      - name: count
+        type: INTEGER
+        mode: NULLABLE
+      - name: sum
+        type: INTEGER
+        mode: NULLABLE
+      - name: values
+        type: RECORD
+        mode: REPEATED
+        fields:
+        - name: key
+          type: STRING
+          mode: NULLABLE
+        - name: value
+          type: INTEGER
+          mode: NULLABLE
+    - name: javascript_gc_nursery_bytes
+      type: RECORD
+      mode: NULLABLE
+      fields:
       - name: count
         type: INTEGER
         mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql	2025-01-16 19:29:49.000000000 +0000
@@ -97,7 +97,9 @@
       metrics.boolean.devtools_shadowdom_reveal_link_clicked,
       metrics.boolean.devtools_shadowdom_shadow_root_displayed,
       metrics.boolean.devtools_shadowdom_shadow_root_expanded,
-      metrics.boolean.formautofill_availability
+      metrics.boolean.formautofill_availability,
+      metrics.boolean.formautofill_os_auth_enabled,
+      metrics.boolean.pwmgr_os_auth_enabled
     ) AS `boolean`,
     STRUCT(
       metrics.counter.events_total_uri_count,
@@ -328,7 +330,19 @@
       metrics.custom_distribution.networking_http_1_download_throughput_50_100,
       metrics.custom_distribution.networking_http_2_download_throughput_100,
       metrics.custom_distribution.networking_http_2_download_throughput_10_50,
-      metrics.custom_distribution.networking_http_2_download_throughput_50_100
+      metrics.custom_distribution.networking_http_2_download_throughput_50_100,
+      metrics.custom_distribution.javascript_gc_effectiveness,
+      metrics.custom_distribution.javascript_gc_mark_rate,
+      metrics.custom_distribution.javascript_gc_mmu_50,
+      metrics.custom_distribution.javascript_gc_nursery_promotion_rate,
+      metrics.custom_distribution.javascript_gc_parallel_mark_interruptions,
+      metrics.custom_distribution.javascript_gc_parallel_mark_speedup,
+      metrics.custom_distribution.javascript_gc_parallel_mark_utilization,
+      metrics.custom_distribution.javascript_gc_pretenure_count,
+      metrics.custom_distribution.javascript_gc_slice_count,
+      metrics.custom_distribution.javascript_gc_tenured_survival_rate,
+      metrics.custom_distribution.javascript_gc_zone_count,
+      metrics.custom_distribution.javascript_gc_zones_collected
     ) AS `custom_distribution`,
     STRUCT(
       metrics.labeled_counter.crash_metrics_crash_count,
@@ -541,7 +555,20 @@
       metrics.labeled_counter.networking_captive_portal_banner_display_time,
       metrics.labeled_counter.networking_https_record_state,
       metrics.labeled_counter.networking_https_http_or_local,
-      metrics.labeled_counter.networking_http_ip_addr_any_hostnames
+      metrics.labeled_counter.networking_http_ip_addr_any_hostnames,
+      metrics.labeled_counter.javascript_gc_budget_was_increased,
+      metrics.labeled_counter.javascript_gc_is_zone_gc,
+      metrics.labeled_counter.javascript_gc_minor_reason,
+      metrics.labeled_counter.javascript_gc_minor_reason_long,
+      metrics.labeled_counter.javascript_gc_non_incremental,
+      metrics.labeled_counter.javascript_gc_non_incremental_reason,
+      metrics.labeled_counter.javascript_gc_parallel_mark_used,
+      metrics.labeled_counter.javascript_gc_reason,
+      metrics.labeled_counter.javascript_gc_reset,
+      metrics.labeled_counter.javascript_gc_reset_reason,
+      metrics.labeled_counter.javascript_gc_slice_was_long,
+      metrics.labeled_counter.javascript_gc_slow_phase,
+      metrics.labeled_counter.javascript_gc_slow_task
     ) AS `labeled_counter`,
     STRUCT(
       metrics.quantity.gfx_adapter_primary_ram,
@@ -909,7 +936,8 @@
       metrics.memory_distribution.cert_storage_memory,
       metrics.memory_distribution.networking_http_3_udp_datagram_segment_size_received,
       metrics.memory_distribution.networking_http_3_udp_datagram_segment_size_sent,
-      metrics.memory_distribution.networking_http_3_udp_datagram_size_received
+      metrics.memory_distribution.networking_http_3_udp_datagram_size_received,
+      metrics.memory_distribution.javascript_gc_nursery_bytes
     ) AS `memory_distribution`,
     STRUCT(
       metrics.datetime.blocklist_last_modified_rs_addons_mblf,
@@ -1132,7 +1160,9 @@
       metrics.boolean.devtools_shadowdom_reveal_link_clicked,
       metrics.boolean.devtools_shadowdom_shadow_root_displayed,
       metrics.boolean.devtools_shadowdom_shadow_root_expanded,
-      metrics.boolean.formautofill_availability
+      metrics.boolean.formautofill_availability,
+      metrics.boolean.formautofill_os_auth_enabled,
+      metrics.boolean.pwmgr_os_auth_enabled
     ) AS `boolean`,
     STRUCT(
       metrics.counter.events_total_uri_count,
@@ -1363,7 +1393,19 @@
       metrics.custom_distribution.networking_http_1_download_throughput_50_100,
       metrics.custom_distribution.networking_http_2_download_throughput_100,
       metrics.custom_distribution.networking_http_2_download_throughput_10_50,
-      metrics.custom_distribution.networking_http_2_download_throughput_50_100
+      metrics.custom_distribution.networking_http_2_download_throughput_50_100,
+      metrics.custom_distribution.javascript_gc_effectiveness,
+      metrics.custom_distribution.javascript_gc_mark_rate,
+      metrics.custom_distribution.javascript_gc_mmu_50,
+      metrics.custom_distribution.javascript_gc_nursery_promotion_rate,
+      metrics.custom_distribution.javascript_gc_parallel_mark_interruptions,
+      metrics.custom_distribution.javascript_gc_parallel_mark_speedup,
+      metrics.custom_distribution.javascript_gc_parallel_mark_utilization,
+      metrics.custom_distribution.javascript_gc_pretenure_count,
+      metrics.custom_distribution.javascript_gc_slice_count,
+      metrics.custom_distribution.javascript_gc_tenured_survival_rate,
+      metrics.custom_distribution.javascript_gc_zone_count,
+      metrics.custom_distribution.javascript_gc_zones_collected
     ) AS `custom_distribution`,
     STRUCT(
       metrics.labeled_counter.crash_metrics_crash_count,
@@ -1576,7 +1618,20 @@
       metrics.labeled_counter.networking_captive_portal_banner_display_time,
       metrics.labeled_counter.networking_https_record_state,
       metrics.labeled_counter.networking_https_http_or_local,
-      metrics.labeled_counter.networking_http_ip_addr_any_hostnames
+      metrics.labeled_counter.networking_http_ip_addr_any_hostnames,
+      metrics.labeled_counter.javascript_gc_budget_was_increased,
+      metrics.labeled_counter.javascript_gc_is_zone_gc,
+      metrics.labeled_counter.javascript_gc_minor_reason,
+      metrics.labeled_counter.javascript_gc_minor_reason_long,
+      metrics.labeled_counter.javascript_gc_non_incremental,
+      metrics.labeled_counter.javascript_gc_non_incremental_reason,
+      metrics.labeled_counter.javascript_gc_parallel_mark_used,
+      metrics.labeled_counter.javascript_gc_reason,
+      metrics.labeled_counter.javascript_gc_reset,
+      metrics.labeled_counter.javascript_gc_reset_reason,
+      metrics.labeled_counter.javascript_gc_slice_was_long,
+      metrics.labeled_counter.javascript_gc_slow_phase,
+      metrics.labeled_counter.javascript_gc_slow_task
     ) AS `labeled_counter`,
     STRUCT(
       metrics.quantity.gfx_adapter_primary_ram,
@@ -1944,7 +1999,8 @@
       metrics.memory_distribution.cert_storage_memory,
       metrics.memory_distribution.networking_http_3_udp_datagram_segment_size_received,
       metrics.memory_distribution.networking_http_3_udp_datagram_segment_size_sent,
-      metrics.memory_distribution.networking_http_3_udp_datagram_size_received
+      metrics.memory_distribution.networking_http_3_udp_datagram_size_received,
+      metrics.memory_distribution.javascript_gc_nursery_bytes
     ) AS `memory_distribution`,
     STRUCT(
       metrics.datetime.blocklist_last_modified_rs_addons_mblf,
@@ -2185,7 +2241,9 @@
       metrics.boolean.devtools_shadowdom_reveal_link_clicked,
       metrics.boolean.devtools_shadowdom_shadow_root_displayed,
       metrics.boolean.devtools_shadowdom_shadow_root_expanded,
-      metrics.boolean.formautofill_availability
+      metrics.boolean.formautofill_availability,
+      metrics.boolean.formautofill_os_auth_enabled,
+      metrics.boolean.pwmgr_os_auth_enabled
     ) AS `boolean`,
     STRUCT(
       metrics.counter.events_total_uri_count,
@@ -2416,7 +2474,19 @@
       metrics.custom_distribution.networking_http_1_download_throughput_50_100,
       metrics.custom_distribution.networking_http_2_download_throughput_100,
       metrics.custom_distribution.networking_http_2_download_throughput_10_50,
-      metrics.custom_distribution.networking_http_2_download_throughput_50_100
+      metrics.custom_distribution.networking_http_2_download_throughput_50_100,
+      metrics.custom_distribution.javascript_gc_effectiveness,
+      metrics.custom_distribution.javascript_gc_mark_rate,
+      metrics.custom_distribution.javascript_gc_mmu_50,
+      metrics.custom_distribution.javascript_gc_nursery_promotion_rate,
+      metrics.custom_distribution.javascript_gc_parallel_mark_interruptions,
+      metrics.custom_distribution.javascript_gc_parallel_mark_speedup,
+      metrics.custom_distribution.javascript_gc_parallel_mark_utilization,
+      metrics.custom_distribution.javascript_gc_pretenure_count,
+      metrics.custom_distribution.javascript_gc_slice_count,
+      metrics.custom_distribution.javascript_gc_tenured_survival_rate,
+      metrics.custom_distribution.javascript_gc_zone_count,
+      metrics.custom_distribution.javascript_gc_zones_collected
     ) AS `custom_distribution`,
     STRUCT(
       metrics.labeled_counter.crash_metrics_crash_count,
@@ -2629,7 +2699,20 @@
       metrics.labeled_counter.networking_captive_portal_banner_display_time,
       metrics.labeled_counter.networking_https_record_state,
       metrics.labeled_counter.networking_https_http_or_local,
-      metrics.labeled_counter.networking_http_ip_addr_any_hostnames
+      metrics.labeled_counter.networking_http_ip_addr_any_hostnames,
+      metrics.labeled_counter.javascript_gc_budget_was_increased,
+      metrics.labeled_counter.javascript_gc_is_zone_gc,
+      metrics.labeled_counter.javascript_gc_minor_reason,
+      metrics.labeled_counter.javascript_gc_minor_reason_long,
+      metrics.labeled_counter.javascript_gc_non_incremental,
+      metrics.labeled_counter.javascript_gc_non_incremental_reason,
+      metrics.labeled_counter.javascript_gc_parallel_mark_used,
+      metrics.labeled_counter.javascript_gc_reason,
+      metrics.labeled_counter.javascript_gc_reset,
+      metrics.labeled_counter.javascript_gc_reset_reason,
+      metrics.labeled_counter.javascript_gc_slice_was_long,
+      metrics.labeled_counter.javascript_gc_slow_phase,
+      metrics.labeled_counter.javascript_gc_slow_task
     ) AS `labeled_counter`,
     STRUCT(
       metrics.quantity.gfx_adapter_primary_ram,
@@ -2997,7 +3080,8 @@
       metrics.memory_distribution.cert_storage_memory,
       metrics.memory_distribution.networking_http_3_udp_datagram_segment_size_received,
       metrics.memory_distribution.networking_http_3_udp_datagram_segment_size_sent,
-      metrics.memory_distribution.networking_http_3_udp_datagram_size_received
+      metrics.memory_distribution.networking_http_3_udp_datagram_size_received,
+      metrics.memory_distribution.javascript_gc_nursery_bytes
     ) AS `memory_distribution`,
     STRUCT(
       metrics.datetime.blocklist_last_modified_rs_addons_mblf,
@@ -3247,7 +3331,9 @@
       metrics.boolean.devtools_shadowdom_reveal_link_clicked,
       metrics.boolean.devtools_shadowdom_shadow_root_displayed,
       metrics.boolean.devtools_shadowdom_shadow_root_expanded,
-      metrics.boolean.formautofill_availability
+      metrics.boolean.formautofill_availability,
+      metrics.boolean.formautofill_os_auth_enabled,
+      metrics.boolean.pwmgr_os_auth_enabled
     ) AS `boolean`,
     STRUCT(
       metrics.counter.events_total_uri_count,
@@ -3478,7 +3564,19 @@
       metrics.custom_distribution.networking_http_1_download_throughput_50_100,
       metrics.custom_distribution.networking_http_2_download_throughput_100,
       metrics.custom_distribution.networking_http_2_download_throughput_10_50,
-      metrics.custom_distribution.networking_http_2_download_throughput_50_100
+      metrics.custom_distribution.networking_http_2_download_throughput_50_100,
+      metrics.custom_distribution.javascript_gc_effectiveness,
+      metrics.custom_distribution.javascript_gc_mark_rate,
+      metrics.custom_distribution.javascript_gc_mmu_50,
+      metrics.custom_distribution.javascript_gc_nursery_promotion_rate,
+      metrics.custom_distribution.javascript_gc_parallel_mark_interruptions,
+      metrics.custom_distribution.javascript_gc_parallel_mark_speedup,
+      metrics.custom_distribution.javascript_gc_parallel_mark_utilization,
+      metrics.custom_distribution.javascript_gc_pretenure_count,
+      metrics.custom_distribution.javascript_gc_slice_count,
+      metrics.custom_distribution.javascript_gc_tenured_survival_rate,
+      metrics.custom_distribution.javascript_gc_zone_count,
+      metrics.custom_distribution.javascript_gc_zones_collected
     ) AS `custom_distribution`,
     STRUCT(
       metrics.labeled_counter.crash_metrics_crash_count,
@@ -3691,7 +3789,20 @@
       metrics.labeled_counter.networking_captive_portal_banner_display_time,
       metrics.labeled_counter.networking_https_record_state,
       metrics.labeled_counter.networking_https_http_or_local,
-      metrics.labeled_counter.networking_http_ip_addr_any_hostnames
+      metrics.labeled_counter.networking_http_ip_addr_any_hostnames,
+      metrics.labeled_counter.javascript_gc_budget_was_increased,
+      metrics.labeled_counter.javascript_gc_is_zone_gc,
+      metrics.labeled_counter.javascript_gc_minor_reason,
+      metrics.labeled_counter.javascript_gc_minor_reason_long,
+      metrics.labeled_counter.javascript_gc_non_incremental,
+      metrics.labeled_counter.javascript_gc_non_incremental_reason,
+      metrics.labeled_counter.javascript_gc_parallel_mark_used,
+      metrics.labeled_counter.javascript_gc_reason,
+      metrics.labeled_counter.javascript_gc_reset,
+      metrics.labeled_counter.javascript_gc_reset_reason,
+      metrics.labeled_counter.javascript_gc_slice_was_long,
+      metrics.labeled_counter.javascript_gc_slow_phase,
+      metrics.labeled_counter.javascript_gc_slow_task
     ) AS `labeled_counter`,
     STRUCT(
       metrics.quantity.gfx_adapter_primary_ram,
@@ -4059,7 +4170,8 @@
       metrics.memory_distribution.cert_storage_memory,
       metrics.memory_distribution.networking_http_3_udp_datagram_segment_size_received,
       metrics.memory_distribution.networking_http_3_udp_datagram_segment_size_sent,
-      metrics.memory_distribution.networking_http_3_udp_datagram_size_received
+      metrics.memory_distribution.networking_http_3_udp_datagram_size_received,
+      metrics.memory_distribution.javascript_gc_nursery_bytes
     ) AS `memory_distribution`,
     STRUCT(
       metrics.datetime.blocklist_last_modified_rs_addons_mblf,
@@ -4291,7 +4403,9 @@
       metrics.boolean.devtools_shadowdom_reveal_link_clicked,
       metrics.boolean.devtools_shadowdom_shadow_root_displayed,
       metrics.boolean.devtools_shadowdom_shadow_root_expanded,
-      metrics.boolean.formautofill_availability
+      metrics.boolean.formautofill_availability,
+      metrics.boolean.formautofill_os_auth_enabled,
+      metrics.boolean.pwmgr_os_auth_enabled
     ) AS `boolean`,
     STRUCT(
       metrics.counter.events_total_uri_count,
@@ -4522,7 +4636,19 @@
       metrics.custom_distribution.networking_http_1_download_throughput_50_100,
       metrics.custom_distribution.networking_http_2_download_throughput_100,
       metrics.custom_distribution.networking_http_2_download_throughput_10_50,
-      metrics.custom_distribution.networking_http_2_download_throughput_50_100
+      metrics.custom_distribution.networking_http_2_download_throughput_50_100,
+      metrics.custom_distribution.javascript_gc_effectiveness,
+      metrics.custom_distribution.javascript_gc_mark_rate,
+      metrics.custom_distribution.javascript_gc_mmu_50,
+      metrics.custom_distribution.javascript_gc_nursery_promotion_rate,
+      metrics.custom_distribution.javascript_gc_parallel_mark_interruptions,
+      metrics.custom_distribution.javascript_gc_parallel_mark_speedup,
+      metrics.custom_distribution.javascript_gc_parallel_mark_utilization,
+      metrics.custom_distribution.javascript_gc_pretenure_count,
+      metrics.custom_distribution.javascript_gc_slice_count,
+      metrics.custom_distribution.javascript_gc_tenured_survival_rate,
+      metrics.custom_distribution.javascript_gc_zone_count,
+      metrics.custom_distribution.javascript_gc_zones_collected
     ) AS `custom_distribution`,
     STRUCT(
       metrics.labeled_counter.crash_metrics_crash_count,
@@ -4735,7 +4861,20 @@
       metrics.labeled_counter.networking_captive_portal_banner_display_time,
       metrics.labeled_counter.networking_https_record_state,
       metrics.labeled_counter.networking_https_http_or_local,
-      metrics.labeled_counter.networking_http_ip_addr_any_hostnames
+      metrics.labeled_counter.networking_http_ip_addr_any_hostnames,
+      metrics.labeled_counter.javascript_gc_budget_was_increased,
+      metrics.labeled_counter.javascript_gc_is_zone_gc,
+      metrics.labeled_counter.javascript_gc_minor_reason,
+      metrics.labeled_counter.javascript_gc_minor_reason_long,
+      metrics.labeled_counter.javascript_gc_non_incremental,
+      metrics.labeled_counter.javascript_gc_non_incremental_reason,
+      metrics.labeled_counter.javascript_gc_parallel_mark_used,
+      metrics.labeled_counter.javascript_gc_reason,
+      metrics.labeled_counter.javascript_gc_reset,
+      metrics.labeled_counter.javascript_gc_reset_reason,
+      metrics.labeled_counter.javascript_gc_slice_was_long,
+      metrics.labeled_counter.javascript_gc_slow_phase,
+      metrics.labeled_counter.javascript_gc_slow_task
     ) AS `labeled_counter`,
     STRUCT(
       metrics.quantity.gfx_adapter_primary_ram,
@@ -5103,7 +5242,8 @@
       metrics.memory_distribution.cert_storage_memory,
       metrics.memory_distribution.networking_http_3_udp_datagram_segment_size_received,
       metrics.memory_distribution.networking_http_3_udp_datagram_segment_size_sent,
-      metrics.memory_distribution.networking_http_3_udp_datagram_size_received
+      metrics.memory_distribution.networking_http_3_udp_datagram_size_received,
+      metrics.memory_distribution.javascript_gc_nursery_bytes
     ) AS `memory_distribution`,
     STRUCT(
       metrics.datetime.blocklist_last_modified_rs_addons_mblf,
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml	2025-01-16 19:35:16.000000000 +0000
@@ -1,11 +1,11 @@
 fields:
 - name: normalized_app_id
-  type: STRING
   mode: NULLABLE
+  type: STRING
   description: App ID of the channel data was received from
 - name: normalized_channel
-  type: STRING
   mode: NULLABLE
+  type: STRING
   description: Normalized channel name
 - name: additional_properties
   type: STRING
@@ -7614,6 +7614,18 @@
     - name: use_counter_page_js_legacy_lang_subtag
       type: INTEGER
       mode: NULLABLE
+    - name: use_counter_doc_js_ic_stub_oom
+      type: INTEGER
+      mode: NULLABLE
+    - name: use_counter_doc_js_ic_stub_too_large
+      type: INTEGER
+      mode: NULLABLE
+    - name: use_counter_page_js_ic_stub_oom
+      type: INTEGER
+      mode: NULLABLE
+    - name: use_counter_page_js_ic_stub_too_large
+      type: INTEGER
+      mode: NULLABLE
   - name: labeled_counter
     type: RECORD
     mode: NULLABLE
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/view.sql	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/view.sql	2025-01-16 19:29:30.000000000 +0000
@@ -2488,7 +2488,11 @@
       metrics.counter.use_counter_page_js_thenable_proto,
       metrics.counter.use_counter_page_js_thenable_standard_proto,
       metrics.counter.use_counter_doc_js_legacy_lang_subtag,
-      metrics.counter.use_counter_page_js_legacy_lang_subtag
+      metrics.counter.use_counter_page_js_legacy_lang_subtag,
+      metrics.counter.use_counter_doc_js_ic_stub_oom,
+      metrics.counter.use_counter_doc_js_ic_stub_too_large,
+      metrics.counter.use_counter_page_js_ic_stub_oom,
+      metrics.counter.use_counter_page_js_ic_stub_too_large
     ) AS `counter`,
     STRUCT(
       metrics.labeled_counter.glean_error_invalid_label,
@@ -4998,7 +5002,11 @@
       metrics.counter.use_counter_page_js_thenable_proto,
       metrics.counter.use_counter_page_js_thenable_standard_proto,
       metrics.counter.use_counter_doc_js_legacy_lang_subtag,
-      metrics.counter.use_counter_page_js_legacy_lang_subtag
+      metrics.counter.use_counter_page_js_legacy_lang_subtag,
+      metrics.counter.use_counter_doc_js_ic_stub_oom,
+      metrics.counter.use_counter_doc_js_ic_stub_too_large,
+      metrics.counter.use_counter_page_js_ic_stub_oom,
+      metrics.counter.use_counter_page_js_ic_stub_too_large
     ) AS `counter`,
     STRUCT(
       metrics.labeled_counter.glean_error_invalid_label,
@@ -7508,7 +7516,11 @@
       metrics.counter.use_counter_page_js_thenable_proto,
       metrics.counter.use_counter_page_js_thenable_standard_proto,
       metrics.counter.use_counter_doc_js_legacy_lang_subtag,
-      metrics.counter.use_counter_page_js_legacy_lang_subtag
+      metrics.counter.use_counter_page_js_legacy_lang_subtag,
+      metrics.counter.use_counter_doc_js_ic_stub_oom,
+      metrics.counter.use_counter_doc_js_ic_stub_too_large,
+      metrics.counter.use_counter_page_js_ic_stub_oom,
+      metrics.counter.use_counter_page_js_ic_stub_too_large
     ) AS `counter`,
     STRUCT(
       metrics.labeled_counter.glean_error_invalid_label,
@@ -10018,7 +10030,11 @@
       metrics.counter.use_counter_page_js_thenable_proto,
       metrics.counter.use_counter_page_js_thenable_standard_proto,
       metrics.counter.use_counter_doc_js_legacy_lang_subtag,
-      metrics.counter.use_counter_page_js_legacy_lang_subtag
+      metrics.counter.use_counter_page_js_legacy_lang_subtag,
+      metrics.counter.use_counter_doc_js_ic_stub_oom,
+      metrics.counter.use_counter_doc_js_ic_stub_too_large,
+      metrics.counter.use_counter_page_js_ic_stub_oom,
+      metrics.counter.use_counter_page_js_ic_stub_too_large
     ) AS `counter`,
     STRUCT(
       metrics.labeled_counter.glean_error_invalid_label,
@@ -12528,7 +12544,11 @@
       metrics.counter.use_counter_page_js_thenable_proto,
       metrics.counter.use_counter_page_js_thenable_standard_proto,
       metrics.counter.use_counter_doc_js_legacy_lang_subtag,
-      metrics.counter.use_counter_page_js_legacy_lang_subtag
+      metrics.counter.use_counter_page_js_legacy_lang_subtag,
+      metrics.counter.use_counter_doc_js_ic_stub_oom,
+      metrics.counter.use_counter_doc_js_ic_stub_too_large,
+      metrics.counter.use_counter_page_js_ic_stub_oom,
+      metrics.counter.use_counter_page_js_ic_stub_too_large
     ) AS `counter`,
     STRUCT(
       metrics.labeled_counter.glean_error_invalid_label,
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/events_daily_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/events_daily_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/events_daily_v1/metadata.yaml	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/events_daily_v1/metadata.yaml	2025-01-16 19:39:05.000000000 +0000
@@ -1,28 +1,9 @@
-friendly_name: Firefox for Android Events Daily
-description: |
-  Packed event representation with one-row per-client
-owners:
-- [email protected]
-- [email protected]
-labels:
-  application: fenix
-  schedule: daily
-  incremental: true
-  dag: bqetl_fenix_event_rollup
-  owner1: wlachance
-  owner2: akomar
-scheduling:
-  dag_name: bqetl_fenix_event_rollup
-bigquery:
-  time_partitioning:
-    type: day
-    field: submission_date
-    require_partition_filter: true
-    expiration_days: null
-  range_partitioning: null
-  clustering:
-    fields:
-    - sample_id
+friendly_name: Events Daily V1
+description: |-
+  Please provide a description for the query
+owners: []
+labels: {}
+bigquery: null
 workgroup_access:
 - role: roles/bigquery.dataViewer
   members:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_amplitude_export_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_amplitude_export_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_amplitude_export_v1/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_amplitude_export_v1/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -14,7 +14,7 @@
     type: day
     field: submission_date_pacific
     require_partition_filter: false
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_delete_events_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_delete_events_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_delete_events_v1/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_delete_events_v1/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -17,7 +17,7 @@
     type: day
     field: submission_timestamp
     require_partition_filter: false
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering: null
 workgroup_access:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_delete_events_v2/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_delete_events_v2/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_delete_events_v2/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_delete_events_v2/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -17,7 +17,7 @@
     type: day
     field: submission_timestamp
     require_partition_filter: false
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering: null
 workgroup_access:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_log_device_command_events_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_log_device_command_events_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_log_device_command_events_v1/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_log_device_command_events_v1/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -19,7 +19,7 @@
     type: day
     field: timestamp
     require_partition_filter: false
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_log_device_command_events_v2/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_log_device_command_events_v2/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_log_device_command_events_v2/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_log_device_command_events_v2/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -23,7 +23,7 @@
     type: day
     field: timestamp
     require_partition_filter: false
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_daily_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_daily_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_daily_v1/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_daily_v1/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -20,7 +20,7 @@
     type: day
     field: submission_date
     require_partition_filter: false
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_daily_v2/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_daily_v2/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_daily_v2/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_daily_v2/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -29,7 +29,7 @@
     type: day
     field: submission_date
     require_partition_filter: true
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_last_seen_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_last_seen_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_last_seen_v1/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_last_seen_v1/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -25,7 +25,7 @@
     type: day
     field: submission_date
     require_partition_filter: true
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_last_seen_v2/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_last_seen_v2/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_last_seen_v2/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_last_seen_v2/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -25,7 +25,7 @@
     type: day
     field: submission_date
     require_partition_filter: true
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering: null
 workgroup_access:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_daily_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_daily_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_daily_v1/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_daily_v1/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -18,7 +18,7 @@
     type: day
     field: submission_date
     require_partition_filter: false
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_daily_v2/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_daily_v2/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_daily_v2/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_daily_v2/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -18,7 +18,7 @@
     type: day
     field: submission_date
     require_partition_filter: false
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_devices_daily_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_devices_daily_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_devices_daily_v1/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_devices_daily_v1/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -42,7 +42,7 @@
     type: day
     field: timestamp
     require_partition_filter: true
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_last_seen_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_last_seen_v1/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_last_seen_v1/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_last_seen_v1/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -14,7 +14,7 @@
     type: day
     field: submission_date
     require_partition_filter: false
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_last_seen_v2/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_last_seen_v2/metadata.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_last_seen_v2/metadata.yaml	2025-01-16 19:25:54.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived/fxa_users_services_last_seen_v2/metadata.yaml	2025-01-16 19:39:03.000000000 +0000
@@ -14,7 +14,7 @@
     type: day
     field: submission_date
     require_partition_filter: false
-    expiration_days: null
+    expiration_days: 775.0
   range_partitioning: null
   clustering:
     fields:
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_crashreporter_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_crashreporter_derived/event_monitoring_live_v1/materialized_view.sql
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_crashreporter_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:24:19.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_crashreporter_derived/event_monitoring_live_v1/materialized_view.sql	2025-01-16 19:27:24.000000000 +0000
@@ -67,7 +67,7 @@
   LEFT JOIN
     UNNEST(event.extra) AS event_extra
   WHERE
-    DATE(submission_timestamp) >= "2025-01-15"
+    DATE(submission_timestamp) >= "2025-01-16"
   GROUP BY
     submission_date,
     window_start,
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/ltv_states/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/ltv_states/schema.yaml
--- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/ltv_states/schema.yaml	2025-01-16 19:23:31.000000000 +0000
+++ /tmp/workspace/generated-sql/sql/moz-fx-da

⚠️ Only part of the diff is displayed.

Link to full diff

@alekhyamoz alekhyamoz changed the title [DO NOT merge] - Set retention on client_level tables for FxA tables [DO NOT merge] - DENG-7414 Set retention on client_level tables for FxA tables Jan 16, 2025
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.

2 participants