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_open_challenges
+30-5Lines changed: 30 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,30 @@
1
+
SELECT is_studio
2
+
, challenge_type
3
+
, challenge_name
4
+
, challenge_id
5
+
, forum_id
6
+
, num_submissions
7
+
, num_registrants
8
+
, number_of_checkpoints_prizes
9
+
, first_place_prize
10
+
, total_prize
11
+
, total_checkpoint_prize
12
+
, registration_end_date
13
+
, registration_start_date
14
+
, checkpoint_submission_end_date
15
+
, submission_end_date
16
+
, current_phase_end_date
17
+
, current_phase_remaining_time
18
+
, status
19
+
, current_phase_name
20
+
, digital_run_points
21
+
, 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
22
+
, (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
23
+
, technology_list(value_for_technology) AS technologies
24
+
, platform_list(id_for_platform) as platforms
25
+
, registration_open
26
+
, NVL((SELECT CAST('t' AS boolean) FROM contest_eligibility WHERE contest_id =challenge_id), CAST('f' AS boolean)) AS is_private
27
+
FROM (
1
28
SELECT
2
29
SKIP @first_row_index@
3
30
FIRST @page_size@
@@ -26,12 +53,9 @@ FIRST @page_size@
26
53
, CASE WHEN pidr.value = 'On' THEN
27
54
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
55
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
56
+
, pi1.value AS value_for_technology
57
+
, p.project_id as id_for_platform
33
58
, 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
59
FROM project p
36
60
, project_status_lu pstatus
37
61
, project_phase pp1 --registration phase
@@ -74,3 +98,4 @@ AND NVL((SELECT pr.prize_amount FROM prize pr WHERE pr.project_id = p.project_id
74
98
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
99
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/search_past_software_studio_challenges
+44-11Lines changed: 44 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,44 @@
1
+
SELECT is_studio
2
+
, challenge_id
3
+
, challenge_type
4
+
, challenge_name
5
+
, project_id
6
+
, (select max(pc3.parameter) FROM project_phase pp3, phase_criteria pc3 where challenge_id = pp3.project_id and pp3.project_phase_id = pc3.project_phase_id and pp3.phase_type_id = 3
7
+
AND pc3.phase_criteria_type_id = 1) AS screening_scorecard_id
8
+
, (select max(pc4.parameter) FROM project_phase pp4, phase_criteria pc4 where challenge_id = pp4.project_id and pp4.project_phase_id = pc4.project_phase_id and pp4.phase_type_id = 4
9
+
AND pc4.phase_criteria_type_id = 1) AS review_scorecard_id
10
+
, cmc_task_id
11
+
, (select value from project_info forum where forum.project_id = challenge_id and forum.project_info_type_id = 4) as forum_id
12
+
, num_submissions
13
+
, num_registrants
14
+
, number_of_checkpoints_prizes
15
+
, top_checkpoint_prize
16
+
, prize1
17
+
, prize2
18
+
, prize3
19
+
, prize4
20
+
, prize5
21
+
, prize6
22
+
, prize7
23
+
, prize8
24
+
, posting_date
25
+
, registration_end_date
26
+
, checkpoint_submission_end_date
27
+
, submission_end_date
28
+
, appeals_end_date
29
+
, final_fix_end_date
30
+
, current_phase_end_date
31
+
, current_phase_remaining_time
32
+
, current_status
33
+
, current_phase_name
34
+
, digital_run_points
35
+
, 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
36
+
, (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
37
+
, technology_list(value_for_technology) AS technology
38
+
, platform_list(id_for_platform) AS platforms
39
+
, NVL((SELECT CAST('t' AS boolean) FROM contest_eligibility WHERE contest_id = challenge_id), CAST('f' AS boolean)) AS is_private
40
+
, (SELECT value FROM project_info pi53 WHERE project_id = challenge_id AND project_info_type_id = 53) AS submissions_viewable
41
+
FROM (
1
42
SELECT
2
43
SKIP @firstRowIndex@
3
44
FIRST @pageSize@
@@ -6,12 +47,7 @@ FIRST @pageSize@
6
47
, pcl.description AS challenge_type
7
48
, challenge_name.value as challenge_name
8
49
, p.tc_direct_project_id AS project_id
9
-
, (select max(pc3.parameter) FROM project_phase pp3, phase_criteria pc3 where p.project_id = pp3.project_id and pp3.project_phase_id = pc3.project_phase_id and pp3.phase_type_id = 3
10
-
AND pc3.phase_criteria_type_id = 1) AS screening_scorecard_id
11
-
, (select max(pc4.parameter) FROM project_phase pp4, phase_criteria pc4 where p.project_id = pp4.project_id and pp4.project_phase_id = pc4.project_phase_id and pp4.phase_type_id = 4
12
-
AND pc4.phase_criteria_type_id = 1) AS review_scorecard_id
13
50
, cmc_task_id.value as cmc_task_id
14
-
, (select value from project_info forum where forum.project_id = p.project_id and forum.project_info_type_id = 4) as forum_id
15
51
, (SELECT COUNT(*) FROM submission s1 INNER JOIN upload u1 ON s1.upload_id = u1.upload_id
16
52
WHERE u1.project_id = p.project_id
17
53
AND s1.submission_type_id = 1
@@ -42,12 +78,8 @@ FIRST @pageSize@
42
78
, '' current_phase_name
43
79
, (select nvl(pi30.value, 0) from project_info pi30, project_info pi26 where pi30.project_id = p.project_id and pi26.project_id = p.project_id
44
80
and pi30.project_info_type_id = 30 and pi26.project_info_type_id = 26 and pi26.value = 'On') AS digital_run_points
45
-
, 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
46
-
, (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
47
-
, technology_list(pi1.value) AS technology
48
-
, platform_list(p.project_id) AS platforms
49
-
, NVL((SELECT CAST('t' AS boolean) FROM contest_eligibility WHERE contest_id = p.project_id), CAST('f' AS boolean)) AS is_private
50
-
, (SELECT value FROM project_info pi53 WHERE project_id = p.project_id AND project_info_type_id = 53) AS submissions_viewable
81
+
, pi1.value AS value_for_technology
82
+
, p.project_id AS id_for_platform
51
83
FROM project p
52
84
inner JOIN prize pr ON pr.project_id = p.project_id and pr.place =1 and pr.prize_type_id = 15
53
85
inner JOIN project_phase pp ON pp.project_id = p.project_id and pp.phase_type_id = 2
@@ -78,3 +110,4 @@ AND (not exists (SELECT contest_id FROM contest_eligibility WHERE contest_id = p
0 commit comments