Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -87,132 +87,5 @@ AND pp2.phase_status_id IN (2,3)
AND pp4.phase_status_id IN (1,2)
AND not exists (SELECT 1 FROM project_phase pp12 WHERE pp12.project_id=p.project_id AND pp12.phase_type_id=12)
AND dpp.resource_role_id IN (2,4,5,6,7,8,9)

UNION ALL

SELECT
ra.review_auction_id
, ratl.review_auction_type_id
, ra.project_id AS challenge_id
, 0 AS number_of_submissions
, pp14.scheduled_start_time AS review_start
, pp14.scheduled_end_time AS review_end
, 1 - (SELECT count(r.resource_id) FROM resource r WHERE r.project_id=p.project_id AND
r.resource_role_id = 18) AS number_of_review_positions_available
, pcl.name AS challenge_type
, pcl.project_category_id AS challenge_type_Id
, technology_list(comp_vers_info.value) as challenge_technologies
, platform_list(p.project_id) as challenge_platforms
, 'Spec Review' AS review_type
, pi6.value AS challenge_name
, pi7.value as version
, rarl.review_application_role_id
, dpp.resource_role_id
, dpp.fixed_amount
, dpp.base_coefficient
, dpp.incremental_coefficient
, (select max(prize_amount) from prize where project_id = p.project_id AND prize_type_id=15 AND place=1) as prize
, CASE WHEN dpp.resource_role_id = 2 THEN (SELECT COUNT(*) FROM submission s, upload up WHERE s.upload_id = up.upload_id
AND s.submission_status_id IN (1,2,3,4,6,7) AND s.submission_type_id = 1 AND up.project_id = p.project_id AND up.upload_type_id = 1)
WHEN dpp.resource_role_id IN (4,5,6,7) THEN (SELECT COUNT(*) FROM submission s, upload up WHERE s.upload_id = up.upload_id
AND s.submission_status_id IN (1,3,4,6,7) AND s.submission_type_id = 1 AND up.project_id = p.project_id AND up.upload_type_id = 1)
WHEN dpp.resource_role_id = 19 THEN (SELECT COUNT(*) FROM submission s, upload up WHERE s.upload_id = up.upload_id
AND s.submission_status_id IN (1,2,3,4,6,7) AND s.submission_type_id = 3 AND up.project_id = p.project_id AND up.upload_type_id = 1)
WHEN dpp.resource_role_id = 20 THEN (SELECT COUNT(*) FROM submission s, upload up WHERE s.upload_id = up.upload_id
AND s.submission_status_id IN (1,2,3,4,7) AND s.submission_type_id = 1 AND up.project_id = p.project_id AND up.upload_type_id = 1)
WHEN dpp.resource_role_id = 21 THEN (SELECT COUNT(*) FROM submission s, upload up WHERE s.upload_id = up.upload_id
AND s.submission_status_id IN (1,2,3,4,6,7) AND s.submission_type_id = 1 AND up.project_id = p.project_id AND up.upload_type_id = 1)
END AS submission_count
, pspec.detailed_requirements_text
, pspec.final_submission_guidelines_text
FROM review_auction ra
INNER JOIN review_auction_type_lu ratl ON ratl.review_auction_type_id=ra.review_auction_type_id AND ratl.review_auction_category_id=2
INNER JOIN project p ON p.project_id=ra.project_id
INNER JOIN project_category_lu pcl ON pcl.project_category_id = p.project_category_id
INNER JOIN project_phase pp13 ON pp13.project_id=p.project_id AND pp13.phase_type_id=13 AND not exists (SELECT 1 FROM phase_dependency WHERE dependent_phase_id=pp13.project_phase_id)
INNER JOIN phase_dependency pd ON pd.dependency_phase_id=pp13.project_phase_id
INNER JOIN project_phase pp14 ON pp14.project_id=p.project_id AND pp14.phase_type_id=14 AND pp14.project_phase_id=pd.dependent_phase_id
INNER JOIN project_info comp_vers_info ON comp_vers_info.project_id = p.project_id AND comp_vers_info.project_info_type_id = 1
INNER JOIN project_info pi6 ON p.project_id = pi6.project_id AND pi6.project_info_type_id = 6
INNER JOIN project_info pi7 ON p.project_id = pi7.project_id AND pi7.project_info_type_id = 7
INNER JOIN review_application_role_lu rarl ON rarl.review_auction_type_id = ra.review_auction_type_id
INNER JOIN review_application_role_resource_role_xref rarrrx ON rarrrx.review_application_role_id = rarl.review_application_role_id
INNER JOIN default_project_payment dpp ON dpp.resource_role_id = rarrrx.resource_role_id AND p.project_category_id = dpp.project_category_id
LEFT JOIN project_spec pspec on pspec.project_id = p.project_id
WHERE p.project_status_id = 1
AND pcl.project_type_id IN (1,2,3)
AND pcl.project_category_id != 29
AND pcl.project_category_id != 37
AND pp13.phase_status_id IN (2,3)
AND pp14.phase_status_id IN (1,2)
AND not exists (SELECT 1 FROM project_phase pp12 WHERE pp12.project_id=p.project_id AND pp12.phase_type_id=12)
AND dpp.resource_role_id = 18

UNION ALL

SELECT
ra.review_auction_id
, ra.review_auction_type_id
, ra.project_id AS challenge_id
, (SELECT COUNT(DISTINCT u.resource_id)
FROM upload u
INNER JOIN submission s ON u.upload_id = s.upload_id
WHERE u.project_id = p.project_id
AND s.submission_type_id = 1
AND s.submission_status_id IN (1,2,3,4)
AND u.upload_type_id = 1) AS number_of_submissions
, pp18.scheduled_start_time AS review_start
, pp18.scheduled_end_time AS review_end
, pc.parameter::int - (SELECT count(r.resource_id) FROM resource r WHERE r.project_id=p.project_id
AND r.resource_role_id = 21) as number_of_review_positions_available
, pcl.name AS challenge_type
, pcl.project_category_id AS challenge_type_Id
, technology_list(comp_vers_info.value) as challenge_technologies
, platform_list(p.project_id) as challenge_platforms
, 'Iterative Review' AS review_type
, pi6.value AS challenge_name
, pi7.value as version
, rarl.review_application_role_id
, dpp.resource_role_id
, dpp.fixed_amount
, dpp.base_coefficient
, dpp.incremental_coefficient
, (select max(prize_amount) from prize where project_id = p.project_id AND prize_type_id=15 AND place=1) as prize
, CASE WHEN dpp.resource_role_id = 2 THEN (SELECT COUNT(*) FROM submission s, upload up WHERE s.upload_id = up.upload_id
AND s.submission_status_id IN (1,2,3,4,6,7) AND s.submission_type_id = 1 AND up.project_id = p.project_id AND up.upload_type_id = 1)
WHEN dpp.resource_role_id IN (4,5,6,7) THEN (SELECT COUNT(*) FROM submission s, upload up WHERE s.upload_id = up.upload_id
AND s.submission_status_id IN (1,3,4,6,7) AND s.submission_type_id = 1 AND up.project_id = p.project_id AND up.upload_type_id = 1)
WHEN dpp.resource_role_id = 19 THEN (SELECT COUNT(*) FROM submission s, upload up WHERE s.upload_id = up.upload_id
AND s.submission_status_id IN (1,2,3,4,6,7) AND s.submission_type_id = 3 AND up.project_id = p.project_id AND up.upload_type_id = 1)
WHEN dpp.resource_role_id = 20 THEN (SELECT COUNT(*) FROM submission s, upload up WHERE s.upload_id = up.upload_id
AND s.submission_status_id IN (1,2,3,4,7) AND s.submission_type_id = 1 AND up.project_id = p.project_id AND up.upload_type_id = 1)
WHEN dpp.resource_role_id = 21 THEN (SELECT COUNT(*) FROM submission s, upload up WHERE s.upload_id = up.upload_id
AND s.submission_status_id IN (1,2,3,4,6,7) AND s.submission_type_id = 1 AND up.project_id = p.project_id AND up.upload_type_id = 1)
END AS submission_count
, pspec.detailed_requirements_text
, pspec.final_submission_guidelines_text
FROM review_auction ra
INNER JOIN review_auction_type_lu ratl ON ratl.review_auction_type_id=ra.review_auction_type_id AND ratl.review_auction_category_id=3
INNER JOIN project p ON p.project_id=ra.project_id
INNER JOIN project_category_lu pcl ON pcl.project_category_id = p.project_category_id
INNER JOIN project_phase pp2 ON pp2.project_id=p.project_id AND pp2.phase_type_id=2
INNER JOIN project_phase pp18 ON pp18.project_id=p.project_id AND pp18.phase_type_id=18
INNER JOIN phase_dependency pd ON pd.dependent_phase_id=pp18.project_phase_id AND pd.dependent_start=1 AND pd.dependency_phase_id=pp2.project_phase_id AND pd.dependency_start=1
INNER JOIN phase_criteria pc ON pc.project_phase_id=pp18.project_phase_id AND pc.phase_criteria_type_id=6
INNER JOIN project_info comp_vers_info ON comp_vers_info.project_id = p.project_id AND comp_vers_info.project_info_type_id = 1
INNER JOIN project_info pi6 ON p.project_id = pi6.project_id AND pi6.project_info_type_id = 6
INNER JOIN project_info pi7 ON p.project_id = pi7.project_id AND pi7.project_info_type_id = 7
INNER JOIN review_application_role_lu rarl ON rarl.review_auction_type_id = ra.review_auction_type_id
INNER JOIN review_application_role_resource_role_xref rarrrx ON rarrrx.review_application_role_id = rarl.review_application_role_id
INNER JOIN default_project_payment dpp ON dpp.resource_role_id = rarrrx.resource_role_id AND p.project_category_id = dpp.project_category_id
LEFT JOIN project_spec pspec on pspec.project_id = p.project_id
WHERE p.project_status_id = 1
AND pcl.project_type_id IN (1,2)
AND pcl.project_category_id != 29
AND pcl.project_category_id != 37
AND pp2.phase_status_id IN (2,3)
AND pp18.phase_status_id IN (1,2)
AND not exists (SELECT 1 FROM project_phase pp12 WHERE pp12.project_id=p.project_id AND pp12.phase_type_id=12)
AND dpp.resource_role_id = 21
)
WHERE {filter};