From 8dc1c8e74dea0a02f5aa8856c8b625da86b7dd89 Mon Sep 17 00:00:00 2001 From: Hannah Wolfe Date: Tue, 3 Dec 2024 17:11:37 +0000 Subject: [PATCH] Added versioning to all tinybird resources (#21794) ref https://github.com/TryGhost/Ghost/pull/21765 - This change was split out of https://github.com/TryGhost/Ghost/pull/21765 - We're adding versioning to all the resources in tinybird so that we can iterate on them in future in a way that tinybird understands - The next step is to build an example of what making a change will look like in versioned world --------- Co-authored-by: Paco Gonzalez --- ghost/tinybird/datasources/analytics_pages_mv.datasource | 2 ++ ghost/tinybird/datasources/analytics_sessions_mv.datasource | 1 + ghost/tinybird/datasources/analytics_sources_mv.datasource | 2 ++ ghost/tinybird/pipes/analytics_pages.pipe | 4 +++- ghost/tinybird/pipes/analytics_sessions.pipe | 4 +++- ghost/tinybird/pipes/analytics_sources.pipe | 4 +++- ghost/tinybird/pipes/kpis.pipe | 2 ++ ghost/tinybird/pipes/top_browsers.pipe | 2 ++ ghost/tinybird/pipes/top_devices.pipe | 1 + ghost/tinybird/pipes/top_locations.pipe | 2 ++ ghost/tinybird/pipes/top_pages.pipe | 2 ++ ghost/tinybird/pipes/top_sources.pipe | 2 +- ghost/tinybird/pipes/trend.pipe | 4 +--- 13 files changed, 25 insertions(+), 7 deletions(-) diff --git a/ghost/tinybird/datasources/analytics_pages_mv.datasource b/ghost/tinybird/datasources/analytics_pages_mv.datasource index 38a3757758..75c5c9b870 100644 --- a/ghost/tinybird/datasources/analytics_pages_mv.datasource +++ b/ghost/tinybird/datasources/analytics_pages_mv.datasource @@ -1,3 +1,5 @@ +VERSION 0 + SCHEMA > `site_uuid` String, `post_uuid` String, diff --git a/ghost/tinybird/datasources/analytics_sessions_mv.datasource b/ghost/tinybird/datasources/analytics_sessions_mv.datasource index c1efa7c207..6bd7786783 100644 --- a/ghost/tinybird/datasources/analytics_sessions_mv.datasource +++ b/ghost/tinybird/datasources/analytics_sessions_mv.datasource @@ -1,3 +1,4 @@ +VERSION 0 SCHEMA > `site_uuid` String, `date` Date, diff --git a/ghost/tinybird/datasources/analytics_sources_mv.datasource b/ghost/tinybird/datasources/analytics_sources_mv.datasource index 740b945c7d..ecd925ccea 100644 --- a/ghost/tinybird/datasources/analytics_sources_mv.datasource +++ b/ghost/tinybird/datasources/analytics_sources_mv.datasource @@ -1,3 +1,5 @@ +VERSION 0 + SCHEMA > `site_uuid` String, `date` Date, diff --git a/ghost/tinybird/pipes/analytics_pages.pipe b/ghost/tinybird/pipes/analytics_pages.pipe index 567440aa48..8ecdc089bc 100644 --- a/ghost/tinybird/pipes/analytics_pages.pipe +++ b/ghost/tinybird/pipes/analytics_pages.pipe @@ -1,3 +1,5 @@ +VERSION 0 + NODE parsed_hits DESCRIPTION > Parse raw page_hit events @@ -84,4 +86,4 @@ SQL > GROUP BY date, device, browser, location, source, pathname, post_uuid,site_uuid TYPE MATERIALIZED -DATASOURCE analytics_pages_mv +DATASOURCE analytics_pages_mv__v0 diff --git a/ghost/tinybird/pipes/analytics_sessions.pipe b/ghost/tinybird/pipes/analytics_sessions.pipe index 1f5fd36f14..0ef44093fc 100644 --- a/ghost/tinybird/pipes/analytics_sessions.pipe +++ b/ghost/tinybird/pipes/analytics_sessions.pipe @@ -1,3 +1,5 @@ +VERSION 0 + NODE parsed_hits DESCRIPTION > Parse raw page_hit events @@ -86,4 +88,4 @@ SQL > GROUP BY date, session_id, site_uuid TYPE MATERIALIZED -DATASOURCE analytics_sessions_mv +DATASOURCE analytics_sessions_mv__v0 diff --git a/ghost/tinybird/pipes/analytics_sources.pipe b/ghost/tinybird/pipes/analytics_sources.pipe index 82607a55c8..482b73ad4f 100644 --- a/ghost/tinybird/pipes/analytics_sources.pipe +++ b/ghost/tinybird/pipes/analytics_sources.pipe @@ -1,3 +1,5 @@ +VERSION 0 + NODE parsed_hits DESCRIPTION > Parse raw page_hit events @@ -90,4 +92,4 @@ SQL > HAVING b.source != current_domain TYPE MATERIALIZED -DATASOURCE analytics_sources_mv +DATASOURCE analytics_sources_mv__v0 diff --git a/ghost/tinybird/pipes/kpis.pipe b/ghost/tinybird/pipes/kpis.pipe index 17b2d8e2bd..fa969be31c 100644 --- a/ghost/tinybird/pipes/kpis.pipe +++ b/ghost/tinybird/pipes/kpis.pipe @@ -1,3 +1,5 @@ +VERSION 0 + DESCRIPTION > Summary with general KPIs per date, including visits, page views, bounce rate and average session duration. Accepts `date_from` and `date_to` date filter, all historical data if not passed. diff --git a/ghost/tinybird/pipes/top_browsers.pipe b/ghost/tinybird/pipes/top_browsers.pipe index d857a9a5f4..00625ec488 100644 --- a/ghost/tinybird/pipes/top_browsers.pipe +++ b/ghost/tinybird/pipes/top_browsers.pipe @@ -1,3 +1,5 @@ +VERSION 0 + DESCRIPTION > Top Browsers ordered by most visits. Accepts `date_from` and `date_to` date filter. Defaults to last 7 days. diff --git a/ghost/tinybird/pipes/top_devices.pipe b/ghost/tinybird/pipes/top_devices.pipe index d7bccb165b..3e77b510e0 100644 --- a/ghost/tinybird/pipes/top_devices.pipe +++ b/ghost/tinybird/pipes/top_devices.pipe @@ -1,3 +1,4 @@ +VERSION 0 DESCRIPTION > Top Device Types ordered by most visits. diff --git a/ghost/tinybird/pipes/top_locations.pipe b/ghost/tinybird/pipes/top_locations.pipe index d79803e632..beee3d92db 100644 --- a/ghost/tinybird/pipes/top_locations.pipe +++ b/ghost/tinybird/pipes/top_locations.pipe @@ -1,3 +1,5 @@ +VERSION 0 + DESCRIPTION > Top visiting Countries ordered by most visits. Accepts `date_from` and `date_to` date filter. Defaults to last 7 days. diff --git a/ghost/tinybird/pipes/top_pages.pipe b/ghost/tinybird/pipes/top_pages.pipe index 935a91091c..3ba741d8b2 100644 --- a/ghost/tinybird/pipes/top_pages.pipe +++ b/ghost/tinybird/pipes/top_pages.pipe @@ -1,3 +1,5 @@ +VERSION 0 + DESCRIPTION > Most visited pages for a given period. Accepts `date_from` and `date_to` date filter. Defaults to last 7 days. diff --git a/ghost/tinybird/pipes/top_sources.pipe b/ghost/tinybird/pipes/top_sources.pipe index 32caa3f6a1..3235b0b708 100644 --- a/ghost/tinybird/pipes/top_sources.pipe +++ b/ghost/tinybird/pipes/top_sources.pipe @@ -1,4 +1,4 @@ - +VERSION 0 DESCRIPTION > Top traffic sources (domains), ordered by most visits. Accepts `date_from` and `date_to` date filter. Defaults to last 7 days. diff --git a/ghost/tinybird/pipes/trend.pipe b/ghost/tinybird/pipes/trend.pipe index 9e85a0f250..06faa5b268 100644 --- a/ghost/tinybird/pipes/trend.pipe +++ b/ghost/tinybird/pipes/trend.pipe @@ -1,4 +1,4 @@ - +VERSION 0 DESCRIPTION > Visits trend over time for the last 30 minutes, filling the blanks. Works great for the realtime chart. @@ -6,8 +6,6 @@ DESCRIPTION > TOKEN "dashboard" READ TOKEN "stats page" READ -VERSION 0 - NODE parsed_hits DESCRIPTION > Parse raw page_hit events