Skip to content

Commit b8f2d31

Browse files
authored
feat: added the status field to all project related datasource and pipes (#3746)
Signed-off-by: Efren Lim <elim@linuxfoundation.org>
1 parent f00b9fd commit b8f2d31

20 files changed

Lines changed: 73 additions & 47 deletions

services/libs/tinybird/datasources/insights_projects_populated_ds.datasource

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ DESCRIPTION >
2121
- `softwareValue` is the estimated economic value of the software (UInt64).
2222
- `contributorCount` and `organizationCount` are computed contributor and organization statistics (UInt64).
2323
- `healthScore` is the overall project health score (Float64).
24+
- `status` is the status of the project ex: active or archived
2425

2526
TAGS "Project metadata", "Analytics enrichment"
2627

@@ -57,7 +58,8 @@ SCHEMA >
5758
`healthScore` Float64,
5859
`communityPlatforms` Array(String),
5960
`communityKeywords` Array(String),
60-
`communityLanguages` Array(String)
61+
`communityLanguages` Array(String),
62+
`status` String
6163

6264
ENGINE MergeTree
6365
ENGINE_PARTITION_KEY toYear(createdAt)

services/libs/tinybird/datasources/leaderboards_copy_ds.datasource

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ SCHEMA >
3030
`previousPeriodValue` Float64,
3131
`collectionsSlugs` Array(String),
3232
`isLF` UInt8,
33-
`githubHandle` String
33+
`githubHandle` String,
34+
`status` String
3435

3536
ENGINE MergeTree
3637
ENGINE_SORTING_KEY leaderboardType, rank, slug, id

services/libs/tinybird/pipes/collections_list.pipe

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,9 @@ SQL >
104104
'slug',
105105
toString(collections_featured_projects.slug),
106106
'logo',
107-
toString(collections_featured_projects.logo)
107+
toString(collections_featured_projects.logo),
108+
'status',
109+
toString(collections_featured_projects.status)
108110
)
109111
)
110112
) AS featuredProjects

services/libs/tinybird/pipes/insightsProjects_filtered.pipe

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ SQL >
3131
insights_projects_populated_ds.healthScore,
3232
insights_projects_populated_ds.communityPlatforms,
3333
insights_projects_populated_ds.communityKeywords,
34-
insights_projects_populated_ds.communityLanguages
34+
insights_projects_populated_ds.communityLanguages,
35+
insights_projects_populated_ds.status
3536
FROM insights_projects_populated_ds
3637
where
3738
insights_projects_populated_ds.enabled = 1
@@ -95,4 +96,5 @@ SQL >
9596
insights_projects_populated_ds.healthScore,
9697
insights_projects_populated_ds.communityPlatforms,
9798
insights_projects_populated_ds.communityKeywords,
98-
insights_projects_populated_ds.communityLanguages
99+
insights_projects_populated_ds.communityLanguages,
100+
insights_projects_populated_ds.status

services/libs/tinybird/pipes/insights_projects_populated_copy.pipe

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,8 @@ SQL >
169169
archived_excluded_repositories.excludedRepositories as excludedRepositories,
170170
insights_projects_populated_copy_mentions.communityPlatforms as communityPlatforms,
171171
insights_projects_populated_copy_mentions.communityKeywords as communityKeywords,
172-
insights_projects_populated_copy_mentions.communityLanguages as communityLanguages
172+
insights_projects_populated_copy_mentions.communityLanguages as communityLanguages,
173+
segments.status as status
173174
FROM insightsProjects FINAL
174175
LEFT JOIN
175176
insights_projects_populated_copy_collections_slugs
@@ -195,6 +196,7 @@ SQL >
195196
LEFT JOIN
196197
insights_projects_populated_copy_mentions
197198
ON insights_projects_populated_copy_mentions.projectSlug = insightsProjects.slug
199+
LEFT JOIN segments ON segments.id = insightsProjects.segmentId
198200
WHERE isNull (insightsProjects.deletedAt)
199201

200202
TYPE COPY

services/libs/tinybird/pipes/leaderboards_avg_commits_per_author.pipe

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ DESCRIPTION >
88
Retrieves all projects that have git integration enabled
99

1010
SQL >
11-
SELECT id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF
11+
SELECT id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF, status
1212
FROM insights_projects_populated_ds
1313
WHERE has(connectedPlatforms, 'git')
14-
GROUP BY id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF
14+
GROUP BY id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF, status
1515

1616
NODE leaderboards_avg_commits_per_author_activities
1717
DESCRIPTION >
@@ -45,6 +45,7 @@ SQL >
4545
p.logoUrl as logoUrl,
4646
p.collectionsSlugs as collectionsSlugs,
4747
p.isLF as isLF,
48-
(coalesce(c.commits, 0) / coalesce(c.unique_authors, 1)) as value
48+
(coalesce(c.commits, 0) / coalesce(c.unique_authors, 1)) as value,
49+
p.status as status
4950
FROM leaderboards_avg_commits_per_author_projects p
5051
INNER JOIN leaderboards_avg_commits_per_author_activities c ON p.segmentId = c.segmentId

services/libs/tinybird/pipes/leaderboards_codebase_size.pipe

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ DESCRIPTION >
88
Retrieves all projects that have git integration enabled
99

1010
SQL >
11-
SELECT id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF
11+
SELECT id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF, status
1212
FROM insights_projects_populated_ds
1313
WHERE has(connectedPlatforms, 'git')
14-
GROUP BY id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF
14+
GROUP BY id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF, status
1515

1616
NODE leaderboards_codebase_size_activities
1717
DESCRIPTION >
@@ -37,7 +37,8 @@ SQL >
3737
p.logoUrl as logoUrl,
3838
p.collectionsSlugs as collectionsSlugs,
3939
p.isLF as isLF,
40-
CAST(coalesce(o.lineDifference, 0) as Float64) as value
40+
CAST(coalesce(o.lineDifference, 0) as Float64) as value,
41+
p.status as status
4142
FROM leaderboards_codebase_size_projects p
4243
INNER JOIN leaderboards_codebase_size_activities o ON p.segmentId = o.segmentId
4344
WHERE o.lineDifference > 0

services/libs/tinybird/pipes/leaderboards_commits.pipe

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ DESCRIPTION >
88
Retrieves all projects from the populated datasource
99

1010
SQL >
11-
SELECT id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF
11+
SELECT id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF, status
1212
FROM insights_projects_populated_ds
13-
GROUP BY id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF
13+
GROUP BY id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF, status
1414

1515
NODE leaderboards_commits_current_period
1616
DESCRIPTION >
@@ -57,7 +57,8 @@ SQL >
5757
p.collectionsSlugs as collectionsSlugs,
5858
p.isLF as isLF,
5959
cast(coalesce(o.commits, 0) as Float64) as value,
60-
cast(coalesce(pp.commits, 0) as Float64) as previousPeriodValue
60+
cast(coalesce(pp.commits, 0) as Float64) as previousPeriodValue,
61+
p.status as status
6162
FROM leaderboards_commits_projects p
6263
INNER JOIN leaderboards_commits_current_period o ON p.segmentId = o.segmentId
6364
LEFT JOIN leaderboards_commits_previous_period pp ON p.segmentId = pp.segmentId

services/libs/tinybird/pipes/leaderboards_forks.pipe

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ DESCRIPTION >
88
Retrieves all projects from the populated datasource
99

1010
SQL >
11-
SELECT id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF
11+
SELECT id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF, status
1212
FROM insights_projects_populated_ds
13-
GROUP BY id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF
13+
GROUP BY id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF, status
1414

1515
NODE leaderboards_forks_metrics
1616
DESCRIPTION >
@@ -36,7 +36,8 @@ SQL >
3636
p.collectionsSlugs as collectionsSlugs,
3737
p.isLF as isLF,
3838
cast(coalesce(m.currentForks, 0) as Float64) as value,
39-
cast(coalesce(m.previousForks, 0) as Float64) as previousPeriodValue
39+
cast(coalesce(m.previousForks, 0) as Float64) as previousPeriodValue,
40+
p.status as status
4041
FROM leaderboards_forks_projects p
4142
INNER JOIN leaderboards_forks_metrics m ON p.id = m.id
4243
WHERE m.currentForks > 0

services/libs/tinybird/pipes/leaderboards_issue_response.pipe

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ DESCRIPTION >
88
Retrieves all projects that have GitHub or GitLab integration enabled
99

1010
SQL >
11-
SELECT id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF
11+
SELECT id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF, status
1212
FROM insights_projects_populated_ds
1313
WHERE arrayExists(x -> x IN ('github', 'gitlab'), connectedPlatforms)
14-
GROUP BY id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF
14+
GROUP BY id, name, slug, segmentId, logoUrl, collectionsSlugs, isLF, status
1515

1616
NODE leaderboards_issue_response_current_period
1717
DESCRIPTION >
@@ -58,7 +58,8 @@ SQL >
5858
p.collectionsSlugs as collectionsSlugs,
5959
p.isLF as isLF,
6060
coalesce(o.averageResponseTimeSeconds, 0) as value,
61-
coalesce(pp.averageResponseTimeSeconds, 0) as previousPeriodValue
61+
coalesce(pp.averageResponseTimeSeconds, 0) as previousPeriodValue,
62+
p.status as status
6263
FROM leaderboards_issue_response_projects p
6364
INNER JOIN leaderboards_issue_response_current_period o ON p.segmentId = o.segmentId
6465
LEFT JOIN leaderboards_issue_response_previous_period pp ON p.segmentId = pp.segmentId

0 commit comments

Comments
 (0)