You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 23, 2025. It is now read-only.
Copy file name to clipboardExpand all lines: queries/get_active_challenges
+7-1Lines changed: 7 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,12 @@
1
1
SELECT
2
+
SKIP @first_row_index@
3
+
FIRST @page_size@
2
4
CASE WHEN (p.project_studio_spec_id IS NOT NULL) THEN 1 ELSE 0 END AS is_studio
3
5
, pcl.description AS challenge_type
4
6
, pn.value AS challenge_name
5
7
, p.project_id AS challenge_id
6
8
, pi4.value AS forum_id
9
+
, pi79.value AS review_type
7
10
, (SELECT COUNT(*) FROM submission s1 INNER JOIN upload u1 ON s1.upload_id = u1.upload_id
8
11
WHERE u1.project_id = p.project_id
9
12
AND s1.submission_type_id = 1
@@ -41,6 +44,7 @@ FROM project p
41
44
, outer project_phase nd_phase
42
45
, project_category_lu pcl
43
46
, outer project_info pi4 --forum id
47
+
, outer project_info pi79
44
48
, project_info pi1 -- external id
45
49
WHERE p.project_status_id = pstatus.project_status_id
46
50
AND p.project_id = pn.project_id
@@ -56,6 +60,8 @@ AND pidr.project_info_type_id = 26 --digital run
56
60
AND pi4.project_id = p.project_id
57
61
AND pi4.project_info_type_id = 4 --forum id
58
62
AND p.project_Id = nd_phase.project_id
63
+
AND pi79.project_info_type_id = 79 -- review type (COMMUNITY, INTERNAL, PEER)
64
+
AND pi79.project_id = p.project_id
59
65
AND nd_phase.project_phase_id = (SELECT MIN(project_phase_id) FROM project_phase WHERE project_id = p.project_id AND phase_status_id = 2 AND phase_type_id IN (1,2,3,4,5,6,7,8,9,10,11,12))
60
66
AND p.project_category_id = pcl.project_category_id
61
67
AND p.project_status_id = 1
@@ -67,4 +73,4 @@ AND pp1.phase_status_id IN (2, 3)
67
73
AND pi1.project_info_type_id = 1 -- external reference id
68
74
AND pi1.project_id = p.project_id
69
75
70
-
ORDER BY NVL(pp2.actual_end_time, pp2.scheduled_end_time) ASC
Copy file name to clipboardExpand all lines: queries/get_open_challenges
+35-5Lines changed: 35 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,31 @@
1
+
SELECT is_studio
2
+
, challenge_type
3
+
, challenge_name
4
+
, challenge_id
5
+
, forum_id
6
+
, review_type
7
+
, num_submissions
8
+
, num_registrants
9
+
, number_of_checkpoints_prizes
10
+
, first_place_prize
11
+
, total_prize
12
+
, total_checkpoint_prize
13
+
, registration_end_date
14
+
, registration_start_date
15
+
, checkpoint_submission_end_date
16
+
, submission_end_date
17
+
, current_phase_end_date
18
+
, current_phase_remaining_time
19
+
, status
20
+
, current_phase_name
21
+
, digital_run_points
22
+
, nvl((SELECT max(event_id) from contest_project_xref x, contest c where project_id = challenge_id and c.contest_id = x.contest_id), 0) as event_id
23
+
, (SELECT event_short_desc from event e where e.event_id = nvl((SELECT max(event_id) from contest_project_xref x, contest c where project_id = challenge_id and c.contest_id = x.contest_id), 0)) as event_name
24
+
, technology_list(value_for_technology) AS technologies
25
+
, platform_list(id_for_platform) as platforms
26
+
, registration_open
27
+
, NVL((SELECT CAST('t' AS boolean) FROM contest_eligibility WHERE contest_id =challenge_id), CAST('f' AS boolean)) AS is_private
28
+
FROM (
1
29
SELECT
2
30
SKIP @first_row_index@
3
31
FIRST @page_size@
@@ -6,6 +34,7 @@ FIRST @page_size@
6
34
, pn.value AS challenge_name
7
35
, p.project_id AS challenge_id
8
36
, pi4.value AS forum_id
37
+
, pi79.value as review_type
9
38
, (SELECT COUNT(*) FROM submission s1 INNER JOIN upload u1 ON s1.upload_id = u1.upload_id
10
39
WHERE u1.project_id = p.project_id
11
40
AND s1.submission_type_id = 1
@@ -26,12 +55,9 @@ FIRST @page_size@
26
55
, CASE WHEN pidr.value = 'On' THEN
27
56
NVL((SELECT value::decimal FROM project_info pi_dr WHERE pi_dr.project_info_type_id = 30 AND pi_dr.project_id = p.project_id), (SELECT round(NVL(pi16.value::decimal, 0)) FROM project_info pi16 WHERE pi16.project_info_type_id = 16 AND pi16.project_id = p.project_id))
28
57
ELSE NULL END AS digital_run_points
29
-
, nvl((SELECT max(event_id) from contest_project_xref x, contest c where project_id = p.project_id and c.contest_id = x.contest_id), 0) as event_id
30
-
, (SELECT event_short_desc from event e where e.event_id = nvl((SELECT max(event_id) from contest_project_xref x, contest c where project_id = p.project_id and c.contest_id = x.contest_id), 0)) as event_name
31
-
, technology_list(pi1.value) AS technologies
32
-
, platform_list(p.project_id) as platforms
58
+
, pi1.value AS value_for_technology
59
+
, p.project_id as id_for_platform
33
60
, CASE WHEN (pp1.phase_status_id = 2) THEN 'Yes' ELSE 'No' END AS registration_open
34
-
, NVL((SELECT CAST('t' AS boolean) FROM contest_eligibility WHERE contest_id = p.project_id), CAST('f' AS boolean)) AS is_private
35
61
FROM project p
36
62
, project_status_lu pstatus
37
63
, project_phase pp1 --registration phase
@@ -42,6 +68,7 @@ FROM project p
42
68
, outer project_phase nd_phase
43
69
, project_category_lu pcl
44
70
, outer project_info pi4 --forum id
71
+
, outer project_info pi79
45
72
, project_info pi1 -- external id
46
73
WHERE p.project_status_id = pstatus.project_status_id
47
74
AND p.project_id = pn.project_id
@@ -56,6 +83,8 @@ AND pidr.project_id = p.project_id
56
83
AND pidr.project_info_type_id = 26 --digital run
57
84
AND pi4.project_id = p.project_id
58
85
AND pi4.project_info_type_id = 4 --forum id
86
+
AND pi79.project_info_type_id = 79 -- review type (COMMUNITY, INTERNAL, PEER)
87
+
AND pi79.project_id = p.project_id
59
88
AND p.project_Id = nd_phase.project_id
60
89
AND nd_phase.project_phase_id = (SELECT MAX(project_phase_id) FROM project_phase WHERE project_id = p.project_id AND phase_status_id = 2 AND phase_type_id IN (1,2,3,4,5,6,7,8,9,10,11,12))
61
90
AND p.project_category_id = pcl.project_category_id
@@ -74,3 +103,4 @@ AND NVL((SELECT pr.prize_amount FROM prize pr WHERE pr.project_id = p.project_id
74
103
AND NVL((SELECT pr.prize_amount FROM prize pr WHERE pr.project_id = p.project_id AND pr.prize_type_id = 15 AND pr.place = 1), 0) <= @prize_upper_bound@
75
104
AND p.tc_direct_project_id = DECODE(@project_id@, 0, p.tc_direct_project_id, @project_id@)
Copy file name to clipboardExpand all lines: queries/get_past_challenges
+28-7Lines changed: 28 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,35 @@
1
+
SELECT is_studio
2
+
, challenge_type
3
+
, challenge_name
4
+
, challenge_id
5
+
, (SELECT value FROM project_info WHERE project_id = challenge_id AND project_info_type_id = 4) AS forum_id
6
+
, num_submissions
7
+
, num_registrants
8
+
, number_of_checkpoints_prizes
9
+
, first_place_prize
10
+
, total_prize
11
+
, checkpoint_total_prizes
12
+
, registration_start_date
13
+
, registration_end_date
14
+
, checkpoint_submission_end_date
15
+
, submission_end_date
16
+
, status
17
+
, digital_run_points
18
+
, nvl((SELECT MAX(event_id) FROM contest_project_xref x, contest c WHERE project_id = challenge_id AND c.contest_id = x.contest_id), 0) AS event_id
19
+
, (SELECT event_short_desc FROM event e WHERE e.event_id = nvl((SELECT MAX(event_id) FROM contest_project_xref x, contest c WHERE project_id = challenge_id AND c.contest_id = x.contest_id), 0)) AS event_name
20
+
, technology_list(value_for_technology) AS technologies
21
+
, platform_list(id_for_platform) AS platforms
22
+
, registration_open
23
+
, NVL((SELECT CAST('t' AS boolean) FROM contest_eligibility WHERE contest_id = challenge_id), CAST('f' AS boolean)) AS is_private
24
+
, (SELECT value FROM project_info pi53 WHERE project_id = challenge_id AND project_info_type_id = 53) AS submissions_viewable
25
+
FROM (
1
26
SELECT
2
27
SKIP @first_row_index@
3
28
FIRST @page_size@
4
29
CASE WHEN (p.project_studio_spec_id IS NOT NULL) THEN 1 ELSE 0 END AS is_studio
5
30
, pcl.description AS challenge_type
6
31
, pn.value AS challenge_name
7
32
, p.project_id AS challenge_id
8
-
, (SELECT value FROM project_info WHERE project_id = p.project_id AND project_info_type_id = 4) AS forum_id
9
33
, (SELECT COUNT(*) FROM submission s1 INNER JOIN upload u1 ON s1.upload_id = u1.upload_id
10
34
WHERE u1.project_id = p.project_id
11
35
AND s1.submission_type_id = 1
@@ -23,13 +47,9 @@ FIRST @page_size@
23
47
, CASE WHEN pidr.value = 'On' THEN
24
48
NVL((SELECT value::decimal FROM project_info pi_dr WHERE pi_dr.project_info_type_id = 30 AND pi_dr.project_id = p.project_id), (SELECT round(NVL(pi16.value::decimal, 0)) FROM project_info pi16 WHERE pi16.project_info_type_id = 16 AND pi16.project_id = p.project_id))
25
49
ELSE NULL END AS digital_run_points
26
-
, nvl((SELECT MAX(event_id) FROM contest_project_xref x, contest c WHERE project_id = p.project_id AND c.contest_id = x.contest_id), 0) AS event_id
27
-
, (SELECT event_short_desc FROM event e WHERE e.event_id = nvl((SELECT MAX(event_id) FROM contest_project_xref x, contest c WHERE project_id = p.project_id AND c.contest_id = x.contest_id), 0)) AS event_name
28
-
, technology_list(pi1.value) AS technologies
29
-
, platform_list(p.project_id) AS platforms
50
+
, pi1.value AS value_for_technology
51
+
, p.project_id AS id_for_platform
30
52
, CASE WHEN (pp1.phase_status_id = 2) THEN 'Yes' ELSE 'No' END AS registration_open
31
-
, NVL((SELECT CAST('t' AS boolean) FROM contest_eligibility WHERE contest_id = p.project_id), CAST('f' AS boolean)) AS is_private
32
-
, (SELECT value FROM project_info pi53 WHERE project_id = p.project_id AND project_info_type_id = 53) AS submissions_viewable
33
53
FROM project p
34
54
INNER JOIN project_status_lu pstatus ON pstatus.project_status_id = p.project_status_id
35
55
INNER JOIN project_category_lu pcl ON pcl.project_category_id = p.project_category_id
@@ -52,3 +72,4 @@ AND NVL((SELECT pr.prize_amount FROM prize pr WHERE pr.project_id = p.project_id
52
72
AND NVL((SELECT pr.prize_amount FROM prize pr WHERE pr.project_id = p.project_id AND pr.prize_type_id = 15 AND pr.place = 1), 0) <= @prize_upper_bound@
53
73
AND p.tc_direct_project_id = DECODE(@project_id@, 0, p.tc_direct_project_id, @project_id@)
Copy file name to clipboardExpand all lines: queries/get_upcoming_challenges
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,7 @@ SELECT
4
4
, pn.value AS challenge_name
5
5
, p.project_id AS challenge_id
6
6
, pi4.value AS forum_id
7
+
, pi79.value as review_type
7
8
, NVL((SELECT SUM(pr.number_of_submissions) FROM prize pr WHERE pr.project_id = p.project_id AND pr.prize_type_id = 14), 0) AS number_of_checkpoints_prizes
8
9
, (SELECT pr.prize_amount FROM prize pr WHERE pr.project_id = p.project_id AND pr.prize_type_id = 15 AND pr.place = 1) AS first_place_prize
9
10
, (SELECT SUM(prize_amount) FROM prize pr WHERE pr.project_id = p.project_id AND pr.prize_type_id = 15) AS total_prize
@@ -33,6 +34,7 @@ FROM project p
33
34
, outer project_info pidr
34
35
, project_category_lu pcl
35
36
, outer project_info pi4 --forum id
37
+
, outer project_info pi79
36
38
, project_info pi1 -- external id
37
39
WHERE p.project_status_id = pstatus.project_status_id
38
40
AND p.project_id = pn.project_id
@@ -47,6 +49,8 @@ AND pidr.project_id = p.project_id
47
49
AND pidr.project_info_type_id = 26 --digital run
48
50
AND pi4.project_id = p.project_id
49
51
AND pi4.project_info_type_id = 4 --forum id
52
+
AND pi79.project_id = p.project_id
53
+
AND pi79.project_info_type_id = 79 -- review type (COMMUNITY, INTERNAL, PEER)
50
54
AND pi32.project_id = p.project_id
51
55
AND pi32.project_info_type_id = 32
52
56
AND pcl.project_type_id IN (@track@)
@@ -64,4 +68,4 @@ AND pp1.scheduled_start_time < CURRENT + 90 UNITS DAY
64
68
AND pi1.project_info_type_id = 1 -- external reference id
0 commit comments