|
1 | 1 | DESCRIPTION > |
2 | 2 | Aggregates all individual leaderboard pipes into a single unified datasource for querying. |
3 | | - Consolidates 13 different leaderboard types with their respective rankings and values, |
| 3 | + Consolidates 10 different leaderboard types with their respective rankings and values, |
4 | 4 | and copies the results to a datasource on a daily schedule at 1 AM. |
5 | 5 |
|
6 | 6 | NODE leaderboards_copy_union |
7 | 7 | DESCRIPTION > |
8 | 8 | Unions all leaderboard results with their respective type identifiers for consolidated querying |
9 | 9 |
|
10 | 10 | SQL > |
11 | | - SELECT *, 'active-contributors' as leaderboardType |
| 11 | + SELECT *, '' as githubHandle, 'active-contributors' as leaderboardType |
12 | 12 | FROM leaderboards_project_active_contributors |
13 | 13 | UNION ALL |
14 | | - SELECT *, 'active-organizations' as leaderboardType |
| 14 | + SELECT *, '' as githubHandle, 'active-organizations' as leaderboardType |
15 | 15 | FROM leaderboards_project_active_organizations |
16 | 16 | UNION ALL |
17 | | - SELECT *, 'commit-activity' as leaderboardType |
| 17 | + SELECT *, '' as githubHandle, 'commit-activity' as leaderboardType |
18 | 18 | FROM leaderboards_commits |
19 | 19 | UNION ALL |
20 | | - SELECT *, 'stars' as leaderboardType |
| 20 | + SELECT *, '' as githubHandle, 'stars' as leaderboardType |
21 | 21 | FROM leaderboards_stars |
22 | 22 | UNION ALL |
23 | | - SELECT *, 'forks' as leaderboardType |
| 23 | + SELECT *, '' as githubHandle, 'forks' as leaderboardType |
24 | 24 | FROM leaderboards_forks |
25 | 25 | UNION ALL |
26 | | - SELECT *, 'package-downloads' as leaderboardType |
| 26 | + SELECT *, '' as githubHandle, 'package-downloads' as leaderboardType |
27 | 27 | FROM leaderboards_package_downloads |
28 | 28 | UNION ALL |
29 | | - SELECT *, 0.0 as previousPeriodValue, 'focused-teams' as leaderboardType |
| 29 | + SELECT *, 0.0 as previousPeriodValue, '' as githubHandle, 'focused-teams' as leaderboardType |
30 | 30 | FROM leaderboards_avg_commits_per_author |
31 | 31 | UNION ALL |
32 | | - SELECT *, 0.0 as previousPeriodValue, 'small-teams-massive-output' as leaderboardType |
| 32 | + SELECT |
| 33 | + *, |
| 34 | + 0.0 as previousPeriodValue, |
| 35 | + '' as githubHandle, |
| 36 | + 'small-teams-massive-output' as leaderboardType |
33 | 37 | FROM leaderboards_small_project_commit |
34 | 38 | UNION ALL |
35 | | - SELECT *, 0.0 as previousPeriodValue, 'codebase-size' as leaderboardType |
| 39 | + SELECT *, 0.0 as previousPeriodValue, '' as githubHandle, 'codebase-size' as leaderboardType |
36 | 40 | FROM leaderboards_codebase_size |
37 | 41 | UNION ALL |
38 | | - SELECT *, 'fastest-mergers' as leaderboardType |
| 42 | + SELECT *, '' as githubHandle, 'fastest-mergers' as leaderboardType |
39 | 43 | FROM leaderboards_merge_time |
40 | 44 | UNION ALL |
41 | | - SELECT *, 'fastest-responders' as leaderboardType |
| 45 | + SELECT *, '' as githubHandle, 'fastest-responders' as leaderboardType |
42 | 46 | FROM leaderboards_issue_response |
43 | 47 | UNION ALL |
44 | | - SELECT *, 0.0 as previousPeriodValue, 'resolution-rate' as leaderboardType |
| 48 | + SELECT *, 0.0 as previousPeriodValue, '' as githubHandle, 'resolution-rate' as leaderboardType |
45 | 49 | FROM leaderboards_resolution_rate |
46 | 50 | UNION ALL |
47 | 51 | SELECT *, 'contributors' as leaderboardType |
48 | 52 | FROM leaderboards_members |
49 | 53 | UNION ALL |
50 | | - SELECT *, 'organizations' as leaderboardType |
| 54 | + SELECT *, '' as githubHandle, 'organizations' as leaderboardType |
51 | 55 | FROM leaderboards_organizations |
52 | 56 |
|
53 | 57 | TYPE COPY |
|
0 commit comments