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

feat: add is_init() to glean_usage queries #5509

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

Conversation

kik-kik
Copy link
Contributor

@kik-kik kik-kik commented May 7, 2024

Checklist for reviewer:

  • Commits should reference a bug or github issue, if relevant (if a bug is referenced, the pull request should include the bug number in the title).
  • If the PR comes from a fork, trigger integration CI tests by running the Push to upstream workflow and provide the <username>:<branch> of the fork as parameter. The parameter will also show up
    in the logs of the manual-trigger-required-for-fork CI task together with more detailed instructions.
  • If adding a new field to a query, ensure that the schema and dependent downstream schemas have been updated.
  • When adding a new derived dataset, ensure that data is not available already (fully or partially) and recommend extending an existing dataset in favor of creating new ones. Data can be available in the bigquery-etl repository, looker-hub or in looker-spoke-default.

For modifications to schemas in restricted namespaces (see CODEOWNERS):

┆Issue is synchronized with this Jira Task

@dataops-ci-bot

This comment has been minimized.

Comment on lines +6 to +11
SELECT
*
FROM
`{{ project_id }}.{{ app_name }}.metrics_clients_daily` AS m
WHERE
FALSE
Copy link
Collaborator

Choose a reason for hiding this comment

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

We need to get the right metrics fields here:

Suggested change
SELECT
*
FROM
`{{ project_id }}.{{ app_name }}.metrics_clients_daily` AS m
WHERE
FALSE
SELECT
DATE(@submission_date) AS submission_date,
_current.client_id,
_current.sample_id,
_current.normalized_channel,
_current.n_metrics_ping,
_current.days_sent_metrics_ping_bits AS days_sent_metrics_ping_bits,
{% if app_name in metrics -%}
{% for metric in metrics[app_name] -%}
_current.{{metric}} AS {{metric}},
{% endfor -%}
{% endif -%}
FROM
`{{ project_id }}.{{ app_name }}.metrics_clients_daily` AS _current
WHERE FALSE

@dataops-ci-bot
Copy link

Integration report for "Merge branch 'main' into feat/add_is_init-to-glean_usage-queries"

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	2024-05-07 15:30:37.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py	2024-05-07 15:41:57.000000000 +0000
@@ -590,6 +590,10 @@
     )
 
     checks__warn_fenix_derived__active_users_aggregates__v3.set_upstream(
+        wait_for_checks__fail_fenix_derived__firefox_android_clients__v1
+    )
+
+    checks__warn_fenix_derived__active_users_aggregates__v3.set_upstream(
         wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1
     )
 
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	2024-05-07 15:30:37.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_analytics_tables.py	2024-05-07 15:41:58.000000000 +0000
@@ -264,6 +264,12 @@
         )
 
         ExternalTaskMarker(
+            task_id="bqetl_glean_usage__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            external_dag_id="bqetl_glean_usage",
+            external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+        )
+
+        ExternalTaskMarker(
             task_id="bqetl_mobile_feature_usage__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
             external_dag_id="bqetl_mobile_feature_usage",
             external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
@@ -278,11 +284,32 @@
         )
 
         ExternalTaskMarker(
+            task_id="bqetl_mobile_activation__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            external_dag_id="bqetl_mobile_activation",
+            external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}",
+        )
+
+        ExternalTaskMarker(
             task_id="bqetl_fivetran_google_ads__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
             external_dag_id="bqetl_fivetran_google_ads",
             external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
         )
 
+        ExternalTaskMarker(
+            task_id="bqetl_nondesktop__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            external_dag_id="bqetl_nondesktop",
+            external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=82800)).isoformat() }}",
+        )
+
+        ExternalTaskMarker(
+            task_id="bqetl_gud__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            external_dag_id="bqetl_gud",
+            external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=82800)).isoformat() }}",
+        )
+
         checks__fail_fenix_derived__firefox_android_clients__v1_external.set_upstream(
             checks__fail_fenix_derived__firefox_android_clients__v1
         )
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_glean_usage.py /tmp/workspace/generated-sql/dags/bqetl_glean_usage.py
--- /tmp/workspace/main-generated-sql/dags/bqetl_glean_usage.py	2024-05-07 15:30:37.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_glean_usage.py	2024-05-07 15:42:02.000000000 +0000
@@ -153,6 +153,19 @@
         pool="DATA_ENG_EXTERNALTASKSENSOR",
     )
 
+    wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = (
+        ExternalTaskSensor(
+            task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            external_dag_id="bqetl_analytics_tables",
+            external_task_id="checks__fail_fenix_derived__firefox_android_clients__v1",
+            check_existence=True,
+            mode="reschedule",
+            allowed_states=ALLOWED_STATES,
+            failed_states=FAILED_STATES,
+            pool="DATA_ENG_EXTERNALTASKSENSOR",
+        )
+    )
+
     accounts_backend_derived__baseline_clients_daily__v1 = bigquery_etl_query(
         task_id="accounts_backend_derived__baseline_clients_daily__v1",
         destination_table="baseline_clients_daily_v1",
@@ -190,6 +203,18 @@
         task_group=task_group_accounts_backend,
     )
 
+    accounts_backend_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="accounts_backend_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="accounts_backend_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_accounts_backend,
+    )
+
     accounts_backend_derived__events_stream__v1 = bigquery_etl_query(
         task_id="accounts_backend_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -219,6 +244,18 @@
         task_group=task_group_accounts_backend,
     )
 
+    accounts_backend_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="accounts_backend_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="accounts_backend_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_accounts_backend,
+    )
+
     accounts_cirrus_derived__baseline_clients_daily__v1 = bigquery_etl_query(
         task_id="accounts_cirrus_derived__baseline_clients_daily__v1",
         destination_table="baseline_clients_daily_v1",
@@ -256,6 +293,18 @@
         task_group=task_group_accounts_cirrus,
     )
 
+    accounts_cirrus_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="accounts_cirrus_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="accounts_cirrus_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_accounts_cirrus,
+    )
+
     accounts_cirrus_derived__events_stream__v1 = bigquery_etl_query(
         task_id="accounts_cirrus_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -285,6 +334,30 @@
         task_group=task_group_accounts_cirrus,
     )
 
+    accounts_cirrus_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="accounts_cirrus_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="accounts_cirrus_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_accounts_cirrus,
+    )
+
+    accounts_frontend_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="accounts_frontend_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="accounts_frontend_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_accounts_frontend,
+    )
+
     accounts_frontend_derived__events_stream__v1 = bigquery_etl_query(
         task_id="accounts_frontend_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -302,6 +375,42 @@
         task_group=task_group_accounts_frontend,
     )
 
+    accounts_frontend_derived__metrics_clients_daily__v1 = bigquery_etl_query(
+        task_id="accounts_frontend_derived__metrics_clients_daily__v1",
+        destination_table="metrics_clients_daily_v1",
+        dataset_id="accounts_frontend_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_accounts_frontend,
+    )
+
+    accounts_frontend_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="accounts_frontend_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="accounts_frontend_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_accounts_frontend,
+    )
+
+    bedrock_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="bedrock_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="bedrock_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_bedrock,
+    )
+
     bedrock_derived__events_stream__v1 = bigquery_etl_query(
         task_id="bedrock_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -319,6 +428,66 @@
         task_group=task_group_bedrock,
     )
 
+    bedrock_derived__metrics_clients_daily__v1 = bigquery_etl_query(
+        task_id="bedrock_derived__metrics_clients_daily__v1",
+        destination_table="metrics_clients_daily_v1",
+        dataset_id="bedrock_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_bedrock,
+    )
+
+    bedrock_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="bedrock_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="bedrock_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_bedrock,
+    )
+
+    bergamot_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="bergamot_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="bergamot_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_bergamot,
+    )
+
+    bergamot_derived__metrics_clients_daily__v1 = bigquery_etl_query(
+        task_id="bergamot_derived__metrics_clients_daily__v1",
+        destination_table="metrics_clients_daily_v1",
+        dataset_id="bergamot_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_bergamot,
+    )
+
+    bergamot_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="bergamot_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="bergamot_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_bergamot,
+    )
+
     burnham_derived__baseline_clients_daily__v1 = bigquery_etl_query(
         task_id="burnham_derived__baseline_clients_daily__v1",
         destination_table="baseline_clients_daily_v1",
@@ -1553,6 +1722,18 @@
         task_group=task_group_pine,
     )
 
+    debug_ping_view_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="debug_ping_view_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="debug_ping_view_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_debug_ping_view,
+    )
+
     debug_ping_view_derived__events_stream__v1 = bigquery_etl_query(
         task_id="debug_ping_view_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -1570,6 +1751,30 @@
         task_group=task_group_debug_ping_view,
     )
 
+    debug_ping_view_derived__metrics_clients_daily__v1 = bigquery_etl_query(
+        task_id="debug_ping_view_derived__metrics_clients_daily__v1",
+        destination_table="metrics_clients_daily_v1",
+        dataset_id="debug_ping_view_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_debug_ping_view,
+    )
+
+    debug_ping_view_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="debug_ping_view_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="debug_ping_view_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_debug_ping_view,
+    )
+
     fenix_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
         task_id="fenix_derived__clients_last_seen_joined__v1",
         destination_table="clients_last_seen_joined_v1",
@@ -1693,6 +1898,18 @@
         task_group=task_group_firefox_desktop_background_defaultagent,
     )
 
+    firefox_desktop_background_defaultagent_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="firefox_desktop_background_defaultagent_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="firefox_desktop_background_defaultagent_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_firefox_desktop_background_defaultagent,
+    )
+
     firefox_desktop_background_defaultagent_derived__events_stream__v1 = bigquery_etl_query(
         task_id="firefox_desktop_background_defaultagent_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -1722,6 +1939,18 @@
         task_group=task_group_firefox_desktop_background_defaultagent,
     )
 
+    firefox_desktop_background_defaultagent_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="firefox_desktop_background_defaultagent_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="firefox_desktop_background_defaultagent_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_firefox_desktop_background_defaultagent,
+    )
+
     firefox_desktop_background_tasks_derived__baseline_clients_daily__v1 = bigquery_etl_query(
         task_id="firefox_desktop_background_tasks_derived__baseline_clients_daily__v1",
         destination_table="baseline_clients_daily_v1",
@@ -1759,6 +1988,18 @@
         task_group=task_group_firefox_desktop_background_tasks,
     )
 
+    firefox_desktop_background_tasks_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="firefox_desktop_background_tasks_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="firefox_desktop_background_tasks_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_firefox_desktop_background_tasks,
+    )
+
     firefox_desktop_background_tasks_derived__events_stream__v1 = bigquery_etl_query(
         task_id="firefox_desktop_background_tasks_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -1788,6 +2029,18 @@
         task_group=task_group_firefox_desktop_background_tasks,
     )
 
+    firefox_desktop_background_tasks_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="firefox_desktop_background_tasks_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="firefox_desktop_background_tasks_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_firefox_desktop_background_tasks,
+    )
+
     firefox_desktop_background_update_derived__baseline_clients_daily__v1 = bigquery_etl_query(
         task_id="firefox_desktop_background_update_derived__baseline_clients_daily__v1",
         destination_table="baseline_clients_daily_v1",
@@ -2176,6 +2429,18 @@
         task_group=task_group_firefox_reality_pc,
     )
 
+    firefox_translations_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="firefox_translations_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="firefox_translations_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_firefox_translations,
+    )
+
     firefox_translations_derived__events_stream__v1 = bigquery_etl_query(
         task_id="firefox_translations_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -2193,6 +2458,30 @@
         task_group=task_group_firefox_translations,
     )
 
+    firefox_translations_derived__metrics_clients_daily__v1 = bigquery_etl_query(
+        task_id="firefox_translations_derived__metrics_clients_daily__v1",
+        destination_table="metrics_clients_daily_v1",
+        dataset_id="firefox_translations_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_firefox_translations,
+    )
+
+    firefox_translations_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="firefox_translations_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="firefox_translations_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_firefox_translations,
+    )
+
     focus_android_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
         task_id="focus_android_derived__clients_last_seen_joined__v1",
         destination_table="clients_last_seen_joined_v1",
@@ -2315,6 +2604,18 @@
         task_group=task_group_focus_ios,
     )
 
+    glean_dictionary_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="glean_dictionary_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="glean_dictionary_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_glean_dictionary,
+    )
+
     glean_dictionary_derived__events_stream__v1 = bigquery_etl_query(
         task_id="glean_dictionary_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -2332,6 +2633,30 @@
         task_group=task_group_glean_dictionary,
     )
 
+    glean_dictionary_derived__metrics_clients_daily__v1 = bigquery_etl_query(
+        task_id="glean_dictionary_derived__metrics_clients_daily__v1",
+        destination_table="metrics_clients_daily_v1",
+        dataset_id="glean_dictionary_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_glean_dictionary,
+    )
+
+    glean_dictionary_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="glean_dictionary_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="glean_dictionary_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_glean_dictionary,
+    )
+
     klar_android_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
         task_id="klar_android_derived__clients_last_seen_joined__v1",
         destination_table="clients_last_seen_joined_v1",
@@ -2540,6 +2865,18 @@
         task_group=task_group_mach,
     )
 
+    mdn_yari_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="mdn_yari_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="mdn_yari_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_mdn_yari,
+    )
+
     mdn_yari_derived__events_stream__v1 = bigquery_etl_query(
         task_id="mdn_yari_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -2557,6 +2894,30 @@
         task_group=task_group_mdn_yari,
     )
 
+    mdn_yari_derived__metrics_clients_daily__v1 = bigquery_etl_query(
+        task_id="mdn_yari_derived__metrics_clients_daily__v1",
+        destination_table="metrics_clients_daily_v1",
+        dataset_id="mdn_yari_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_mdn_yari,
+    )
+
+    mdn_yari_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="mdn_yari_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="mdn_yari_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_mdn_yari,
+    )
+
     monitor_cirrus_derived__baseline_clients_daily__v1 = bigquery_etl_query(
         task_id="monitor_cirrus_derived__baseline_clients_daily__v1",
         destination_table="baseline_clients_daily_v1",
@@ -2594,6 +2955,18 @@
         task_group=task_group_monitor_cirrus,
     )
 
+    monitor_cirrus_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="monitor_cirrus_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="monitor_cirrus_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_monitor_cirrus,
+    )
+
     monitor_cirrus_derived__events_stream__v1 = bigquery_etl_query(
         task_id="monitor_cirrus_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -2623,6 +2996,30 @@
         task_group=task_group_monitor_cirrus,
     )
 
+    monitor_cirrus_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="monitor_cirrus_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="monitor_cirrus_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_monitor_cirrus,
+    )
+
+    monitor_frontend_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="monitor_frontend_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="monitor_frontend_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_monitor_frontend,
+    )
+
     monitor_frontend_derived__events_stream__v1 = bigquery_etl_query(
         task_id="monitor_frontend_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -2640,6 +3037,30 @@
         task_group=task_group_monitor_frontend,
     )
 
+    monitor_frontend_derived__metrics_clients_daily__v1 = bigquery_etl_query(
+        task_id="monitor_frontend_derived__metrics_clients_daily__v1",
+        destination_table="metrics_clients_daily_v1",
+        dataset_id="monitor_frontend_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_monitor_frontend,
+    )
+
+    monitor_frontend_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="monitor_frontend_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="monitor_frontend_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_monitor_frontend,
+    )
+
     mozilla_lockbox_derived__baseline_clients_daily__v1 = bigquery_etl_query(
         task_id="mozilla_lockbox_derived__baseline_clients_daily__v1",
         destination_table="baseline_clients_daily_v1",
@@ -2770,6 +3191,18 @@
         task_group=task_group_mach,
     )
 
+    mozilla_vpn_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="mozilla_vpn_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="mozilla_vpn_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_mozilla_vpn,
+    )
+
     mozilla_vpn_derived__metrics_clients_daily__v1 = bigquery_etl_query(
         task_id="mozilla_vpn_derived__metrics_clients_daily__v1",
         destination_table="metrics_clients_daily_v1",
@@ -2782,6 +3215,18 @@
         task_group=task_group_mozilla_vpn,
     )
 
+    mozilla_vpn_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="mozilla_vpn_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="mozilla_vpn_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_mozilla_vpn,
+    )
+
     mozillavpn_backend_cirrus_derived__baseline_clients_daily__v1 = bigquery_etl_query(
         task_id="mozillavpn_backend_cirrus_derived__baseline_clients_daily__v1",
         destination_table="baseline_clients_daily_v1",
@@ -2821,6 +3266,20 @@
         )
     )
 
+    mozillavpn_backend_cirrus_derived__clients_last_seen_joined__v1 = (
+        bigquery_etl_query(
+            task_id="mozillavpn_backend_cirrus_derived__clients_last_seen_joined__v1",
+            destination_table="clients_last_seen_joined_v1",
+            dataset_id="mozillavpn_backend_cirrus_derived",
+            project_id="moz-fx-data-shared-prod",
+            owner="ascholtz@mozilla.com",
+            email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+            date_partition_parameter="submission_date",
+            depends_on_past=True,
+            task_group=task_group_mozillavpn_backend_cirrus,
+        )
+    )
+
     mozillavpn_backend_cirrus_derived__events_stream__v1 = bigquery_etl_query(
         task_id="mozillavpn_backend_cirrus_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -2850,6 +3309,20 @@
         task_group=task_group_mozillavpn_backend_cirrus,
     )
 
+    mozillavpn_backend_cirrus_derived__metrics_clients_last_seen__v1 = (
+        bigquery_etl_query(
+            task_id="mozillavpn_backend_cirrus_derived__metrics_clients_last_seen__v1",
+            destination_table="metrics_clients_last_seen_v1",
+            dataset_id="mozillavpn_backend_cirrus_derived",
+            project_id="moz-fx-data-shared-prod",
+            owner="ascholtz@mozilla.com",
+            email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+            date_partition_parameter="submission_date",
+            depends_on_past=False,
+            task_group=task_group_mozillavpn_backend_cirrus,
+        )
+    )
+
     mozillavpn_derived__baseline_clients_daily__v1 = bigquery_etl_query(
         task_id="mozillavpn_derived__baseline_clients_daily__v1",
         destination_table="baseline_clients_daily_v1",
@@ -4693,6 +5166,18 @@
         task_group=task_group_pine,
     )
 
+    pine_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="pine_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="pine_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_pine,
+    )
+
     pine_derived__events_stream__v1 = bigquery_etl_query(
         task_id="pine_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -4722,6 +5207,18 @@
         task_group=task_group_pine,
     )
 
+    pine_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="pine_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="pine_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_pine,
+    )
+
     reference_browser_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
         task_id="reference_browser_derived__clients_last_seen_joined__v1",
         destination_table="clients_last_seen_joined_v1",
@@ -4758,6 +5255,18 @@
         task_group=task_group_reference_browser,
     )
 
+    treeherder_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="treeherder_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="treeherder_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_treeherder,
+    )
+
     treeherder_derived__events_stream__v1 = bigquery_etl_query(
         task_id="treeherder_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -4775,6 +5284,42 @@
         task_group=task_group_treeherder,
     )
 
+    treeherder_derived__metrics_clients_daily__v1 = bigquery_etl_query(
+        task_id="treeherder_derived__metrics_clients_daily__v1",
+        destination_table="metrics_clients_daily_v1",
+        dataset_id="treeherder_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_treeherder,
+    )
+
+    treeherder_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="treeherder_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="treeherder_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_treeherder,
+    )
+
+    viu_politica_derived__clients_last_seen_joined__v1 = bigquery_etl_query(
+        task_id="viu_politica_derived__clients_last_seen_joined__v1",
+        destination_table="clients_last_seen_joined_v1",
+        dataset_id="viu_politica_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=True,
+        task_group=task_group_viu_politica,
+    )
+
     viu_politica_derived__events_stream__v1 = bigquery_etl_query(
         task_id="viu_politica_derived__events_stream__v1",
         destination_table="events_stream_v1",
@@ -4792,6 +5337,30 @@
         task_group=task_group_viu_politica,
     )
 
+    viu_politica_derived__metrics_clients_daily__v1 = bigquery_etl_query(
+        task_id="viu_politica_derived__metrics_clients_daily__v1",
+        destination_table="metrics_clients_daily_v1",
+        dataset_id="viu_politica_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_viu_politica,
+    )
+
+    viu_politica_derived__metrics_clients_last_seen__v1 = bigquery_etl_query(
+        task_id="viu_politica_derived__metrics_clients_last_seen__v1",
+        destination_table="metrics_clients_last_seen_v1",
+        dataset_id="viu_politica_derived",
+        project_id="moz-fx-data-shared-prod",
+        owner="ascholtz@mozilla.com",
+        email=["ascholtz@mozilla.com", "telemetry-alerts@mozilla.com"],
+        date_partition_parameter="submission_date",
+        depends_on_past=False,
+        task_group=task_group_viu_politica,
+    )
+
     accounts_backend_derived__baseline_clients_daily__v1.set_upstream(
         accounts_backend_derived__baseline_clients_first_seen__v1
     )
@@ -4812,6 +5381,14 @@
         accounts_backend_derived__baseline_clients_daily__v1
     )
 
+    accounts_backend_derived__clients_last_seen_joined__v1.set_upstream(
+        accounts_backend_derived__baseline_clients_last_seen__v1
+    )
+
+    accounts_backend_derived__clients_last_seen_joined__v1.set_upstream(
+        accounts_backend_derived__metrics_clients_last_seen__v1
+    )
+
     accounts_backend_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -4820,6 +5397,10 @@
         wait_for_copy_deduplicate_all
     )
 
+    accounts_backend_derived__metrics_clients_last_seen__v1.set_upstream(
+        accounts_backend_derived__metrics_clients_daily__v1
+    )
+
     accounts_cirrus_derived__baseline_clients_daily__v1.set_upstream(
         accounts_cirrus_derived__baseline_clients_first_seen__v1
     )
@@ -4840,6 +5421,14 @@
         accounts_cirrus_derived__baseline_clients_daily__v1
     )
 
+    accounts_cirrus_derived__clients_last_seen_joined__v1.set_upstream(
+        accounts_cirrus_derived__metrics_clients_last_seen__v1
+    )
+
+    accounts_cirrus_derived__clients_last_seen_joined__v1.set_upstream(
+        checks__fail_accounts_cirrus_derived__baseline_clients_last_seen__v1
+    )
+
     accounts_cirrus_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -4848,12 +5437,40 @@
         wait_for_copy_deduplicate_all
     )
 
+    accounts_cirrus_derived__metrics_clients_last_seen__v1.set_upstream(
+        accounts_cirrus_derived__metrics_clients_daily__v1
+    )
+
+    accounts_frontend_derived__clients_last_seen_joined__v1.set_upstream(
+        accounts_frontend_derived__metrics_clients_last_seen__v1
+    )
+
     accounts_frontend_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
 
+    accounts_frontend_derived__metrics_clients_last_seen__v1.set_upstream(
+        accounts_frontend_derived__metrics_clients_daily__v1
+    )
+
+    bedrock_derived__clients_last_seen_joined__v1.set_upstream(
+        bedrock_derived__metrics_clients_last_seen__v1
+    )
+
     bedrock_derived__events_stream__v1.set_upstream(wait_for_copy_deduplicate_all)
 
+    bedrock_derived__metrics_clients_last_seen__v1.set_upstream(
+        bedrock_derived__metrics_clients_daily__v1
+    )
+
+    bergamot_derived__clients_last_seen_joined__v1.set_upstream(
+        bergamot_derived__metrics_clients_last_seen__v1
+    )
+
+    bergamot_derived__metrics_clients_last_seen__v1.set_upstream(
+        bergamot_derived__metrics_clients_daily__v1
+    )
+
     burnham_derived__baseline_clients_daily__v1.set_upstream(
         burnham_derived__baseline_clients_first_seen__v1
     )
@@ -5484,10 +6101,22 @@
         pine_derived__baseline_clients_last_seen__v1
     )
 
+    debug_ping_view_derived__clients_last_seen_joined__v1.set_upstream(
+        debug_ping_view_derived__metrics_clients_last_seen__v1
+    )
+
     debug_ping_view_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
 
+    debug_ping_view_derived__metrics_clients_last_seen__v1.set_upstream(
+        debug_ping_view_derived__metrics_clients_daily__v1
+    )
+
+    fenix_derived__clients_last_seen_joined__v1.set_upstream(
+        wait_for_checks__fail_fenix_derived__firefox_android_clients__v1
+    )
+
     fenix_derived__clients_last_seen_joined__v1.set_upstream(
         checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1
     )
@@ -5538,6 +6167,14 @@
         firefox_desktop_background_defaultagent_derived__baseline_clients_daily__v1
     )
 
+    firefox_desktop_background_defaultagent_derived__clients_last_seen_joined__v1.set_upstream(
+        checks__fail_firefox_desktop_background_defaultagent_derived__baseline_clients_last_seen__v1
+    )
+
+    firefox_desktop_background_defaultagent_derived__clients_last_seen_joined__v1.set_upstream(
+        firefox_desktop_background_defaultagent_derived__metrics_clients_last_seen__v1
+    )
+
     firefox_desktop_background_defaultagent_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -5546,6 +6183,10 @@
         wait_for_copy_deduplicate_all
     )
 
+    firefox_desktop_background_defaultagent_derived__metrics_clients_last_seen__v1.set_upstream(
+        firefox_desktop_background_defaultagent_derived__metrics_clients_daily__v1
+    )
+
     firefox_desktop_background_tasks_derived__baseline_clients_daily__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -5566,6 +6207,14 @@
         firefox_desktop_background_tasks_derived__baseline_clients_daily__v1
     )
 
+    firefox_desktop_background_tasks_derived__clients_last_seen_joined__v1.set_upstream(
+        checks__fail_firefox_desktop_background_tasks_derived__baseline_clients_last_seen__v1
+    )
+
+    firefox_desktop_background_tasks_derived__clients_last_seen_joined__v1.set_upstream(
+        firefox_desktop_background_tasks_derived__metrics_clients_last_seen__v1
+    )
+
     firefox_desktop_background_tasks_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -5574,6 +6223,10 @@
         wait_for_copy_deduplicate_all
     )
 
+    firefox_desktop_background_tasks_derived__metrics_clients_last_seen__v1.set_upstream(
+        firefox_desktop_background_tasks_derived__metrics_clients_daily__v1
+    )
+
     firefox_desktop_background_update_derived__baseline_clients_daily__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -5742,10 +6395,18 @@
         firefox_reality_pc_derived__metrics_clients_daily__v1
     )
 
+    firefox_translations_derived__clients_last_seen_joined__v1.set_upstream(
+        firefox_translations_derived__metrics_clients_last_seen__v1
+    )
+
     firefox_translations_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
 
+    firefox_translations_derived__metrics_clients_last_seen__v1.set_upstream(
+        firefox_translations_derived__metrics_clients_daily__v1
+    )
+
     focus_android_derived__clients_last_seen_joined__v1.set_upstream(
         checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1
     )
@@ -5786,10 +6447,18 @@
         focus_ios_derived__metrics_clients_daily__v1
     )
 
+    glean_dictionary_derived__clients_last_seen_joined__v1.set_upstream(
+        glean_dictionary_derived__metrics_clients_last_seen__v1
+    )
+
     glean_dictionary_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
 
+    glean_dictionary_derived__metrics_clients_last_seen__v1.set_upstream(
+        glean_dictionary_derived__metrics_clients_daily__v1
+    )
+
     klar_android_derived__clients_last_seen_joined__v1.set_upstream(
         checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1
     )
@@ -5868,8 +6537,16 @@
         mach_derived__metrics_clients_daily__v1
     )
 
+    mdn_yari_derived__clients_last_seen_joined__v1.set_upstream(
+        mdn_yari_derived__metrics_clients_last_seen__v1
+    )
+
     mdn_yari_derived__events_stream__v1.set_upstream(wait_for_copy_deduplicate_all)
 
+    mdn_yari_derived__metrics_clients_last_seen__v1.set_upstream(
+        mdn_yari_derived__metrics_clients_daily__v1
+    )
+
     monitor_cirrus_derived__baseline_clients_daily__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -5890,6 +6567,14 @@
         monitor_cirrus_derived__baseline_clients_daily__v1
     )
 
+    monitor_cirrus_derived__clients_last_seen_joined__v1.set_upstream(
+        monitor_cirrus_derived__baseline_clients_last_seen__v1
+    )
+
+    monitor_cirrus_derived__clients_last_seen_joined__v1.set_upstream(
+        monitor_cirrus_derived__metrics_clients_last_seen__v1
+    )
+
     monitor_cirrus_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -5898,10 +6583,22 @@
         wait_for_copy_deduplicate_all
     )
 
+    monitor_cirrus_derived__metrics_clients_last_seen__v1.set_upstream(
+        monitor_cirrus_derived__metrics_clients_daily__v1
+    )
+
+    monitor_frontend_derived__clients_last_seen_joined__v1.set_upstream(
+        monitor_frontend_derived__metrics_clients_last_seen__v1
+    )
+
     monitor_frontend_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
 
+    monitor_frontend_derived__metrics_clients_last_seen__v1.set_upstream(
+        monitor_frontend_derived__metrics_clients_daily__v1
+    )
+
     mozilla_lockbox_derived__baseline_clients_daily__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -5948,10 +6645,34 @@
 
     mozilla_mach_derived__events_stream__v1.set_upstream(wait_for_copy_deduplicate_all)
 
+    mozilla_vpn_derived__clients_last_seen_joined__v1.set_upstream(
+        mozilla_vpn_derived__metrics_clients_last_seen__v1
+    )
+
+    mozilla_vpn_derived__clients_last_seen_joined__v1.set_upstream(
+        mozillavpn_derived__baseline_clients_last_seen__v1
+    )
+
+    mozilla_vpn_derived__clients_last_seen_joined__v1.set_upstream(
+        org_mozilla_firefox_vpn_derived__baseline_clients_last_seen__v1
+    )
+
+    mozilla_vpn_derived__clients_last_seen_joined__v1.set_upstream(
+        org_mozilla_ios_firefoxvpn_derived__baseline_clients_last_seen__v1
+    )
+
+    mozilla_vpn_derived__clients_last_seen_joined__v1.set_upstream(
+        org_mozilla_ios_firefoxvpn_network_extension_derived__baseline_clients_last_seen__v1
+    )
+
     mozilla_vpn_derived__metrics_clients_daily__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
 
+    mozilla_vpn_derived__metrics_clients_last_seen__v1.set_upstream(
+        mozilla_vpn_derived__metrics_clients_daily__v1
+    )
+
     mozillavpn_backend_cirrus_derived__baseline_clients_daily__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -5972,6 +6693,14 @@
         mozillavpn_backend_cirrus_derived__baseline_clients_daily__v1
     )
 
+    mozillavpn_backend_cirrus_derived__clients_last_seen_joined__v1.set_upstream(
+        mozillavpn_backend_cirrus_derived__baseline_clients_last_seen__v1
+    )
+
+    mozillavpn_backend_cirrus_derived__clients_last_seen_joined__v1.set_upstream(
+        mozillavpn_backend_cirrus_derived__metrics_clients_last_seen__v1
+    )
+
     mozillavpn_backend_cirrus_derived__events_stream__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -5980,6 +6709,10 @@
         wait_for_copy_deduplicate_all
     )
 
+    mozillavpn_backend_cirrus_derived__metrics_clients_last_seen__v1.set_upstream(
+        mozillavpn_backend_cirrus_derived__metrics_clients_daily__v1
+    )
+
     mozillavpn_derived__baseline_clients_daily__v1.set_upstream(
         wait_for_copy_deduplicate_all
     )
@@ -6678,10 +7411,22 @@
         pine_derived__baseline_clients_daily__v1
     )
 
+    pine_derived__clients_last_seen_joined__v1.set_upstream(
+        checks__fail_pine_derived__baseline_clients_last_seen__v1
+    )
+
+    pine_derived__clients_last_seen_joined__v1.set_upstream(
+        pine_derived__metrics_clients_last_seen__v1
+    )
+
     pine_derived__events_stream__v1.set_upstream(wait_for_copy_deduplicate_all)
 
     pine_derived__metrics_clients_daily__v1.set_upstream(wait_for_copy_deduplicate_all)
 
+    pine_derived__metrics_clients_last_seen__v1.set_upstream(
+        pine_derived__metrics_clients_daily__v1
+    )
+
     reference_browser_derived__clients_last_seen_joined__v1.set_upstream(
         checks__fail_org_mozilla_reference_browser_derived__baseline_clients_last_seen__v1
     )
@@ -6698,6 +7443,22 @@
         reference_browser_derived__metrics_clients_daily__v1
     )
 
+    treeherder_derived__clients_last_seen_joined__v1.set_upstream(
+        treeherder_derived__metrics_clients_last_seen__v1
+    )
+
     treeherder_derived__events_stream__v1.set_upstream(wait_for_copy_deduplicate_all)
 
+    treeherder_derived__metrics_clients_last_seen__v1.set_upstream(
+        treeherder_derived__metrics_clients_daily__v1
+    )
+
+    viu_politica_derived__clients_last_seen_joined__v1.set_upstream(
+        viu_politica_derived__metrics_clients_last_seen__v1
+    )
+
     viu_politica_derived__events_stream__v1.set_upstream(wait_for_copy_deduplicate_all)
+
+    viu_politica_derived__metrics_clients_last_seen__v1.set_upstream(
+        viu_politica_derived__metrics_clients_daily__v1
+    )
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_gud.py /tmp/workspace/generated-sql/dags/bqetl_gud.py
--- /tmp/workspace/main-generated-sql/dags/bqetl_gud.py	2024-05-07 15:30:37.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_gud.py	2024-05-07 15:41:56.000000000 +0000
@@ -74,6 +74,20 @@
         pool="DATA_ENG_EXTERNALTASKSENSOR",
     )
 
+    wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = (
+        ExternalTaskSensor(
+            task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            external_dag_id="bqetl_analytics_tables",
+            external_task_id="checks__fail_fenix_derived__firefox_android_clients__v1",
+            execution_delta=datetime.timedelta(seconds=3600),
+            check_existence=True,
+            mode="reschedule",
+            allowed_states=ALLOWED_STATES,
+            failed_states=FAILED_STATES,
+            pool="DATA_ENG_EXTERNALTASKSENSOR",
+        )
+    )
+
     wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor(
         task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1",
         external_dag_id="bqetl_glean_usage",
@@ -387,6 +401,10 @@
     )
 
     telemetry_derived__smoot_usage_nondesktop__v2.set_upstream(
+        wait_for_checks__fail_fenix_derived__firefox_android_clients__v1
+    )
+
+    telemetry_derived__smoot_usage_nondesktop__v2.set_upstream(
         wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1
     )
 
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_activation.py /tmp/workspace/generated-sql/dags/bqetl_mobile_activation.py
--- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_activation.py	2024-05-07 15:30:37.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_mobile_activation.py	2024-05-07 15:41:57.000000000 +0000
@@ -50,6 +50,20 @@
     tags=tags,
 ) as dag:
 
+    wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = (
+        ExternalTaskSensor(
+            task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            external_dag_id="bqetl_analytics_tables",
+            external_task_id="checks__fail_fenix_derived__firefox_android_clients__v1",
+            execution_delta=datetime.timedelta(days=-1, seconds=79200),
+            check_existence=True,
+            mode="reschedule",
+            allowed_states=ALLOWED_STATES,
+            failed_states=FAILED_STATES,
+            pool="DATA_ENG_EXTERNALTASKSENSOR",
+        )
+    )
+
     wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor(
         task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1",
         external_dag_id="bqetl_glean_usage",
@@ -310,6 +324,10 @@
     )
 
     fenix_derived__new_profile_activation__v1.set_upstream(
+        wait_for_checks__fail_fenix_derived__firefox_android_clients__v1
+    )
+
+    fenix_derived__new_profile_activation__v1.set_upstream(
         wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1
     )
 
diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_nondesktop.py /tmp/workspace/generated-sql/dags/bqetl_nondesktop.py
--- /tmp/workspace/main-generated-sql/dags/bqetl_nondesktop.py	2024-05-07 15:30:37.000000000 +0000
+++ /tmp/workspace/generated-sql/dags/bqetl_nondesktop.py	2024-05-07 15:41:54.000000000 +0000
@@ -59,6 +59,20 @@
         pool="DATA_ENG_EXTERNALTASKSENSOR",
     )
 
+    wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = (
+        ExternalTaskSensor(
+            task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1",
+            external_dag_id="bqetl_analytics_tables",
+            external_task_id="checks__fail_fenix_derived__firefox_android_clients__v1",
+            execution_delta=datetime.timedelta(seconds=3600),
+            check_existence=True,
+            mode="reschedule",
+            allowed_states=ALLOWED_STATES,
+            failed_states=FAILED_STATES,
+            pool="DATA_ENG_EXTERNALTASKSENSOR",
+        )
+    )
+
     wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor(
         task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1",
         external_dag_id="bqetl_glean_usage",
@@ -289,6 +303,10 @@
     )
 
     telemetry_derived__firefox_nondesktop_day_2_7_activation__v1.set_upstream(
+        wait_for_checks__fail_fenix_derived__firefox_android_clients__v1
+    )
+
+    telemetry_derived__firefox_nondesktop_day_2_7_activation__v1.set_upstream(
         wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1
     )
 
@@ -353,6 +371,10 @@
     )
 
     telemetry_derived__firefox_nondesktop_exact_mau28__v1.set_upstream(
+        wait_for_checks__fail_fenix_derived__firefox_android_clients__v1
+    )
+
+    telemetry_derived__firefox_nondesktop_exact_mau28__v1.set_upstream(
         wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1
     )
 
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend: metrics_clients_daily
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: metrics_clients_daily_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock: metrics_clients_daily
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived: metrics_clients_daily_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bergamot: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bergamot: metrics_clients_daily
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bergamot: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod: bergamot_derived
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view: metrics_clients_daily
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived: metrics_clients_daily_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_defaultagent: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_defaultagent: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_defaultagent_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_defaultagent_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_translations: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_translations: metrics_clients_daily
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_translations: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_translations_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_translations_derived: metrics_clients_daily_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_translations_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/glean_dictionary: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/glean_dictionary: metrics_clients_daily
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/glean_dictionary: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/glean_dictionary_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/glean_dictionary_derived: metrics_clients_daily_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/glean_dictionary_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mdn_yari: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mdn_yari: metrics_clients_daily
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mdn_yari: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mdn_yari_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mdn_yari_derived: metrics_clients_daily_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mdn_yari_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_cirrus: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_cirrus: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_cirrus_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_cirrus_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_frontend: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_frontend: metrics_clients_daily
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_frontend: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_frontend_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_frontend_derived: metrics_clients_daily_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_frontend_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozilla_vpn: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozilla_vpn: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozilla_vpn_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozilla_vpn_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_backend_cirrus: clients_last_seen_joined
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_backend_cirrus: metrics_clients_last_seen
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_backend_cirrus_derived: clients_last_seen_joined_v1
Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_backend_cirrus_derived: metrics_clients_last_seen_v1
Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/baseline_clients_last_seen: schema.yaml
Only in /tmp/workspace/main-generated-sq

⚠️ Only part of the diff is displayed.

Link to full diff

Copy link
Contributor

Choose a reason for hiding this comment

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

The changes to this view and some of the changes to clients_last_seen_joined.query.sql seem like they're unrelated to the purpose of adding is_init(), and are kind of bleeding over from #5434. I'd suggest removing these unrelated changes.

Comment on lines +3 to +5
{% raw %}
{% if is_init() %}
{% endraw %}
Copy link
Contributor

Choose a reason for hiding this comment

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

For consistency (e.g. you specifically changed baseline_clients_last_seen_v1.query.sql to switch to this single-line format).

Suggested change
{% raw %}
{% if is_init() %}
{% endraw %}
{% raw %}{% if is_init() %}{% endraw %}

(ditto for the {% else %} and {% endif %} parts)

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.

None yet

4 participants