Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit 1f3ff75

Browse files
committed
updated queries to exclude tasks that are assigned
1 parent 8652890 commit 1f3ff75

6 files changed

+32
-3
lines changed

queries/get_active_challenges

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ FROM project p
4444
, outer project_info pi4 --forum id
4545
, outer project_info pi79
4646
, project_info pi1 -- external id
47+
, OUTER project_info pi82
4748
WHERE p.project_status_id = pstatus.project_status_id
4849
AND p.project_id = pn.project_id
4950
AND pn.project_info_type_id = 6
@@ -70,5 +71,8 @@ AND pcl.project_category_id NOT IN (27, 37) --exclude when spec review was a 'co
7071
AND pp1.phase_status_id IN (2, 3)
7172
AND pi1.project_info_type_id = 1 -- external reference id
7273
AND pi1.project_id = p.project_id
73-
74-
ORDER BY @sort_column@ @sort_order@
74+
AND pi82.project_id = p.project_id
75+
AND pi82.project_info_type_id = 82
76+
AND NOT ( NVL(pi82.value,0) = 1
77+
AND (select count(*) from resource r where r.project_id = p.project_id and resource_role_id = 1 ) > 0
78+
) ORDER BY @sort_column@ @sort_order@

queries/get_open_challenges

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ FROM project p
7070
, outer project_info pi4 --forum id
7171
, outer project_info pi79
7272
, project_info pi1 -- external id
73+
, OUTER project_info pi82
7374
WHERE p.project_status_id = pstatus.project_status_id
7475
AND p.project_id = pn.project_id
7576
AND pn.project_info_type_id = 6
@@ -102,5 +103,10 @@ AND pn.value LIKE ('@challenge_name@')
102103
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_lower_bound@
103104
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@
104105
AND p.tc_direct_project_id = DECODE(@project_id@, 0, p.tc_direct_project_id, @project_id@)
106+
AND pi82.project_id = p.project_id
107+
AND pi82.project_info_type_id = 82
108+
AND NOT ( NVL(pi82.value,0) = 1
109+
AND (select count(*) from resource r where r.project_id = p.project_id and resource_role_id = 1 ) > 0
110+
)
105111
ORDER BY @sort_column@ @sort_order@
106112
)

queries/get_open_challenges_count

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ FROM project p
55
, project_info pn
66
, project_category_lu pcl
77
, project_info pi1
8+
, OUTER project_info pi82
89
WHERE 1=1
910
AND p.project_id = pn.project_id
1011
AND pn.project_info_type_id = 6
@@ -32,3 +33,6 @@ AND pn.value LIKE ('@challenge_name@')
3233
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_lower_bound@
3334
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@
3435
AND p.tc_direct_project_id = DECODE(@project_id@, 0, p.tc_direct_project_id, @project_id@)
36+
AND NOT ( NVL(pi82.value,0) = 1
37+
AND (select count(*) from resource r where r.project_id = p.project_id and resource_role_id = 1 ) > 0
38+
)

queries/get_past_challenges

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@ INNER JOIN project_info pn ON pn.project_id = p.project_id AND pn.project_info_t
5959
INNER JOIN project_info pi1 ON pi1.project_id = p.project_id AND pi1.project_info_type_id = 1
6060
LEFT JOIN project_phase pp15 ON pp15.project_id = p.project_id AND pp15.phase_type_id = 15
6161
LEFT JOIN project_info pidr ON pidr.project_id = p.project_id AND pidr.project_info_type_id = 26
62+
LEFT OUTER JOIN
63+
project_info pi82
64+
ON
65+
pi82.project_id = p.project_id
66+
AND pi82.project_info_type_id = 82
6267
WHERE
6368
p.project_status_id IN (4, 5, 6, 7, 8, 9, 10, 11)
6469
AND pcl.project_category_id NOT IN (27, 37) AND pcl.project_type_id IN (@track@)
@@ -71,5 +76,8 @@ AND LOWER(pn.value) LIKE('@challenge_name@')
7176
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_lower_bound@
7277
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@
7378
AND p.tc_direct_project_id = DECODE(@project_id@, 0, p.tc_direct_project_id, @project_id@)
79+
AND NOT ( NVL(pi82.value,0) = 1
80+
AND (select count(*) from resource r where r.project_id = p.project_id and resource_role_id = 1 ) > 0
81+
)
7482
ORDER BY @sort_column@ @sort_order@
7583
)

queries/get_past_challenges_count

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ FROM project p
55
, project_info pn
66
, project_info pi1
77
, project_category_lu pcl
8+
, OUTER project_info pi82
89
WHERE p.project_id = pn.project_id
910
AND pn.project_info_type_id = 6
1011
AND pp1.project_id = p.project_id
@@ -32,3 +33,6 @@ AND (not exists (select contest_id from contest_eligibility where contest_id = p
3233
or exists(select contest_id from contest_eligibility ce, group_contest_eligibility gce, user_group_xref x
3334
where x.login_id = @user_id@ AND x.group_id = gce.group_id AND gce.contest_eligibility_id = ce.contest_eligibility_id
3435
AND ce.contest_id = p.project_id))
36+
AND NOT ( NVL(pi82.value,0) = 1
37+
AND (select count(*) from resource r where r.project_id = p.project_id and resource_role_id = 1 ) > 0
38+
)

queries/get_upcoming_challenges

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ FROM project p
3636
, outer project_info pi4 --forum id
3737
, outer project_info pi79
3838
, project_info pi1 -- external id
39+
, OUTER project_info pi82
3940
WHERE p.project_status_id = pstatus.project_status_id
4041
AND p.project_id = pn.project_id
4142
AND pn.project_info_type_id = 6
@@ -67,5 +68,7 @@ AND pp1.scheduled_start_time > CURRENT
6768
AND pp1.scheduled_start_time < CURRENT + 90 UNITS DAY
6869
AND pi1.project_info_type_id = 1 -- external reference id
6970
AND pi1.project_id = p.project_id
70-
71+
AND NOT ( NVL(pi82.value,0) = 1
72+
AND (select count(*) from resource r where r.project_id = p.project_id and resource_role_id = 1 ) > 0
73+
)
7174
ORDER BY @sort_column@ @sort_order@

0 commit comments

Comments
 (0)