Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

6 changes: 6 additions & 0 deletions services/libs/tinybird/pipes/leaderboards_copy.pipe
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,12 @@ SQL >
UNION ALL
SELECT *, 0.0 as previousPeriodValue, 'resolution-rate' as leaderboardType
FROM leaderboards_resolution_rate
UNION ALL
SELECT *, 'members' as leaderboardType
FROM leaderboards_members
UNION ALL
SELECT *, 'organizations' as leaderboardType
FROM leaderboards_organizations

TYPE COPY
TARGET_DATASOURCE leaderboards_copy_ds
Expand Down
65 changes: 65 additions & 0 deletions services/libs/tinybird/pipes/leaderboards_members.pipe
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
DESCRIPTION >
Leaderboard ranking members by total number of contribution activities. Counts all
contribution activities (collaboration or code contributions) per member. Compares the
current period (last 12 months) with the previous period (12-24 months ago).

NODE leaderboards_members_data
DESCRIPTION >
Retrieves all members from the populated datasource

SQL >
SELECT id, displayName, avatar FROM members_sorted

NODE leaderboards_member_activity_types
DESCRIPTION >
Filters activity types to include only collaboration and code contribution activities

SQL >
SELECT activityType, platform FROM activityTypes FINAL WHERE isCollaboration or isCodeContribution

NODE leaderboards_members_current_period
DESCRIPTION >
Counts total contribution activities per member for the last 12 months

SQL >
SELECT memberId, count(*) AS memberActivityCount
FROM activityRelations_deduplicated_cleaned_ds ar
INNER JOIN
leaderboards_member_activity_types at ON ar.type = at.activityType AND ar.platform = at.platform
WHERE memberId != '' AND timestamp >= now() - INTERVAL 12 MONTH AND timestamp < now()
GROUP BY memberId

NODE leaderboards_members_previous_period
DESCRIPTION >
Counts total contribution activities per member for the previous 12 months (12-24 months ago)

SQL >
SELECT memberId, count(*) AS memberActivityCount
FROM activityRelations_deduplicated_cleaned_ds ar
INNER JOIN
leaderboards_member_activity_types at ON ar.type = at.activityType AND ar.platform = at.platform
WHERE
memberId != ''
AND timestamp >= now() - INTERVAL 24 MONTH
AND timestamp < now() - INTERVAL 12 MONTH
GROUP BY memberId

NODE leaderboards_members_results
DESCRIPTION >
Joins member metadata with current and previous period activity counts, ranks by most activities

SQL >
SELECT
row_number() OVER (ORDER BY coalesce(c.memberActivityCount, 0) DESC) as rank,
p.id as id,
'' as segmentId,
p.displayName as name,
'' as slug,
p.avatar as logoUrl,
cast(coalesce(c.memberActivityCount, 0) as Float64) as value,
cast(coalesce(pp.memberActivityCount, 0) as Float64) as previousPeriodValue
FROM leaderboards_members_data p
INNER JOIN leaderboards_members_current_period c ON p.id = c.memberId
LEFT JOIN leaderboards_members_previous_period pp ON p.id = pp.memberId
WHERE c.memberActivityCount > 0
ORDER BY value DESC
69 changes: 69 additions & 0 deletions services/libs/tinybird/pipes/leaderboards_organizations.pipe
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
DESCRIPTION >
Leaderboard ranking organizations by total number of contribution activities. Counts all
contribution activities (collaboration or code contributions) per organization. Compares the
current period (last 12 months) with the previous period (12-24 months ago).

NODE leaderboards_organizations_data
DESCRIPTION >
Retrieves all organizations from the populated datasource

SQL >
SELECT id, displayName, logo FROM organizations FINAL

NODE leaderboards_organizations_activity_types
DESCRIPTION >
Filters activity types to include only collaboration and code contribution activities

SQL >
SELECT activityType, platform FROM activityTypes FINAL WHERE isCollaboration or isCodeContribution

NODE leaderboards_organizations_current_period
DESCRIPTION >
Counts total contribution activities per organization for the last 12 months

SQL >
SELECT organizationId, count(*) AS organizationActivityCount
FROM activityRelations_deduplicated_cleaned_ds ar
INNER JOIN
leaderboards_organizations_activity_types at
ON ar.type = at.activityType
AND ar.platform = at.platform
WHERE organizationId != '' AND timestamp >= now() - INTERVAL 12 MONTH AND timestamp < now()
GROUP BY organizationId

NODE leaderboards_organizations_previous_period
DESCRIPTION >
Counts total contribution activities per organization for the previous 12 months (12-24 months ago)

SQL >
SELECT organizationId, count(*) AS organizationActivityCount
FROM activityRelations_deduplicated_cleaned_ds ar
INNER JOIN
leaderboards_organizations_activity_types at
ON ar.type = at.activityType
AND ar.platform = at.platform
WHERE
organizationId != ''
AND timestamp >= now() - INTERVAL 24 MONTH
AND timestamp < now() - INTERVAL 12 MONTH
GROUP BY organizationId

NODE leaderboards_organizations_results
DESCRIPTION >
Joins organization metadata with current and previous period activity counts, ranks by most activities

SQL >
SELECT
row_number() OVER (ORDER BY coalesce(c.organizationActivityCount, 0) DESC) as rank,
p.id as id,
'' as segmentId,
p.displayName as name,
'' as slug,
p.logo as logoUrl,
cast(coalesce(c.organizationActivityCount, 0) as Float64) as value,
cast(coalesce(pp.organizationActivityCount, 0) as Float64) as previousPeriodValue
FROM leaderboards_organizations_data p
INNER JOIN leaderboards_organizations_current_period c ON p.id = c.organizationId
LEFT JOIN leaderboards_organizations_previous_period pp ON p.id = pp.organizationId
WHERE c.organizationActivityCount > 0
ORDER BY value DESC
21 changes: 0 additions & 21 deletions services/libs/tinybird/pipes/top_active_contributors.pipe

This file was deleted.

21 changes: 0 additions & 21 deletions services/libs/tinybird/pipes/top_active_organizations.pipe

This file was deleted.

96 changes: 0 additions & 96 deletions services/libs/tinybird/pipes/top_member_org_copy.pipe

This file was deleted.