From 2cd2a412cd8fe357a691417ad148f3aa0c9d0047 Mon Sep 17 00:00:00 2001 From: Ghost141 Date: Thu, 20 Mar 2014 22:23:18 +0800 Subject: [PATCH] Module Assembly - TopCoder NodeJS Challenges RSS Output API --- actions/challenges.js | 36 +- actions/rss.js | 152 ++++ apiary.apib | 14 +- config.js | 9 +- initializers/helper.js | 40 +- queries/get_open_data_challenges_rss | 16 + queries/get_open_data_challenges_rss.json | 5 + queries/get_past_data_challenges_rss | 35 + queries/get_past_data_challenges_rss.json | 5 + queries/get_software_studio_challenges_rss | 19 + .../get_software_studio_challenges_rss.json | 5 + routes.js | 5 +- .../sqls/getChallengesRSS/informixoltp__clean | 8 + .../informixoltp__insert_test_data | 60 ++ test/sqls/getChallengesRSS/tcs_catalog__clean | 14 + .../tcs_catalog__insert_test_data.part1 | 280 +++++++ .../tcs_catalog__insert_test_data.part2 | 280 +++++++ test/sqls/getChallengesRSS/topcoder_dw__clean | 5 + .../topcoder_dw__insert_test_data | 127 ++++ test/test.getChallengesRSS.js | 212 ++++++ .../expected_get_challenge_rss_active.json | 685 ++++++++++++++++++ ...xpected_get_challenge_rss_design_open.json | 145 ++++ ...pected_get_challenge_rss_develop_open.json | 145 ++++ .../expected_get_challenge_rss_upcoming.json | 285 ++++++++ ...cted_get_challenges_rss_error_message.json | 8 + 25 files changed, 2547 insertions(+), 48 deletions(-) create mode 100644 actions/rss.js create mode 100644 queries/get_open_data_challenges_rss create mode 100644 queries/get_open_data_challenges_rss.json create mode 100644 queries/get_past_data_challenges_rss create mode 100644 queries/get_past_data_challenges_rss.json create mode 100644 queries/get_software_studio_challenges_rss create mode 100644 queries/get_software_studio_challenges_rss.json create mode 100644 test/sqls/getChallengesRSS/informixoltp__clean create mode 100644 test/sqls/getChallengesRSS/informixoltp__insert_test_data create mode 100644 test/sqls/getChallengesRSS/tcs_catalog__clean create mode 100644 test/sqls/getChallengesRSS/tcs_catalog__insert_test_data.part1 create mode 100644 test/sqls/getChallengesRSS/tcs_catalog__insert_test_data.part2 create mode 100644 test/sqls/getChallengesRSS/topcoder_dw__clean create mode 100644 test/sqls/getChallengesRSS/topcoder_dw__insert_test_data create mode 100644 test/test.getChallengesRSS.js create mode 100644 test/test_files/expected_get_challenge_rss_active.json create mode 100644 test/test_files/expected_get_challenge_rss_design_open.json create mode 100644 test/test_files/expected_get_challenge_rss_develop_open.json create mode 100644 test/test_files/expected_get_challenge_rss_upcoming.json create mode 100644 test/test_files/expected_get_challenges_rss_error_message.json diff --git a/actions/challenges.js b/actions/challenges.js index 777306c48..d79222fa4 100755 --- a/actions/challenges.js +++ b/actions/challenges.js @@ -85,16 +85,6 @@ var ALLOWABLE_SORT_COLUMN = [ "submissionEndDate", "finalFixEndDate", "prize1", "currentStatus", "digitalRunPoints" ]; -/** - * Represents a ListType enum - */ -var ListType = { ACTIVE: "ACTIVE", OPEN: "OPEN", UPCOMING: "UPCOMING", PAST: "PAST" }; - -/** - * Represents a predefined list of valid list type. - */ -var ALLOWABLE_LIST_TYPE = [ListType.ACTIVE, ListType.OPEN, ListType.UPCOMING, ListType.PAST]; - /** * Represents Percentage of Placement Points for digital run */ @@ -105,24 +95,6 @@ var DR_POINT = [[1], [0.7, 0.3], [0.65, 0.25, 0.10], [0.6, 0.22, 0.1, 0.08], [0. */ var MAX_INT = 2147483647; -/** - * The list type and registration phase status map. - */ -var LIST_TYPE_REGISTRATION_STATUS_MAP = {}; -LIST_TYPE_REGISTRATION_STATUS_MAP[ListType.ACTIVE] = [2, 3]; -LIST_TYPE_REGISTRATION_STATUS_MAP[ListType.OPEN] = [2]; -LIST_TYPE_REGISTRATION_STATUS_MAP[ListType.UPCOMING] = [1]; -LIST_TYPE_REGISTRATION_STATUS_MAP[ListType.PAST] = [3]; - -/** - * The list type and project status map. - */ -var LIST_TYPE_PROJECT_STATUS_MAP = {}; -LIST_TYPE_PROJECT_STATUS_MAP[ListType.ACTIVE] = [1]; -LIST_TYPE_PROJECT_STATUS_MAP[ListType.OPEN] = [1]; -LIST_TYPE_PROJECT_STATUS_MAP[ListType.UPCOMING] = [2]; -LIST_TYPE_PROJECT_STATUS_MAP[ListType.PAST] = [4, 5, 6, 7, 8, 9, 10, 11]; - /** * This copilot posting project type id */ @@ -194,7 +166,7 @@ function validateInputParameter(helper, caller, challengeType, query, filter, pa helper.checkPositiveInteger(pageSize, "pageSize") || helper.checkMaxNumber(pageSize, MAX_INT, 'pageSize') || helper.checkMaxNumber(pageIndex, MAX_INT, 'pageIndex') || - helper.checkContains(ALLOWABLE_LIST_TYPE, type.toUpperCase(), "type") || + helper.checkContains(helper.ALLOWABLE_LIST_TYPE, type.toUpperCase(), "type") || checkQueryParameterAndSortColumn(helper, type, query, sortColumn); if (_.isDefined(query.communityId)) { @@ -466,7 +438,7 @@ var searchChallenges = function (api, connection, dbConnectionMap, community, ne sortOrder = query.sortorder || "asc"; sortColumn = query.sortcolumn || DEFAULT_SORT_COLUMN; - listType = (query.listtype || ListType.OPEN).toUpperCase(); + listType = (query.listtype || helper.ListType.OPEN).toUpperCase(); pageIndex = Number(query.pageindex || 1); pageSize = Number(query.pagesize || 50); @@ -494,8 +466,8 @@ var searchChallenges = function (api, connection, dbConnectionMap, community, ne // Set the project type id sqlParams.project_type_id = challengeType.category; // Set the submission phase status id. - sqlParams.registration_phase_status = LIST_TYPE_REGISTRATION_STATUS_MAP[listType]; - sqlParams.project_status_id = LIST_TYPE_PROJECT_STATUS_MAP[listType]; + sqlParams.registration_phase_status = helper.LIST_TYPE_REGISTRATION_STATUS_MAP[listType]; + sqlParams.project_status_id = helper.LIST_TYPE_PROJECT_STATUS_MAP[listType]; sqlParams.userId = caller.userId || 0; // Check the private challenge access diff --git a/actions/rss.js b/actions/rss.js new file mode 100644 index 000000000..1347547cc --- /dev/null +++ b/actions/rss.js @@ -0,0 +1,152 @@ +/* + * Copyright (C) 2014 TopCoder Inc., All Rights Reserved. + * + * @version 1.0 + * @author Ghost_141 + */ +"use strict"; + +var async = require('async'); +var _ = require('underscore'); +var BadRequestError = require('../errors/BadRequestError'); +var UnauthorizedError = require('../errors/UnauthorizedError'); +var ForbiddenError = require('../errors/ForbiddenError'); + +/** + * valid value for challenge type. + */ +var VALID_CHALLENGE_TYPE = ['develop', 'design', 'data']; + +/** + * Get the challenges RSS information. + * + * @param {Object} api - The api object that is used to access the global infrastructure + * @param {Object} connection - The connection object for the current request + * @param {Function} next - The callback to be called after this function is done + */ +function getChallengesRSS(api, connection, next) { + var result, helper = api.helper, + dbConnectionMap = connection.dbConnectionMap, + RSSMaxLength = api.config.general.maxRSSLength, + positionsRemain = RSSMaxLength, + challengeType = connection.params.challengeType, + listType = (connection.params.listType || helper.ListType.OPEN).toUpperCase(), + copyToResult = function (queryResults) { + if (positionsRemain > 0) { + var i, row, res; + for (i = 0; i < Math.min(positionsRemain, queryResults.length); i += 1) { + row = queryResults[i]; + res = { + challengeType: row.challenge_type.trim(), + challengeName: row.challenge_name, + challengeId: row.challenge_id, + detailedRequirements: row.detailed_requirements || '', + projectId: row.project_id + }; + if (_.isDefined(row.software_detailed_requirements)) { + res.detailedRequirements = row.software_detailed_requirements || ''; + } + if (_.isDefined(row.studio_detailed_requirements)) { + res.detailedRequirements = row.studio_detailed_requirements || ''; + } + result.data.push(res); + } + positionsRemain -= queryResults.length; + } + }; + async.waterfall([ + function (cb) { + var error; + if (_.isDefined(challengeType)) { + error = helper.checkContains(VALID_CHALLENGE_TYPE, challengeType.toLowerCase(), 'challengeType'); + } + error = error || helper.checkContains(helper.VALID_LIST_TYPE, listType, 'listType'); + if (error) { + cb(error); + return; + } + + challengeType = (challengeType || 'all').toLowerCase(); + + async.parallel({ + design: function (cbx) { + if (challengeType === 'design' || challengeType === 'all') { + api.dataAccess.executeQuery('get_software_studio_challenges_rss', + { + page_size: RSSMaxLength, + project_status_id: helper.LIST_TYPE_PROJECT_STATUS_MAP[listType], + project_type_id: helper.studio.category, + registration_phase_status: helper.LIST_TYPE_REGISTRATION_STATUS_MAP[listType] + }, dbConnectionMap, cbx); + } else { + cbx(); + } + }, + develop: function (cbx) { + if (challengeType === 'develop' || challengeType === 'all') { + api.dataAccess.executeQuery('get_software_studio_challenges_rss', + { + page_size: RSSMaxLength, + project_status_id: helper.LIST_TYPE_PROJECT_STATUS_MAP[listType], + project_type_id: helper.software.category, + registration_phase_status: helper.LIST_TYPE_REGISTRATION_STATUS_MAP[listType] + }, dbConnectionMap, cbx); + } else { + cbx(); + } + }, + data: function (cbx) { + if (challengeType === 'data' || challengeType === 'all') { + if (listType === helper.ListType.PAST) { + api.dataAccess.executeQuery('get_past_data_challenges_rss', { page_size: RSSMaxLength }, dbConnectionMap, cbx); + } else if (listType === helper.ListType.OPEN || listType === helper.ListType.ACTIVE) { + api.dataAccess.executeQuery('get_open_data_challenges_rss', { page_size: RSSMaxLength }, dbConnectionMap, cbx); + } else { + cbx(); + } + } else { + cbx(); + } + } + }, cb); + }, + function (results, cb) { + result = { + data: [] + }; + _.compact([results.design, results.develop, results.data]).forEach(function (item) { + copyToResult(item); + }); + result.total = result.data.length; + cb(); + } + ], function (err) { + if (err) { + helper.handleError(api, connection, err); + } else { + connection.response = result; + } + next(connection, true); + }); +} + +/** + * Get Challenges RSS API. + */ +exports.getChallengesRSS = { + name: 'getChallengesRSS', + description: 'getChallengesRSS', + inputs: { + required: [], + optional: ['listType', 'challengeType'] + }, + blockedConnectionTypes: [], + outputExample: {}, + version: 'v2', + transaction: 'read', // this action is read-only + databases: ['informixoltp', 'tcs_catalog', 'topcoder_dw'], + run: function (api, connection, next) { + api.log('Execute getChallengesRSS#run', 'debug'); + getChallengesRSS(api, connection, next); + } +}; diff --git a/apiary.apib b/apiary.apib index b12d9de32..7ecfd5fe6 100644 --- a/apiary.apib +++ b/apiary.apib @@ -4994,17 +4994,17 @@ Register a new user. { "name":"Bad Request", "value":"400", - "description":"This message will explain why the request is invalid or cannot be served." + "description":"challengeType should be an element of develop,design,data." } - -+ Response 404 (application/json) + ++ Response 400 (application/json) { - "name":"Not Found", - "value":"404", - "description":"This message will explain why the URI requested is invalid or the resource does not exist." + "name":"Bad Request", + "value":"400", + "description":"listType should be an element of ACTIVE,OPEN,UPCOMING,PAST." } - + + Response 406 (application/json) { diff --git a/config.js b/config.js index 31d388bba..828b7589b 100644 --- a/config.js +++ b/config.js @@ -1,8 +1,8 @@ /* * Copyright (C) 2013 - 2014 TopCoder Inc., All Rights Reserved. * - * @author vangavroche, Ghost_141, kurtrips, Sky_, isv - * @version 1.12 + * @author vangavroche, Ghost_141, kurtrips, Sky_, isv, TCSASSEMBLER + * @version 1.13 * changes in 1.1: * - add defaultCacheLifetime parameter * changes in 1.2: @@ -30,6 +30,8 @@ * - added designSubmissionsBasePath for design submissions * changes in 1.12: * - add defaultUserCacheLifetime property. + * Changes in 1.13: + * - add maxRSSLength. */ "use strict"; @@ -89,7 +91,8 @@ config.general = { * The directory where uploaded files are stored. * It can be relative to the current directory or can be absolute */ - uploadsRootDirectory: process.env.UPLOADS_ROOT_DIRECTORY || "test/test_files/dev_download_submission" + uploadsRootDirectory: process.env.UPLOADS_ROOT_DIRECTORY || "test/test_files/dev_download_submission", + maxRSSLength: 1000 }; ///////////// diff --git a/initializers/helper.js b/initializers/helper.js index 383015b27..8838bbd3e 100644 --- a/initializers/helper.js +++ b/initializers/helper.js @@ -6,8 +6,8 @@ /** * This module contains helper functions. * @author Sky_, Ghost_141, muzehyun, kurtrips, isv - * @version 1.13 - * changes in 1.15 + * @version 1.16 + * changes in 1.1 * - add mapProperties * changes in 1.2: * - add getPercent to underscore mixin @@ -48,6 +48,8 @@ * - add method checkMember to check if the caller have at least member access leve. * changes in 1.15 * - added checkUserExists function + * Changes in 1.16: + * - add LIST_TYPE_REGISTRATION_STATUS_MAP and VALID_LIST_TYPE. */ "use strict"; @@ -293,6 +295,34 @@ var phaseName2Id = _.object(_.values(_.extend(helper.studioChallengeTypes, helpe return [item.name.toLowerCase(), item.phaseId]; })); +/** + * Represents a ListType enum + */ +helper.ListType = { ACTIVE: "ACTIVE", OPEN: "OPEN", UPCOMING: "UPCOMING", PAST: "PAST" }; + +/** + * valid value for listType. + */ +helper.VALID_LIST_TYPE = [helper.ListType.ACTIVE, helper.ListType.OPEN, helper.ListType.UPCOMING, helper.ListType.PAST]; + +/** + * The list type and registration phase status map. + */ +helper.LIST_TYPE_REGISTRATION_STATUS_MAP = {}; +helper.LIST_TYPE_REGISTRATION_STATUS_MAP[helper.ListType.ACTIVE] = [2, 3]; +helper.LIST_TYPE_REGISTRATION_STATUS_MAP[helper.ListType.OPEN] = [2]; +helper.LIST_TYPE_REGISTRATION_STATUS_MAP[helper.ListType.UPCOMING] = [1]; +helper.LIST_TYPE_REGISTRATION_STATUS_MAP[helper.ListType.PAST] = [3]; + +/** + * The list type and project status map. + */ +helper.LIST_TYPE_PROJECT_STATUS_MAP = {}; +helper.LIST_TYPE_PROJECT_STATUS_MAP[helper.ListType.ACTIVE] = [1]; +helper.LIST_TYPE_PROJECT_STATUS_MAP[helper.ListType.OPEN] = [1]; +helper.LIST_TYPE_PROJECT_STATUS_MAP[helper.ListType.UPCOMING] = [2]; +helper.LIST_TYPE_PROJECT_STATUS_MAP[helper.ListType.PAST] = [4, 5, 6, 7, 8, 9, 10, 11]; + /** * Checks whether given object is defined. * @param {Object}obj the obj to check. @@ -928,9 +958,9 @@ helper.getPhaseId = function (phaseName) { */ helper.getColorStyle = function (rating) { - if (rating === null) { - return "color: #000000"; - } + if (rating === null) { + return "color: #000000"; + } if (rating < 0) { return "color: #FF9900"; // orange diff --git a/queries/get_open_data_challenges_rss b/queries/get_open_data_challenges_rss new file mode 100644 index 000000000..dda83d91a --- /dev/null +++ b/queries/get_open_data_challenges_rss @@ -0,0 +1,16 @@ +SELECT +FIRST @page_size@ + r.round_id AS challenge_id +, ct.name AS challenge_name +, ct.name AS detailed_requirements +, 'marathon' AS challenge_type +FROM + round_segment rs +, round r +, contest ct +WHERE rs.round_id = r.round_id +AND ct.contest_id = r.contest_id +AND rs.segment_id = 2 +AND r.round_type_id IN (13,15,19,22,24,25,27) +AND CURRENT < rs.end_time +AND CURRENT >= rs.start_time diff --git a/queries/get_open_data_challenges_rss.json b/queries/get_open_data_challenges_rss.json new file mode 100644 index 000000000..d445afe8a --- /dev/null +++ b/queries/get_open_data_challenges_rss.json @@ -0,0 +1,5 @@ +{ + "name" : "get_open_data_challenges_rss", + "db" : "informixoltp", + "sqlfile" : "get_open_data_challenges_rss" +} diff --git a/queries/get_past_data_challenges_rss b/queries/get_past_data_challenges_rss new file mode 100644 index 000000000..4a256ef07 --- /dev/null +++ b/queries/get_past_data_challenges_rss @@ -0,0 +1,35 @@ +SELECT +FIRST @page_size@ * +FROM +( + -- past marathon match challenges. + SELECT + 'marathon' AS challenge_type + , c.name AS challenge_name + , c.name AS detailed_requirements + , r.round_id AS challenge_id + FROM + round r + , contest c + , long_comp_result lcr + WHERE r.contest_id = c.contest_id + AND r.round_type_id IN (10,13,15,19,22,24,25,27) + AND r.failed = 0 + AND r.round_id = lcr.round_id + AND lcr.attended = 'Y' + AND lcr.placed = 1 + AND c.end_date >= current + + UNION ALL + + -- past srm challenges. + SELECT + 'algorithm' AS challenge_type + , r.short_name AS challenge_name + , r.short_name AS detailed_requirements + , r.round_id AS challenge_id + FROM contest c + JOIN round AS r ON r.contest_id = c.contest_id AND r.failed = 0 AND r.status='A' + WHERE r.round_type_id in (1, 2, 10) + AND c.end_date >= current +) diff --git a/queries/get_past_data_challenges_rss.json b/queries/get_past_data_challenges_rss.json new file mode 100644 index 000000000..9c299caea --- /dev/null +++ b/queries/get_past_data_challenges_rss.json @@ -0,0 +1,5 @@ +{ + "name" : "get_past_data_challenges_rss", + "db" : "topcoder_dw", + "sqlfile" : "get_past_data_challenges_rss" +} diff --git a/queries/get_software_studio_challenges_rss b/queries/get_software_studio_challenges_rss new file mode 100644 index 000000000..545aff4d2 --- /dev/null +++ b/queries/get_software_studio_challenges_rss @@ -0,0 +1,19 @@ +SELECT +FIRST @page_size@ + pcl.name AS challenge_type +, pi.value AS challenge_name +, p.project_id AS challenge_id +, p.tc_direct_project_id AS project_id +, ps.detailed_requirements_text AS software_detailed_requirements +, sps.contest_description_text AS studio_detailed_requirements +FROM project p +INNER JOIN project_category_lu pcl ON pcl.project_category_id = p.project_category_id +INNER JOIN project_info pi ON pi.project_info_type_id = 6 AND p.project_id = pi.project_id +INNER JOIN project_phase pp1 ON pp1.project_id = p.project_id AND pp1.phase_type_id = 1 +LEFT JOIN project_spec ps ON ps.project_id = p.project_id +LEFT JOIN project_studio_specification sps ON sps.project_studio_spec_id = p.project_studio_spec_id +WHERE 1=1 +AND p.project_status_id IN (@project_status_id@) +AND pcl.project_type_id IN (@project_type_id@) +AND pp1.phase_status_id IN (@registration_phase_status@) +AND p.project_category_id NOT IN (27, 37) diff --git a/queries/get_software_studio_challenges_rss.json b/queries/get_software_studio_challenges_rss.json new file mode 100644 index 000000000..959171051 --- /dev/null +++ b/queries/get_software_studio_challenges_rss.json @@ -0,0 +1,5 @@ +{ + "name" : "get_software_studio_challenges_rss", + "db" : "tcs_catalog", + "sqlfile" : "get_software_studio_challenges_rss" +} diff --git a/routes.js b/routes.js index d95da6c1f..9800dc5b3 100755 --- a/routes.js +++ b/routes.js @@ -1,7 +1,7 @@ /* * Copyright (C) 2013 - 2014 TopCoder Inc., All Rights Reserved. * - * @version 1.24 + * @version 1.25 * @author vangavroche, Sky_, muzehyun, kurtrips, Ghost_141, ecnu_haozi, hesibo, LazyChild * Changes in 1.1: * - add routes for search challenges @@ -59,6 +59,8 @@ * - added route for check email availability api * changes in 1.24 * - added stub api for reset token and reset password + * Changes in 1.25: + * - add route for challenge rss output api. */ /* --------------------- @@ -126,6 +128,7 @@ var testMethods = { exports.routes = { get: [ { path: "/:apiVersion/logs", action: "getLogTail" }, + { path: "/:apiVersion/challenges/rss", action: "getChallengesRSS" }, { path: "/:apiVersion/challenges", action: "searchSoftwareAndStudioChallenges" }, { path: "/:apiVersion/develop/challenges/checkpoint/:challengeId", action: "getSoftwareCheckpoint" }, diff --git a/test/sqls/getChallengesRSS/informixoltp__clean b/test/sqls/getChallengesRSS/informixoltp__clean new file mode 100644 index 000000000..97f765c8a --- /dev/null +++ b/test/sqls/getChallengesRSS/informixoltp__clean @@ -0,0 +1,8 @@ +DELETE FROM round_segment; +DELETE FROM round_registration; +DELETE FROM room; +DELETE FROM round_component; +DELETE FROM round_room_assignment; +DELETE FROM round_terms; +DELETE FROM round; +DELETE FROM contest; diff --git a/test/sqls/getChallengesRSS/informixoltp__insert_test_data b/test/sqls/getChallengesRSS/informixoltp__insert_test_data new file mode 100644 index 000000000..13b1790bf --- /dev/null +++ b/test/sqls/getChallengesRSS/informixoltp__insert_test_data @@ -0,0 +1,60 @@ +INSERT INTO contest(contest_id, name) VALUES(2001, 'Test Active marathon contest 2001'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2001, 2001, 'Test Active Marathon Contest 2001', 22); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2001, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2002, 'Test Active marathon contest 2002'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2002, 2002, 'Test Active Marathon Contest 2002', 19); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2002, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2003, 'Test Active marathon contest 2003'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2003, 2003, 'Test Active Marathon Contest 2003', 22); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2003, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2004, 'Test Active marathon contest 2004'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2004, 2004, 'Test Active Marathon Contest 2004', 22); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2004, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2005, 'Test Active marathon contest 2005'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2005, 2005, 'Test Active Marathon Contest 2005', 19); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2005, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2006, 'Test Active marathon contest 2006'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2006, 2006, 'Test Active Marathon Contest 2006', 13); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2006, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2007, 'Test Active marathon contest 2007'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2007, 2007, 'Test Active Marathon Contest 2007', 22); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2007, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2008, 'Test Active marathon contest 2008'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2008, 2008, 'Test Active Marathon Contest 2008', 19); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2008, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2009, 'Test Active marathon contest 2009'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2009, 2009, 'Test Active Marathon Contest 2009', 22); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2009, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2010, 'Test Active marathon contest 2010'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2010, 2010, 'Test Active Marathon Contest 2010', 13); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2010, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2011, 'Test Active marathon contest 2011'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2011, 2011, 'Test Active Marathon Contest 2011', 15); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2011, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2012, 'Test Active marathon contest 2012'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2012, 2012, 'Test Active Marathon Contest 2012', 19); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2012, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2013, 'Test Active marathon contest 2013'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2013, 2013, 'Test Active Marathon Contest 2013', 22); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2013, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2014, 'Test Active marathon contest 2014'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2014, 2014, 'Test Active Marathon Contest 2014', 22); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2014, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2015, 'Test Active marathon contest 2015'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2015, 2015, 'Test Active Marathon Contest 2015', 13); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2015, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2016, 'Test Active marathon contest 2016'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2016, 2016, 'Test Active Marathon Contest 2016', 15); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2016, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2017, 'Test Active marathon contest 2017'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2017, 2017, 'Test Active Marathon Contest 2017', 19); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2017, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2018, 'Test Active marathon contest 2018'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2018, 2018, 'Test Active Marathon Contest 2018', 15); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2018, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2019, 'Test Active marathon contest 2019'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2019, 2019, 'Test Active Marathon Contest 2019', 15); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2019, 2, current - 1 units day, current + 1 units day, 'P'); +INSERT INTO contest(contest_id, name) VALUES(2020, 'Test Active marathon contest 2020'); +INSERT INTO round(round_id, contest_id, name, round_type_id) VALUES(2020, 2020, 'Test Active Marathon Contest 2020', 22); +INSERT INTO round_segment(round_id, segment_id, start_time, end_time, status) VALUES(2020, 2, current - 1 units day, current + 1 units day, 'P'); diff --git a/test/sqls/getChallengesRSS/tcs_catalog__clean b/test/sqls/getChallengesRSS/tcs_catalog__clean new file mode 100644 index 000000000..d4b75564e --- /dev/null +++ b/test/sqls/getChallengesRSS/tcs_catalog__clean @@ -0,0 +1,14 @@ +DELETE FROM resource_info; +DELETE FROM resource; +DELETE FROM component_inquiry; +DELETE FROM phase_criteria; +DELETE FROM phase_dependency; +DELETE FROM project_phase; +DELETE FROM project_platform; +DELETE FROM prize; +DELETE FROM group_contest_eligibility; +DELETE FROM contest_eligibility; +DELETE FROM project_spec; +DELETE FROM project_info; +DELETE FROM project; +DELETE FROM project_studio_specification; diff --git a/test/sqls/getChallengesRSS/tcs_catalog__insert_test_data.part1 b/test/sqls/getChallengesRSS/tcs_catalog__insert_test_data.part1 new file mode 100644 index 000000000..af715e79f --- /dev/null +++ b/test/sqls/getChallengesRSS/tcs_catalog__insert_test_data.part1 @@ -0,0 +1,280 @@ +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2001, 1, 35, 132456, CURRENT, 132456, CURRENT, 2001); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2001, 6, 'ACTIVE Software Challenge 2001', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2001, 2001, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2001, 2001, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2002, 1, 25, 132456, CURRENT, 132456, CURRENT, 2002); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2002, 6, 'ACTIVE Software Challenge 2002', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2002, 2002, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2002, 2002, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2003, 1, 13, 132456, CURRENT, 132456, CURRENT, 2003); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2003, 6, 'ACTIVE Software Challenge 2003', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2003, 2003, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2003, 2003, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2004, 1, 25, 132456, CURRENT, 132456, CURRENT, 2004); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2004, 6, 'ACTIVE Software Challenge 2004', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2004, 2004, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2004, 2004, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2005, 1, 14, 132456, CURRENT, 132456, CURRENT, 2005); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2005, 6, 'ACTIVE Software Challenge 2005', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2005, 2005, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2005, 2005, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2006, 1, 13, 132456, CURRENT, 132456, CURRENT, 2006); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2006, 6, 'ACTIVE Software Challenge 2006', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2006, 2006, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2006, 2006, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2007, 1, 39, 132456, CURRENT, 132456, CURRENT, 2007); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2007, 6, 'ACTIVE Software Challenge 2007', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2007, 2007, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2007, 2007, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2008, 1, 38, 132456, CURRENT, 132456, CURRENT, 2008); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2008, 6, 'ACTIVE Software Challenge 2008', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2008, 2008, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2008, 2008, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2009, 1, 2, 132456, CURRENT, 132456, CURRENT, 2009); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2009, 6, 'ACTIVE Software Challenge 2009', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2009, 2009, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2009, 2009, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2010, 1, 36, 132456, CURRENT, 132456, CURRENT, 2010); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2010, 6, 'ACTIVE Software Challenge 2010', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2010, 2010, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2010, 2010, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2011, 1, 19, 132456, CURRENT, 132456, CURRENT, 2011); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2011, 6, 'ACTIVE Software Challenge 2011', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2011, 2011, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2011, 2011, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2012, 1, 9, 132456, CURRENT, 132456, CURRENT, 2012); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2012, 6, 'ACTIVE Software Challenge 2012', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2012, 2012, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2012, 2012, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2013, 1, 35, 132456, CURRENT, 132456, CURRENT, 2013); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2013, 6, 'ACTIVE Software Challenge 2013', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2013, 2013, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2013, 2013, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2014, 1, 38, 132456, CURRENT, 132456, CURRENT, 2014); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2014, 6, 'ACTIVE Software Challenge 2014', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2014, 2014, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2014, 2014, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2015, 1, 19, 132456, CURRENT, 132456, CURRENT, 2015); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2015, 6, 'ACTIVE Software Challenge 2015', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2015, 2015, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2015, 2015, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2016, 1, 2, 132456, CURRENT, 132456, CURRENT, 2016); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2016, 6, 'ACTIVE Software Challenge 2016', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2016, 2016, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2016, 2016, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2017, 1, 36, 132456, CURRENT, 132456, CURRENT, 2017); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2017, 6, 'ACTIVE Software Challenge 2017', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2017, 2017, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2017, 2017, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2018, 1, 23, 132456, CURRENT, 132456, CURRENT, 2018); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2018, 6, 'ACTIVE Software Challenge 2018', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2018, 2018, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2018, 2018, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2019, 1, 25, 132456, CURRENT, 132456, CURRENT, 2019); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2019, 6, 'ACTIVE Software Challenge 2019', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2019, 2019, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2019, 2019, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2020, 1, 25, 132456, CURRENT, 132456, CURRENT, 2020); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2020, 6, 'ACTIVE Software Challenge 2020', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2020, 2020, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2020, 2020, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2021, 1, 2, 132456, CURRENT, 132456, CURRENT, 2021); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2021, 6, 'OPEN Software Challenge 2021', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2021, 2021, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2021, 2021, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2022, 1, 25, 132456, CURRENT, 132456, CURRENT, 2022); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2022, 6, 'OPEN Software Challenge 2022', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2022, 2022, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2022, 2022, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2023, 1, 35, 132456, CURRENT, 132456, CURRENT, 2023); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2023, 6, 'OPEN Software Challenge 2023', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2023, 2023, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2023, 2023, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2024, 1, 13, 132456, CURRENT, 132456, CURRENT, 2024); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2024, 6, 'OPEN Software Challenge 2024', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2024, 2024, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2024, 2024, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2025, 1, 7, 132456, CURRENT, 132456, CURRENT, 2025); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2025, 6, 'OPEN Software Challenge 2025', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2025, 2025, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2025, 2025, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2026, 1, 25, 132456, CURRENT, 132456, CURRENT, 2026); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2026, 6, 'OPEN Software Challenge 2026', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2026, 2026, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2026, 2026, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2027, 1, 39, 132456, CURRENT, 132456, CURRENT, 2027); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2027, 6, 'OPEN Software Challenge 2027', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2027, 2027, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2027, 2027, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2028, 1, 23, 132456, CURRENT, 132456, CURRENT, 2028); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2028, 6, 'OPEN Software Challenge 2028', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2028, 2028, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2028, 2028, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2029, 1, 36, 132456, CURRENT, 132456, CURRENT, 2029); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2029, 6, 'OPEN Software Challenge 2029', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2029, 2029, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2029, 2029, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2030, 1, 25, 132456, CURRENT, 132456, CURRENT, 2030); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2030, 6, 'OPEN Software Challenge 2030', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2030, 2030, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2030, 2030, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2031, 1, 7, 132456, CURRENT, 132456, CURRENT, 2031); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2031, 6, 'OPEN Software Challenge 2031', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2031, 2031, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2031, 2031, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2032, 1, 25, 132456, CURRENT, 132456, CURRENT, 2032); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2032, 6, 'OPEN Software Challenge 2032', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2032, 2032, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2032, 2032, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2033, 1, 38, 132456, CURRENT, 132456, CURRENT, 2033); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2033, 6, 'OPEN Software Challenge 2033', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2033, 2033, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2033, 2033, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2034, 1, 36, 132456, CURRENT, 132456, CURRENT, 2034); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2034, 6, 'OPEN Software Challenge 2034', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2034, 2034, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2034, 2034, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2035, 1, 25, 132456, CURRENT, 132456, CURRENT, 2035); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2035, 6, 'OPEN Software Challenge 2035', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2035, 2035, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2035, 2035, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2036, 1, 13, 132456, CURRENT, 132456, CURRENT, 2036); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2036, 6, 'OPEN Software Challenge 2036', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2036, 2036, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2036, 2036, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2037, 1, 24, 132456, CURRENT, 132456, CURRENT, 2037); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2037, 6, 'OPEN Software Challenge 2037', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2037, 2037, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2037, 2037, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2038, 1, 2, 132456, CURRENT, 132456, CURRENT, 2038); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2038, 6, 'OPEN Software Challenge 2038', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2038, 2038, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2038, 2038, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2039, 1, 24, 132456, CURRENT, 132456, CURRENT, 2039); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2039, 6, 'OPEN Software Challenge 2039', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2039, 2039, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2039, 2039, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2040, 1, 26, 132456, CURRENT, 132456, CURRENT, 2040); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2040, 6, 'OPEN Software Challenge 2040', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2040, 2040, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2040, 2040, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2041, 2, 25, 132456, CURRENT, 132456, CURRENT, 2041); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2041, 6, 'UPCOMING Software Challenge 2041', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2041, 2041, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2041, 2041, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2042, 2, 19, 132456, CURRENT, 132456, CURRENT, 2042); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2042, 6, 'UPCOMING Software Challenge 2042', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2042, 2042, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2042, 2042, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2043, 2, 19, 132456, CURRENT, 132456, CURRENT, 2043); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2043, 6, 'UPCOMING Software Challenge 2043', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2043, 2043, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2043, 2043, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2044, 2, 1, 132456, CURRENT, 132456, CURRENT, 2044); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2044, 6, 'UPCOMING Software Challenge 2044', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2044, 2044, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2044, 2044, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2045, 2, 2, 132456, CURRENT, 132456, CURRENT, 2045); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2045, 6, 'UPCOMING Software Challenge 2045', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2045, 2045, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2045, 2045, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2046, 2, 24, 132456, CURRENT, 132456, CURRENT, 2046); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2046, 6, 'UPCOMING Software Challenge 2046', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2046, 2046, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2046, 2046, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2047, 2, 14, 132456, CURRENT, 132456, CURRENT, 2047); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2047, 6, 'UPCOMING Software Challenge 2047', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2047, 2047, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2047, 2047, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2048, 2, 13, 132456, CURRENT, 132456, CURRENT, 2048); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2048, 6, 'UPCOMING Software Challenge 2048', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2048, 2048, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2048, 2048, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2049, 2, 39, 132456, CURRENT, 132456, CURRENT, 2049); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2049, 6, 'UPCOMING Software Challenge 2049', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2049, 2049, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2049, 2049, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2050, 2, 19, 132456, CURRENT, 132456, CURRENT, 2050); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2050, 6, 'UPCOMING Software Challenge 2050', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2050, 2050, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2050, 2050, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2051, 2, 9, 132456, CURRENT, 132456, CURRENT, 2051); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2051, 6, 'UPCOMING Software Challenge 2051', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2051, 2051, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2051, 2051, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2052, 2, 9, 132456, CURRENT, 132456, CURRENT, 2052); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2052, 6, 'UPCOMING Software Challenge 2052', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2052, 2052, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2052, 2052, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2053, 2, 36, 132456, CURRENT, 132456, CURRENT, 2053); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2053, 6, 'UPCOMING Software Challenge 2053', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2053, 2053, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2053, 2053, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2054, 2, 6, 132456, CURRENT, 132456, CURRENT, 2054); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2054, 6, 'UPCOMING Software Challenge 2054', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2054, 2054, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2054, 2054, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2055, 2, 2, 132456, CURRENT, 132456, CURRENT, 2055); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2055, 6, 'UPCOMING Software Challenge 2055', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2055, 2055, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2055, 2055, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2056, 2, 6, 132456, CURRENT, 132456, CURRENT, 2056); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2056, 6, 'UPCOMING Software Challenge 2056', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2056, 2056, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2056, 2056, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2057, 2, 2, 132456, CURRENT, 132456, CURRENT, 2057); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2057, 6, 'UPCOMING Software Challenge 2057', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2057, 2057, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2057, 2057, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2058, 2, 26, 132456, CURRENT, 132456, CURRENT, 2058); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2058, 6, 'UPCOMING Software Challenge 2058', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2058, 2058, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2058, 2058, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2059, 2, 14, 132456, CURRENT, 132456, CURRENT, 2059); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2059, 6, 'UPCOMING Software Challenge 2059', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2059, 2059, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2059, 2059, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2060, 2, 19, 132456, CURRENT, 132456, CURRENT, 2060); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2060, 6, 'UPCOMING Software Challenge 2060', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2060, 2060, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2060, 2060, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2061, 5, 6, 132456, CURRENT, 132456, CURRENT, 2061); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2061, 6, 'PAST Software Challenge 2061', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2061, 2061, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2061, 2061, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2062, 8, 14, 132456, CURRENT, 132456, CURRENT, 2062); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2062, 6, 'PAST Software Challenge 2062', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2062, 2062, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2062, 2062, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2063, 4, 35, 132456, CURRENT, 132456, CURRENT, 2063); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2063, 6, 'PAST Software Challenge 2063', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2063, 2063, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2063, 2063, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2064, 8, 13, 132456, CURRENT, 132456, CURRENT, 2064); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2064, 6, 'PAST Software Challenge 2064', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2064, 2064, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2064, 2064, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2065, 11, 14, 132456, CURRENT, 132456, CURRENT, 2065); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2065, 6, 'PAST Software Challenge 2065', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2065, 2065, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2065, 2065, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2066, 8, 6, 132456, CURRENT, 132456, CURRENT, 2066); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2066, 6, 'PAST Software Challenge 2066', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2066, 2066, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2066, 2066, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2067, 10, 26, 132456, CURRENT, 132456, CURRENT, 2067); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2067, 6, 'PAST Software Challenge 2067', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2067, 2067, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2067, 2067, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2068, 11, 1, 132456, CURRENT, 132456, CURRENT, 2068); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2068, 6, 'PAST Software Challenge 2068', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2068, 2068, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2068, 2068, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2069, 8, 26, 132456, CURRENT, 132456, CURRENT, 2069); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2069, 6, 'PAST Software Challenge 2069', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2069, 2069, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2069, 2069, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2070, 9, 23, 132456, CURRENT, 132456, CURRENT, 2070); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2070, 6, 'PAST Software Challenge 2070', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2070, 2070, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2070, 2070, 1); diff --git a/test/sqls/getChallengesRSS/tcs_catalog__insert_test_data.part2 b/test/sqls/getChallengesRSS/tcs_catalog__insert_test_data.part2 new file mode 100644 index 000000000..8ef56cbab --- /dev/null +++ b/test/sqls/getChallengesRSS/tcs_catalog__insert_test_data.part2 @@ -0,0 +1,280 @@ +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2071, 9, 6, 132456, CURRENT, 132456, CURRENT, 2071); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2071, 6, 'PAST Software Challenge 2071', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2071, 2071, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2071, 2071, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2072, 5, 39, 132456, CURRENT, 132456, CURRENT, 2072); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2072, 6, 'PAST Software Challenge 2072', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2072, 2072, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2072, 2072, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2073, 10, 1, 132456, CURRENT, 132456, CURRENT, 2073); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2073, 6, 'PAST Software Challenge 2073', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2073, 2073, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2073, 2073, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2074, 9, 14, 132456, CURRENT, 132456, CURRENT, 2074); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2074, 6, 'PAST Software Challenge 2074', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2074, 2074, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2074, 2074, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2075, 9, 38, 132456, CURRENT, 132456, CURRENT, 2075); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2075, 6, 'PAST Software Challenge 2075', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2075, 2075, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2075, 2075, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2076, 10, 35, 132456, CURRENT, 132456, CURRENT, 2076); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2076, 6, 'PAST Software Challenge 2076', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2076, 2076, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2076, 2076, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2077, 8, 25, 132456, CURRENT, 132456, CURRENT, 2077); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2077, 6, 'PAST Software Challenge 2077', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2077, 2077, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2077, 2077, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2078, 4, 23, 132456, CURRENT, 132456, CURRENT, 2078); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2078, 6, 'PAST Software Challenge 2078', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2078, 2078, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2078, 2078, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2079, 5, 6, 132456, CURRENT, 132456, CURRENT, 2079); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2079, 6, 'PAST Software Challenge 2079', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2079, 2079, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2079, 2079, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2080, 4, 26, 132456, CURRENT, 132456, CURRENT, 2080); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2080, 6, 'PAST Software Challenge 2080', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2080, 2080, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_spec(project_spec_id, project_id, version) VALUES(2080, 2080, 1); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2081, 1, 32, 132456, CURRENT, 132456, CURRENT, 2081); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2081, 6, 'ACTIVE Studio Challenge 2081', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2081, 2081, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2082, 1, 20, 132456, CURRENT, 132456, CURRENT, 2082); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2082, 6, 'ACTIVE Studio Challenge 2082', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2082, 2082, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2083, 1, 31, 132456, CURRENT, 132456, CURRENT, 2083); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2083, 6, 'ACTIVE Studio Challenge 2083', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2083, 2083, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2084, 1, 16, 132456, CURRENT, 132456, CURRENT, 2084); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2084, 6, 'ACTIVE Studio Challenge 2084', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2084, 2084, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2085, 1, 30, 132456, CURRENT, 132456, CURRENT, 2085); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2085, 6, 'ACTIVE Studio Challenge 2085', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2085, 2085, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2086, 1, 21, 132456, CURRENT, 132456, CURRENT, 2086); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2086, 6, 'ACTIVE Studio Challenge 2086', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2086, 2086, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2087, 1, 18, 132456, CURRENT, 132456, CURRENT, 2087); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2087, 6, 'ACTIVE Studio Challenge 2087', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2087, 2087, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2088, 1, 32, 132456, CURRENT, 132456, CURRENT, 2088); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2088, 6, 'ACTIVE Studio Challenge 2088', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2088, 2088, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2089, 1, 22, 132456, CURRENT, 132456, CURRENT, 2089); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2089, 6, 'ACTIVE Studio Challenge 2089', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2089, 2089, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2090, 1, 20, 132456, CURRENT, 132456, CURRENT, 2090); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2090, 6, 'ACTIVE Studio Challenge 2090', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2090, 2090, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2091, 1, 34, 132456, CURRENT, 132456, CURRENT, 2091); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2091, 6, 'ACTIVE Studio Challenge 2091', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2091, 2091, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2092, 1, 34, 132456, CURRENT, 132456, CURRENT, 2092); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2092, 6, 'ACTIVE Studio Challenge 2092', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2092, 2092, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2093, 1, 32, 132456, CURRENT, 132456, CURRENT, 2093); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2093, 6, 'ACTIVE Studio Challenge 2093', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2093, 2093, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2094, 1, 17, 132456, CURRENT, 132456, CURRENT, 2094); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2094, 6, 'ACTIVE Studio Challenge 2094', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2094, 2094, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2095, 1, 16, 132456, CURRENT, 132456, CURRENT, 2095); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2095, 6, 'ACTIVE Studio Challenge 2095', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2095, 2095, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2096, 1, 16, 132456, CURRENT, 132456, CURRENT, 2096); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2096, 6, 'ACTIVE Studio Challenge 2096', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2096, 2096, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2097, 1, 20, 132456, CURRENT, 132456, CURRENT, 2097); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2097, 6, 'ACTIVE Studio Challenge 2097', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2097, 2097, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2098, 1, 32, 132456, CURRENT, 132456, CURRENT, 2098); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2098, 6, 'ACTIVE Studio Challenge 2098', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2098, 2098, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2099, 1, 20, 132456, CURRENT, 132456, CURRENT, 2099); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2099, 6, 'ACTIVE Studio Challenge 2099', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2099, 2099, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2100, 1, 18, 132456, CURRENT, 132456, CURRENT, 2100); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2100, 6, 'ACTIVE Studio Challenge 2100', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2100, 2100, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2101, 1, 21, 132456, CURRENT, 132456, CURRENT, 2101); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2101, 6, 'OPEN Studio Challenge 2101', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2101, 2101, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2102, 1, 21, 132456, CURRENT, 132456, CURRENT, 2102); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2102, 6, 'OPEN Studio Challenge 2102', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2102, 2102, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2103, 1, 30, 132456, CURRENT, 132456, CURRENT, 2103); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2103, 6, 'OPEN Studio Challenge 2103', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2103, 2103, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2104, 1, 18, 132456, CURRENT, 132456, CURRENT, 2104); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2104, 6, 'OPEN Studio Challenge 2104', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2104, 2104, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2105, 1, 18, 132456, CURRENT, 132456, CURRENT, 2105); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2105, 6, 'OPEN Studio Challenge 2105', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2105, 2105, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2106, 1, 18, 132456, CURRENT, 132456, CURRENT, 2106); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2106, 6, 'OPEN Studio Challenge 2106', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2106, 2106, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2107, 1, 30, 132456, CURRENT, 132456, CURRENT, 2107); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2107, 6, 'OPEN Studio Challenge 2107', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2107, 2107, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2108, 1, 20, 132456, CURRENT, 132456, CURRENT, 2108); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2108, 6, 'OPEN Studio Challenge 2108', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2108, 2108, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2109, 1, 16, 132456, CURRENT, 132456, CURRENT, 2109); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2109, 6, 'OPEN Studio Challenge 2109', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2109, 2109, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2110, 1, 20, 132456, CURRENT, 132456, CURRENT, 2110); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2110, 6, 'OPEN Studio Challenge 2110', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2110, 2110, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2111, 1, 22, 132456, CURRENT, 132456, CURRENT, 2111); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2111, 6, 'OPEN Studio Challenge 2111', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2111, 2111, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2112, 1, 31, 132456, CURRENT, 132456, CURRENT, 2112); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2112, 6, 'OPEN Studio Challenge 2112', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2112, 2112, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2113, 1, 20, 132456, CURRENT, 132456, CURRENT, 2113); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2113, 6, 'OPEN Studio Challenge 2113', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2113, 2113, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2114, 1, 30, 132456, CURRENT, 132456, CURRENT, 2114); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2114, 6, 'OPEN Studio Challenge 2114', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2114, 2114, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2115, 1, 21, 132456, CURRENT, 132456, CURRENT, 2115); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2115, 6, 'OPEN Studio Challenge 2115', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2115, 2115, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2116, 1, 20, 132456, CURRENT, 132456, CURRENT, 2116); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2116, 6, 'OPEN Studio Challenge 2116', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2116, 2116, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2117, 1, 22, 132456, CURRENT, 132456, CURRENT, 2117); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2117, 6, 'OPEN Studio Challenge 2117', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2117, 2117, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2118, 1, 30, 132456, CURRENT, 132456, CURRENT, 2118); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2118, 6, 'OPEN Studio Challenge 2118', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2118, 2118, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2119, 1, 31, 132456, CURRENT, 132456, CURRENT, 2119); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2119, 6, 'OPEN Studio Challenge 2119', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2119, 2119, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2120, 1, 16, 132456, CURRENT, 132456, CURRENT, 2120); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2120, 6, 'OPEN Studio Challenge 2120', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2120, 2120, 1, 2, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2121, 2, 32, 132456, CURRENT, 132456, CURRENT, 2121); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2121, 6, 'UPCOMING Studio Challenge 2121', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2121, 2121, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2122, 2, 21, 132456, CURRENT, 132456, CURRENT, 2122); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2122, 6, 'UPCOMING Studio Challenge 2122', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2122, 2122, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2123, 2, 20, 132456, CURRENT, 132456, CURRENT, 2123); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2123, 6, 'UPCOMING Studio Challenge 2123', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2123, 2123, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2124, 2, 32, 132456, CURRENT, 132456, CURRENT, 2124); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2124, 6, 'UPCOMING Studio Challenge 2124', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2124, 2124, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2125, 2, 20, 132456, CURRENT, 132456, CURRENT, 2125); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2125, 6, 'UPCOMING Studio Challenge 2125', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2125, 2125, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2126, 2, 17, 132456, CURRENT, 132456, CURRENT, 2126); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2126, 6, 'UPCOMING Studio Challenge 2126', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2126, 2126, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2127, 2, 30, 132456, CURRENT, 132456, CURRENT, 2127); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2127, 6, 'UPCOMING Studio Challenge 2127', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2127, 2127, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2128, 2, 22, 132456, CURRENT, 132456, CURRENT, 2128); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2128, 6, 'UPCOMING Studio Challenge 2128', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2128, 2128, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2129, 2, 18, 132456, CURRENT, 132456, CURRENT, 2129); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2129, 6, 'UPCOMING Studio Challenge 2129', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2129, 2129, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2130, 2, 34, 132456, CURRENT, 132456, CURRENT, 2130); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2130, 6, 'UPCOMING Studio Challenge 2130', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2130, 2130, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2131, 2, 17, 132456, CURRENT, 132456, CURRENT, 2131); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2131, 6, 'UPCOMING Studio Challenge 2131', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2131, 2131, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2132, 2, 30, 132456, CURRENT, 132456, CURRENT, 2132); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2132, 6, 'UPCOMING Studio Challenge 2132', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2132, 2132, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2133, 2, 30, 132456, CURRENT, 132456, CURRENT, 2133); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2133, 6, 'UPCOMING Studio Challenge 2133', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2133, 2133, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2134, 2, 30, 132456, CURRENT, 132456, CURRENT, 2134); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2134, 6, 'UPCOMING Studio Challenge 2134', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2134, 2134, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2135, 2, 34, 132456, CURRENT, 132456, CURRENT, 2135); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2135, 6, 'UPCOMING Studio Challenge 2135', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2135, 2135, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2136, 2, 18, 132456, CURRENT, 132456, CURRENT, 2136); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2136, 6, 'UPCOMING Studio Challenge 2136', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2136, 2136, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2137, 2, 34, 132456, CURRENT, 132456, CURRENT, 2137); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2137, 6, 'UPCOMING Studio Challenge 2137', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2137, 2137, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2138, 2, 21, 132456, CURRENT, 132456, CURRENT, 2138); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2138, 6, 'UPCOMING Studio Challenge 2138', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2138, 2138, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2139, 2, 18, 132456, CURRENT, 132456, CURRENT, 2139); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2139, 6, 'UPCOMING Studio Challenge 2139', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2139, 2139, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2140, 2, 16, 132456, CURRENT, 132456, CURRENT, 2140); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2140, 6, 'UPCOMING Studio Challenge 2140', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2140, 2140, 1, 1, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2141, 8, 16, 132456, CURRENT, 132456, CURRENT, 2141); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2141, 6, 'PAST Studio Challenge 2141', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2141, 2141, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2142, 10, 30, 132456, CURRENT, 132456, CURRENT, 2142); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2142, 6, 'PAST Studio Challenge 2142', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2142, 2142, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2143, 11, 30, 132456, CURRENT, 132456, CURRENT, 2143); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2143, 6, 'PAST Studio Challenge 2143', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2143, 2143, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2144, 5, 18, 132456, CURRENT, 132456, CURRENT, 2144); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2144, 6, 'PAST Studio Challenge 2144', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2144, 2144, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2145, 9, 22, 132456, CURRENT, 132456, CURRENT, 2145); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2145, 6, 'PAST Studio Challenge 2145', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2145, 2145, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2146, 8, 34, 132456, CURRENT, 132456, CURRENT, 2146); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2146, 6, 'PAST Studio Challenge 2146', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2146, 2146, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2147, 4, 30, 132456, CURRENT, 132456, CURRENT, 2147); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2147, 6, 'PAST Studio Challenge 2147', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2147, 2147, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2148, 4, 32, 132456, CURRENT, 132456, CURRENT, 2148); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2148, 6, 'PAST Studio Challenge 2148', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2148, 2148, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2149, 7, 34, 132456, CURRENT, 132456, CURRENT, 2149); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2149, 6, 'PAST Studio Challenge 2149', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2149, 2149, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2150, 8, 31, 132456, CURRENT, 132456, CURRENT, 2150); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2150, 6, 'PAST Studio Challenge 2150', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2150, 2150, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2151, 10, 34, 132456, CURRENT, 132456, CURRENT, 2151); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2151, 6, 'PAST Studio Challenge 2151', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2151, 2151, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2152, 9, 30, 132456, CURRENT, 132456, CURRENT, 2152); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2152, 6, 'PAST Studio Challenge 2152', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2152, 2152, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2153, 7, 21, 132456, CURRENT, 132456, CURRENT, 2153); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2153, 6, 'PAST Studio Challenge 2153', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2153, 2153, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2154, 6, 31, 132456, CURRENT, 132456, CURRENT, 2154); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2154, 6, 'PAST Studio Challenge 2154', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2154, 2154, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2155, 8, 20, 132456, CURRENT, 132456, CURRENT, 2155); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2155, 6, 'PAST Studio Challenge 2155', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2155, 2155, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2156, 4, 32, 132456, CURRENT, 132456, CURRENT, 2156); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2156, 6, 'PAST Studio Challenge 2156', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2156, 2156, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2157, 10, 18, 132456, CURRENT, 132456, CURRENT, 2157); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2157, 6, 'PAST Studio Challenge 2157', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2157, 2157, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2158, 6, 20, 132456, CURRENT, 132456, CURRENT, 2158); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2158, 6, 'PAST Studio Challenge 2158', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2158, 2158, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2159, 11, 17, 132456, CURRENT, 132456, CURRENT, 2159); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2159, 6, 'PAST Studio Challenge 2159', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2159, 2159, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); +INSERT INTO project(project_id, project_status_id, project_category_id, create_user, create_date, modify_user, modify_date, tc_direct_project_id) VALUES(2160, 4, 32, 132456, CURRENT, 132456, CURRENT, 2160); +INSERT INTO project_info(project_id, project_info_type_id, value, create_user, create_date, modify_user, modify_date) VALUES(2160, 6, 'PAST Studio Challenge 2160', 132456, CURRENT, 132456, CURRENT); +INSERT INTO project_phase(project_phase_id, project_id, phase_type_id, phase_status_id, scheduled_start_time, scheduled_end_time, duration, create_user, create_date, modify_user, modify_date) VALUES(2160, 2160, 1, 3, current, current, 86400000, 132456, CURRENT, 132456, CURRENT); diff --git a/test/sqls/getChallengesRSS/topcoder_dw__clean b/test/sqls/getChallengesRSS/topcoder_dw__clean new file mode 100644 index 000000000..050be8c41 --- /dev/null +++ b/test/sqls/getChallengesRSS/topcoder_dw__clean @@ -0,0 +1,5 @@ +DELETE FROM long_comp_result WHERE round_id >= 2001; +DELETE FROM round WHERE round_id >= 2001; +DELETE FROM contest; +DELETE FROM round_type_lu; +DELETE FROM algo_rating_type_lu; diff --git a/test/sqls/getChallengesRSS/topcoder_dw__insert_test_data b/test/sqls/getChallengesRSS/topcoder_dw__insert_test_data new file mode 100644 index 000000000..ef853441a --- /dev/null +++ b/test/sqls/getChallengesRSS/topcoder_dw__insert_test_data @@ -0,0 +1,127 @@ +INSERT INTO 'informix'.algo_rating_type_lu(algo_rating_type_id,algo_rating_type_desc) VALUES (1, 'TopCoder Rating'); +INSERT INTO 'informix'.algo_rating_type_lu(algo_rating_type_id,algo_rating_type_desc) VALUES (2, 'TopCoder High School Rating'); +INSERT INTO 'informix'.algo_rating_type_lu(algo_rating_type_id,algo_rating_type_desc) VALUES (3, 'Marathon Match Rating'); + +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (1, 'Single Round Match', 1); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (2, 'Tournament Round', 1); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (3, 'Practice Round', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (4, 'Moderated Chat Session', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (10, 'Long Round', 1); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (6, 'Screening Tool Problem Sets', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (11, 'Weakest Link Round', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (7, 'Team Single Round Match', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (8, 'Team Tournament Round', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (9, 'Team Practice Round', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (12, 'Private Label Tournament', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (13, 'Marathon Match', 3); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (14, 'Marathon Match Practice Round', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (15, 'Intel Marathon Match', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (16, 'Intel Marathon Match Practice Round', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (17, 'HS Single Round Match', 2); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (18, 'HS Tournament Round', 2); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (19, 'Marathon Match Tournament Round', 3); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (20, 'Intro Event Round', 1); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (21, 'Education Round', 1); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (22, 'AMD Marathon Match', NULL); +INSERT INTO 'informix'.round_type_lu(round_type_id,round_type_desc,algo_rating_type_id) VALUES (23, 'AMD Marathon Match Practice', NULL); + +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2001, 'Test Marathon contest 2001', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2001, 2001, 'Test round 2001', 'Test round 2001', 13, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2001, 132456, 1, 974922.8965988853, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2002, 'Test Marathon contest 2002', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2002, 2002, 'Test round 2002', 'Test round 2002', 15, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2002, 132456, 1, 49737.41118415009, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2003, 'Test Marathon contest 2003', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2003, 2003, 'Test round 2003', 'Test round 2003', 15, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2003, 132456, 1, 504204.9682969049, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2004, 'Test Marathon contest 2004', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2004, 2004, 'Test round 2004', 'Test round 2004', 19, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2004, 132456, 1, 920288.1540767809, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2005, 'Test Marathon contest 2005', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2005, 2005, 'Test round 2005', 'Test round 2005', 13, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2005, 132456, 1, 397550.64935013594, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2006, 'Test Marathon contest 2006', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2006, 2006, 'Test round 2006', 'Test round 2006', 15, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2006, 132456, 1, 519110.7531203031, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2007, 'Test Marathon contest 2007', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2007, 2007, 'Test round 2007', 'Test round 2007', 10, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2007, 132456, 1, 279707.86328100873, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2008, 'Test Marathon contest 2008', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2008, 2008, 'Test round 2008', 'Test round 2008', 22, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2008, 132456, 1, 718631.2668664564, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2009, 'Test Marathon contest 2009', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2009, 2009, 'Test round 2009', 'Test round 2009', 13, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2009, 132456, 1, 42103.19839613341, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2010, 'Test Marathon contest 2010', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2010, 2010, 'Test round 2010', 'Test round 2010', 15, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2010, 132456, 1, 580304.6665692491, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2011, 'Test Marathon contest 2011', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2011, 2011, 'Test round 2011', 'Test round 2011', 15, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2011, 132456, 1, 239308.29692038125, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2012, 'Test Marathon contest 2012', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2012, 2012, 'Test round 2012', 'Test round 2012', 19, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2012, 132456, 1, 892495.495886823, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2013, 'Test Marathon contest 2013', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2013, 2013, 'Test round 2013', 'Test round 2013', 10, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2013, 132456, 1, 705667.1285777615, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2014, 'Test Marathon contest 2014', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2014, 2014, 'Test round 2014', 'Test round 2014', 22, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2014, 132456, 1, 178994.03940245096, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2015, 'Test Marathon contest 2015', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2015, 2015, 'Test round 2015', 'Test round 2015', 22, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2015, 132456, 1, 978449.5392321218, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2016, 'Test Marathon contest 2016', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2016, 2016, 'Test round 2016', 'Test round 2016', 15, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2016, 132456, 1, 983280.6057243207, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2017, 'Test Marathon contest 2017', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2017, 2017, 'Test round 2017', 'Test round 2017', 15, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2017, 132456, 1, 529446.8409910363, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2018, 'Test Marathon contest 2018', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2018, 2018, 'Test round 2018', 'Test round 2018', 19, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2018, 132456, 1, 904028.2070018143, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2019, 'Test Marathon contest 2019', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2019, 2019, 'Test round 2019', 'Test round 2019', 10, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2019, 132456, 1, 944730.0898643804, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2020, 'Test Marathon contest 2020', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id) VALUES(2020, 2020, 'Test round 2020', 'Test round 2020', 15, 0, 4017); +INSERT INTO long_comp_result(round_id, coder_id, placed, system_point_total, attended, num_submissions) VALUES(2020, 132456, 1, 891649.5556854985, 'Y', 2); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2021, 'Test Algorithm contest 2021', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2021, 2021, 'Test round 2021', 'Test round 2021', 1, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2022, 'Test Algorithm contest 2022', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2022, 2022, 'Test round 2022', 'Test round 2022', 10, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2023, 'Test Algorithm contest 2023', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2023, 2023, 'Test round 2023', 'Test round 2023', 10, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2024, 'Test Algorithm contest 2024', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2024, 2024, 'Test round 2024', 'Test round 2024', 1, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2025, 'Test Algorithm contest 2025', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2025, 2025, 'Test round 2025', 'Test round 2025', 10, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2026, 'Test Algorithm contest 2026', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2026, 2026, 'Test round 2026', 'Test round 2026', 1, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2027, 'Test Algorithm contest 2027', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2027, 2027, 'Test round 2027', 'Test round 2027', 1, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2028, 'Test Algorithm contest 2028', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2028, 2028, 'Test round 2028', 'Test round 2028', 10, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2029, 'Test Algorithm contest 2029', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2029, 2029, 'Test round 2029', 'Test round 2029', 2, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2030, 'Test Algorithm contest 2030', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2030, 2030, 'Test round 2030', 'Test round 2030', 1, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2031, 'Test Algorithm contest 2031', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2031, 2031, 'Test round 2031', 'Test round 2031', 2, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2032, 'Test Algorithm contest 2032', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2032, 2032, 'Test round 2032', 'Test round 2032', 10, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2033, 'Test Algorithm contest 2033', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2033, 2033, 'Test round 2033', 'Test round 2033', 10, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2034, 'Test Algorithm contest 2034', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2034, 2034, 'Test round 2034', 'Test round 2034', 10, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2035, 'Test Algorithm contest 2035', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2035, 2035, 'Test round 2035', 'Test round 2035', 1, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2036, 'Test Algorithm contest 2036', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2036, 2036, 'Test round 2036', 'Test round 2036', 2, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2037, 'Test Algorithm contest 2037', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2037, 2037, 'Test round 2037', 'Test round 2037', 1, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2038, 'Test Algorithm contest 2038', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2038, 2038, 'Test round 2038', 'Test round 2038', 1, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2039, 'Test Algorithm contest 2039', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2039, 2039, 'Test round 2039', 'Test round 2039', 10, 0, 4017, 'A'); +INSERT INTO contest(contest_id, name, start_date, end_date) VALUES(2040, 'Test Algorithm contest 2040', CURRENT, CURRENT); +INSERT INTO round(round_id, contest_id, name, short_name, round_type_id, failed, calendar_id, status) VALUES(2040, 2040, 'Test round 2040', 'Test round 2040', 1, 0, 4017, 'A'); diff --git a/test/test.getChallengesRSS.js b/test/test.getChallengesRSS.js new file mode 100644 index 000000000..79d0c585a --- /dev/null +++ b/test/test.getChallengesRSS.js @@ -0,0 +1,212 @@ +/* + * Copyright (C) 2014 TopCoder Inc., All Rights Reserved. + * + * @version 1.0 + * @author Ghost_141 + */ +'use strict'; +/*global describe, it, before, beforeEach, after, afterEach */ +/*jslint node: true, stupid: true, unparam: true */ + +/** + * Module dependencies. + */ +var fs = require('fs'); +var _ = require('underscore'); +var request = require('supertest'); +var assert = require('chai').assert; +var async = require('async'); + +var testHelper = require('./helpers/testHelper'); +var SQL_DIR = __dirname + '/sqls/getChallengesRSS/'; +var API_ENDPOINT = process.env.API_ENDPOINT || 'http://localhost:8080'; + +describe('Get Challenges RSS API', function () { + this.timeout(180000); // The api with testing remote db could be quit slow + + var errorObject = require('../test/test_files/expected_get_challenges_rss_error_message'); + + /** + * Clear database + * @param {Function} done the callback + */ + function clearDb(done) { + async.waterfall([ + function (cb) { + testHelper.runSqlFile(SQL_DIR + 'informixoltp__clean', 'informixoltp', cb); + }, function (cb) { + testHelper.runSqlFile(SQL_DIR + 'tcs_catalog__clean', 'tcs_catalog', cb); + }, function (cb) { + testHelper.runSqlFile(SQL_DIR + 'topcoder_dw__clean', 'topcoder_dw', cb); + } + ], done); + } + + /** + * This function is run before all tests. + * Generate tests data. + * @param {Function} done the callback + */ + before(function (done) { + async.waterfall([ + clearDb, + function (cb) { + testHelper.runSqlFile(SQL_DIR + 'topcoder_dw__insert_test_data', 'topcoder_dw', cb); + }, + function (cb) { + testHelper.runSqlFiles(testHelper.generatePartPaths(SQL_DIR + 'tcs_catalog__insert_test_data', '', 2), + 'tcs_catalog', cb); + }, + function (cb) { + testHelper.runSqlFile(SQL_DIR + 'informixoltp__insert_test_data', 'informixoltp', cb); + }, + function (cb) { + testHelper.updateTextColumn('update project_spec set detailed_requirements_text = ?', + 'tcs_catalog', [{type: 'text', value: 'software detail requirement'}], cb); + } + ], done); + }); + + /** + * This function is run after all tests. + * Clean up all data. + * @param {Function} done the callback + */ + after(function (done) { + clearDb(done); + }); + + /** + * Create a http request and test it. + * @param {String} url - the request url. + * @param {Number} expectStatus - the expected request response status. + * @param {Function} cb - the call back function. + */ + function createRequest(url, expectStatus, cb) { + request(API_ENDPOINT) + .get('/v2/challenges/rss' + url) + .set('Accept', 'application/json') + .expect('Content-Type', /json/) + .expect(expectStatus) + .end(cb); + } + + /** + * assert the bad response. + * @param {String} url - the request url + * @param {Number} expectStatus - the expect status. + * @param {String} errorMessage - the expected error message. + * @param {Function} cb - the callback function. + */ + function assertBadResponse(url, expectStatus, errorMessage, cb) { + createRequest(url, expectStatus, function (err, result) { + if (!err) { + assert.equal(result.body.error.details, errorMessage, 'invalid error message'); + } else { + cb(err); + return; + } + cb(); + }); + } + + /** + * Test when challengeType is invalid. + */ + it('should return bad Request. The challengeType is invalid.', function (done) { + assertBadResponse('?challengeType=abc', 400, errorObject.challengeType.invalid, done); + }); + + /** + * Test when listType is invalid. + */ + it('should return bad Request. The listType is invalid.', function (done) { + assertBadResponse('?listType=abc', 400, errorObject.listType.invalid, done); + }); + + /** + * Test when challengeType is 'all' which is invalid. + */ + it('should return bad Request. The challengeType is invalid.', function (done) { + assertBadResponse('?challengeType=all', 400, errorObject.challengeType.invalid, done); + }); + + /** + * The UPCOMING is not supported for data challenge. + */ + it('should return success results. The listType UPCOMING is not supported for data challenge.', function (done) { + createRequest('?listType=UPCOMING&challengeType=data', 200, function (err, result) { + if (err) { + done(err); + return; + } + assert.isTrue(_.isEmpty(result.body.data), 'invalid results'); + assert.equal(result.body.total, 0, 'invalid results'); + done(); + }); + }); + + /** + * Test open challenges only. + */ + it('should return success results. The results should contains OPEN/ACTIVE challenges only.', function (done) { + createRequest('?listType=ACTIVE', 200, function (err, result) { + if (err) { + done(err); + return; + } + delete result.body.requesterInformation; + delete result.body.serverInformation; + assert.deepEqual(result.body, require('./test_files/expected_get_challenge_rss_active'), 'invalid response'); + done(); + }); + }); + + /** + * Test upcoming challenges only. + */ + it('should return success results. The results should contains UPCOMING challenges only.', function (done) { + createRequest('?listType=upcoming', 200, function (err, result) { + if (err) { + done(err); + return; + } + delete result.body.requesterInformation; + delete result.body.serverInformation; + assert.deepEqual(result.body, require('./test_files/expected_get_challenge_rss_upcoming'), 'invalid response'); + done(); + }); + }); + + /** + * Test OPEN software challenges. + */ + it('should return success results. The results should contains open software challenges only.', function (done) { + createRequest('?listType=OPEN&challengeType=develop', 200, function (err, result) { + if (err) { + done(err); + return; + } + delete result.body.requesterInformation; + delete result.body.serverInformation; + assert.deepEqual(result.body, require('./test_files/expected_get_challenge_rss_develop_open'), 'invalid response'); + done(); + }); + }); + + /** + * Test OPEN studio challenges. + */ + it('should return success results. The results should contains open studio challenges only.', function (done) { + createRequest('?listType=OPEN&challengeType=design', 200, function (err, result) { + if (err) { + done(err); + return; + } + delete result.body.requesterInformation; + delete result.body.serverInformation; + assert.deepEqual(result.body, require('./test_files/expected_get_challenge_rss_design_open'), 'invalid response'); + done(); + }); + }); +}); diff --git a/test/test_files/expected_get_challenge_rss_active.json b/test/test_files/expected_get_challenge_rss_active.json new file mode 100644 index 000000000..d97e94b52 --- /dev/null +++ b/test/test_files/expected_get_challenge_rss_active.json @@ -0,0 +1,685 @@ +{ + "data": [ + { + "challengeType": "Application Front-End Design", + "challengeName": "ACTIVE Studio Challenge 2081", + "challengeId": 2081, + "detailedRequirements": "", + "projectId": 2081 + }, + { + "challengeType": "Logo Design", + "challengeName": "ACTIVE Studio Challenge 2082", + "challengeId": 2082, + "detailedRequirements": "", + "projectId": 2082 + }, + { + "challengeType": "Front-End Flash", + "challengeName": "ACTIVE Studio Challenge 2083", + "challengeId": 2083, + "detailedRequirements": "", + "projectId": 2083 + }, + { + "challengeType": "Banners/Icons", + "challengeName": "ACTIVE Studio Challenge 2084", + "challengeId": 2084, + "detailedRequirements": "", + "projectId": 2084 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "ACTIVE Studio Challenge 2085", + "challengeId": 2085, + "detailedRequirements": "", + "projectId": 2085 + }, + { + "challengeType": "Print/Presentation", + "challengeName": "ACTIVE Studio Challenge 2086", + "challengeId": 2086, + "detailedRequirements": "", + "projectId": 2086 + }, + { + "challengeType": "Wireframes", + "challengeName": "ACTIVE Studio Challenge 2087", + "challengeId": 2087, + "detailedRequirements": "", + "projectId": 2087 + }, + { + "challengeType": "Application Front-End Design", + "challengeName": "ACTIVE Studio Challenge 2088", + "challengeId": 2088, + "detailedRequirements": "", + "projectId": 2088 + }, + { + "challengeType": "Idea Generation", + "challengeName": "ACTIVE Studio Challenge 2089", + "challengeId": 2089, + "detailedRequirements": "", + "projectId": 2089 + }, + { + "challengeType": "Logo Design", + "challengeName": "ACTIVE Studio Challenge 2090", + "challengeId": 2090, + "detailedRequirements": "", + "projectId": 2090 + }, + { + "challengeType": "Other", + "challengeName": "ACTIVE Studio Challenge 2091", + "challengeId": 2091, + "detailedRequirements": "", + "projectId": 2091 + }, + { + "challengeType": "Other", + "challengeName": "ACTIVE Studio Challenge 2092", + "challengeId": 2092, + "detailedRequirements": "", + "projectId": 2092 + }, + { + "challengeType": "Application Front-End Design", + "challengeName": "ACTIVE Studio Challenge 2093", + "challengeId": 2093, + "detailedRequirements": "", + "projectId": 2093 + }, + { + "challengeType": "Web Design", + "challengeName": "ACTIVE Studio Challenge 2094", + "challengeId": 2094, + "detailedRequirements": "", + "projectId": 2094 + }, + { + "challengeType": "Banners/Icons", + "challengeName": "ACTIVE Studio Challenge 2095", + "challengeId": 2095, + "detailedRequirements": "", + "projectId": 2095 + }, + { + "challengeType": "Banners/Icons", + "challengeName": "ACTIVE Studio Challenge 2096", + "challengeId": 2096, + "detailedRequirements": "", + "projectId": 2096 + }, + { + "challengeType": "Logo Design", + "challengeName": "ACTIVE Studio Challenge 2097", + "challengeId": 2097, + "detailedRequirements": "", + "projectId": 2097 + }, + { + "challengeType": "Application Front-End Design", + "challengeName": "ACTIVE Studio Challenge 2098", + "challengeId": 2098, + "detailedRequirements": "", + "projectId": 2098 + }, + { + "challengeType": "Logo Design", + "challengeName": "ACTIVE Studio Challenge 2099", + "challengeId": 2099, + "detailedRequirements": "", + "projectId": 2099 + }, + { + "challengeType": "Wireframes", + "challengeName": "ACTIVE Studio Challenge 2100", + "challengeId": 2100, + "detailedRequirements": "", + "projectId": 2100 + }, + { + "challengeType": "Print/Presentation", + "challengeName": "OPEN Studio Challenge 2101", + "challengeId": 2101, + "detailedRequirements": "", + "projectId": 2101 + }, + { + "challengeType": "Print/Presentation", + "challengeName": "OPEN Studio Challenge 2102", + "challengeId": 2102, + "detailedRequirements": "", + "projectId": 2102 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "OPEN Studio Challenge 2103", + "challengeId": 2103, + "detailedRequirements": "", + "projectId": 2103 + }, + { + "challengeType": "Wireframes", + "challengeName": "OPEN Studio Challenge 2104", + "challengeId": 2104, + "detailedRequirements": "", + "projectId": 2104 + }, + { + "challengeType": "Wireframes", + "challengeName": "OPEN Studio Challenge 2105", + "challengeId": 2105, + "detailedRequirements": "", + "projectId": 2105 + }, + { + "challengeType": "Wireframes", + "challengeName": "OPEN Studio Challenge 2106", + "challengeId": 2106, + "detailedRequirements": "", + "projectId": 2106 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "OPEN Studio Challenge 2107", + "challengeId": 2107, + "detailedRequirements": "", + "projectId": 2107 + }, + { + "challengeType": "Logo Design", + "challengeName": "OPEN Studio Challenge 2108", + "challengeId": 2108, + "detailedRequirements": "", + "projectId": 2108 + }, + { + "challengeType": "Banners/Icons", + "challengeName": "OPEN Studio Challenge 2109", + "challengeId": 2109, + "detailedRequirements": "", + "projectId": 2109 + }, + { + "challengeType": "Logo Design", + "challengeName": "OPEN Studio Challenge 2110", + "challengeId": 2110, + "detailedRequirements": "", + "projectId": 2110 + }, + { + "challengeType": "Idea Generation", + "challengeName": "OPEN Studio Challenge 2111", + "challengeId": 2111, + "detailedRequirements": "", + "projectId": 2111 + }, + { + "challengeType": "Front-End Flash", + "challengeName": "OPEN Studio Challenge 2112", + "challengeId": 2112, + "detailedRequirements": "", + "projectId": 2112 + }, + { + "challengeType": "Logo Design", + "challengeName": "OPEN Studio Challenge 2113", + "challengeId": 2113, + "detailedRequirements": "", + "projectId": 2113 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "OPEN Studio Challenge 2114", + "challengeId": 2114, + "detailedRequirements": "", + "projectId": 2114 + }, + { + "challengeType": "Print/Presentation", + "challengeName": "OPEN Studio Challenge 2115", + "challengeId": 2115, + "detailedRequirements": "", + "projectId": 2115 + }, + { + "challengeType": "Logo Design", + "challengeName": "OPEN Studio Challenge 2116", + "challengeId": 2116, + "detailedRequirements": "", + "projectId": 2116 + }, + { + "challengeType": "Idea Generation", + "challengeName": "OPEN Studio Challenge 2117", + "challengeId": 2117, + "detailedRequirements": "", + "projectId": 2117 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "OPEN Studio Challenge 2118", + "challengeId": 2118, + "detailedRequirements": "", + "projectId": 2118 + }, + { + "challengeType": "Front-End Flash", + "challengeName": "OPEN Studio Challenge 2119", + "challengeId": 2119, + "detailedRequirements": "", + "projectId": 2119 + }, + { + "challengeType": "Banners/Icons", + "challengeName": "OPEN Studio Challenge 2120", + "challengeId": 2120, + "detailedRequirements": "", + "projectId": 2120 + }, + { + "challengeType": "Content Creation", + "challengeName": "ACTIVE Software Challenge 2001", + "challengeId": 2001, + "detailedRequirements": "software detail requirement", + "projectId": 2001 + }, + { + "challengeType": "RIA Component", + "challengeName": "ACTIVE Software Challenge 2002", + "challengeId": 2002, + "detailedRequirements": "software detail requirement", + "projectId": 2002 + }, + { + "challengeType": "Test Suites", + "challengeName": "ACTIVE Software Challenge 2003", + "challengeId": 2003, + "detailedRequirements": "software detail requirement", + "projectId": 2003 + }, + { + "challengeType": "RIA Component", + "challengeName": "ACTIVE Software Challenge 2004", + "challengeId": 2004, + "detailedRequirements": "software detail requirement", + "projectId": 2004 + }, + { + "challengeType": "Assembly Competition", + "challengeName": "ACTIVE Software Challenge 2005", + "challengeId": 2005, + "detailedRequirements": "software detail requirement", + "projectId": 2005 + }, + { + "challengeType": "Test Suites", + "challengeName": "ACTIVE Software Challenge 2006", + "challengeId": 2006, + "detailedRequirements": "software detail requirement", + "projectId": 2006 + }, + { + "challengeType": "Code", + "challengeName": "ACTIVE Software Challenge 2007", + "challengeId": 2007, + "detailedRequirements": "software detail requirement", + "projectId": 2007 + }, + { + "challengeType": "First2Finish", + "challengeName": "ACTIVE Software Challenge 2008", + "challengeId": 2008, + "detailedRequirements": "software detail requirement", + "projectId": 2008 + }, + { + "challengeType": "Development", + "challengeName": "ACTIVE Software Challenge 2009", + "challengeId": 2009, + "detailedRequirements": "software detail requirement", + "projectId": 2009 + }, + { + "challengeType": "Reporting", + "challengeName": "ACTIVE Software Challenge 2010", + "challengeId": 2010, + "detailedRequirements": "software detail requirement", + "projectId": 2010 + }, + { + "challengeType": "UI Prototypes", + "challengeName": "ACTIVE Software Challenge 2011", + "challengeId": 2011, + "detailedRequirements": "software detail requirement", + "projectId": 2011 + }, + { + "challengeType": "Bug Hunt", + "challengeName": "ACTIVE Software Challenge 2012", + "challengeId": 2012, + "detailedRequirements": "software detail requirement", + "projectId": 2012 + }, + { + "challengeType": "Content Creation", + "challengeName": "ACTIVE Software Challenge 2013", + "challengeId": 2013, + "detailedRequirements": "software detail requirement", + "projectId": 2013 + }, + { + "challengeType": "First2Finish", + "challengeName": "ACTIVE Software Challenge 2014", + "challengeId": 2014, + "detailedRequirements": "software detail requirement", + "projectId": 2014 + }, + { + "challengeType": "UI Prototypes", + "challengeName": "ACTIVE Software Challenge 2015", + "challengeId": 2015, + "detailedRequirements": "software detail requirement", + "projectId": 2015 + }, + { + "challengeType": "Development", + "challengeName": "ACTIVE Software Challenge 2016", + "challengeId": 2016, + "detailedRequirements": "software detail requirement", + "projectId": 2016 + }, + { + "challengeType": "Reporting", + "challengeName": "ACTIVE Software Challenge 2017", + "challengeId": 2017, + "detailedRequirements": "software detail requirement", + "projectId": 2017 + }, + { + "challengeType": "Conceptualization", + "challengeName": "ACTIVE Software Challenge 2018", + "challengeId": 2018, + "detailedRequirements": "software detail requirement", + "projectId": 2018 + }, + { + "challengeType": "RIA Component", + "challengeName": "ACTIVE Software Challenge 2019", + "challengeId": 2019, + "detailedRequirements": "software detail requirement", + "projectId": 2019 + }, + { + "challengeType": "RIA Component", + "challengeName": "ACTIVE Software Challenge 2020", + "challengeId": 2020, + "detailedRequirements": "software detail requirement", + "projectId": 2020 + }, + { + "challengeType": "Development", + "challengeName": "OPEN Software Challenge 2021", + "challengeId": 2021, + "detailedRequirements": "software detail requirement", + "projectId": 2021 + }, + { + "challengeType": "RIA Component", + "challengeName": "OPEN Software Challenge 2022", + "challengeId": 2022, + "detailedRequirements": "software detail requirement", + "projectId": 2022 + }, + { + "challengeType": "Content Creation", + "challengeName": "OPEN Software Challenge 2023", + "challengeId": 2023, + "detailedRequirements": "software detail requirement", + "projectId": 2023 + }, + { + "challengeType": "Test Suites", + "challengeName": "OPEN Software Challenge 2024", + "challengeId": 2024, + "detailedRequirements": "software detail requirement", + "projectId": 2024 + }, + { + "challengeType": "Architecture", + "challengeName": "OPEN Software Challenge 2025", + "challengeId": 2025, + "detailedRequirements": "software detail requirement", + "projectId": 2025 + }, + { + "challengeType": "RIA Component", + "challengeName": "OPEN Software Challenge 2026", + "challengeId": 2026, + "detailedRequirements": "software detail requirement", + "projectId": 2026 + }, + { + "challengeType": "Code", + "challengeName": "OPEN Software Challenge 2027", + "challengeId": 2027, + "detailedRequirements": "software detail requirement", + "projectId": 2027 + }, + { + "challengeType": "Conceptualization", + "challengeName": "OPEN Software Challenge 2028", + "challengeId": 2028, + "detailedRequirements": "software detail requirement", + "projectId": 2028 + }, + { + "challengeType": "Reporting", + "challengeName": "OPEN Software Challenge 2029", + "challengeId": 2029, + "detailedRequirements": "software detail requirement", + "projectId": 2029 + }, + { + "challengeType": "RIA Component", + "challengeName": "OPEN Software Challenge 2030", + "challengeId": 2030, + "detailedRequirements": "software detail requirement", + "projectId": 2030 + }, + { + "challengeType": "Architecture", + "challengeName": "OPEN Software Challenge 2031", + "challengeId": 2031, + "detailedRequirements": "software detail requirement", + "projectId": 2031 + }, + { + "challengeType": "RIA Component", + "challengeName": "OPEN Software Challenge 2032", + "challengeId": 2032, + "detailedRequirements": "software detail requirement", + "projectId": 2032 + }, + { + "challengeType": "First2Finish", + "challengeName": "OPEN Software Challenge 2033", + "challengeId": 2033, + "detailedRequirements": "software detail requirement", + "projectId": 2033 + }, + { + "challengeType": "Reporting", + "challengeName": "OPEN Software Challenge 2034", + "challengeId": 2034, + "detailedRequirements": "software detail requirement", + "projectId": 2034 + }, + { + "challengeType": "RIA Component", + "challengeName": "OPEN Software Challenge 2035", + "challengeId": 2035, + "detailedRequirements": "software detail requirement", + "projectId": 2035 + }, + { + "challengeType": "Test Suites", + "challengeName": "OPEN Software Challenge 2036", + "challengeId": 2036, + "detailedRequirements": "software detail requirement", + "projectId": 2036 + }, + { + "challengeType": "RIA Build", + "challengeName": "OPEN Software Challenge 2037", + "challengeId": 2037, + "detailedRequirements": "software detail requirement", + "projectId": 2037 + }, + { + "challengeType": "Development", + "challengeName": "OPEN Software Challenge 2038", + "challengeId": 2038, + "detailedRequirements": "software detail requirement", + "projectId": 2038 + }, + { + "challengeType": "RIA Build", + "challengeName": "OPEN Software Challenge 2039", + "challengeId": 2039, + "detailedRequirements": "software detail requirement", + "projectId": 2039 + }, + { + "challengeType": "Test Scenarios", + "challengeName": "OPEN Software Challenge 2040", + "challengeId": 2040, + "detailedRequirements": "software detail requirement", + "projectId": 2040 + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2006", + "challengeId": 2006, + "detailedRequirements": "Test Active marathon contest 2006" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2010", + "challengeId": 2010, + "detailedRequirements": "Test Active marathon contest 2010" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2015", + "challengeId": 2015, + "detailedRequirements": "Test Active marathon contest 2015" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2011", + "challengeId": 2011, + "detailedRequirements": "Test Active marathon contest 2011" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2016", + "challengeId": 2016, + "detailedRequirements": "Test Active marathon contest 2016" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2018", + "challengeId": 2018, + "detailedRequirements": "Test Active marathon contest 2018" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2019", + "challengeId": 2019, + "detailedRequirements": "Test Active marathon contest 2019" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2002", + "challengeId": 2002, + "detailedRequirements": "Test Active marathon contest 2002" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2005", + "challengeId": 2005, + "detailedRequirements": "Test Active marathon contest 2005" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2008", + "challengeId": 2008, + "detailedRequirements": "Test Active marathon contest 2008" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2012", + "challengeId": 2012, + "detailedRequirements": "Test Active marathon contest 2012" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2017", + "challengeId": 2017, + "detailedRequirements": "Test Active marathon contest 2017" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2001", + "challengeId": 2001, + "detailedRequirements": "Test Active marathon contest 2001" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2003", + "challengeId": 2003, + "detailedRequirements": "Test Active marathon contest 2003" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2004", + "challengeId": 2004, + "detailedRequirements": "Test Active marathon contest 2004" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2007", + "challengeId": 2007, + "detailedRequirements": "Test Active marathon contest 2007" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2009", + "challengeId": 2009, + "detailedRequirements": "Test Active marathon contest 2009" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2013", + "challengeId": 2013, + "detailedRequirements": "Test Active marathon contest 2013" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2014", + "challengeId": 2014, + "detailedRequirements": "Test Active marathon contest 2014" + }, + { + "challengeType": "marathon", + "challengeName": "Test Active marathon contest 2020", + "challengeId": 2020, + "detailedRequirements": "Test Active marathon contest 2020" + } + ], + "total": 100 +} diff --git a/test/test_files/expected_get_challenge_rss_design_open.json b/test/test_files/expected_get_challenge_rss_design_open.json new file mode 100644 index 000000000..7c7769f17 --- /dev/null +++ b/test/test_files/expected_get_challenge_rss_design_open.json @@ -0,0 +1,145 @@ +{ + "data": [ + { + "challengeType": "Print/Presentation", + "challengeName": "OPEN Studio Challenge 2101", + "challengeId": 2101, + "detailedRequirements": "", + "projectId": 2101 + }, + { + "challengeType": "Print/Presentation", + "challengeName": "OPEN Studio Challenge 2102", + "challengeId": 2102, + "detailedRequirements": "", + "projectId": 2102 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "OPEN Studio Challenge 2103", + "challengeId": 2103, + "detailedRequirements": "", + "projectId": 2103 + }, + { + "challengeType": "Wireframes", + "challengeName": "OPEN Studio Challenge 2104", + "challengeId": 2104, + "detailedRequirements": "", + "projectId": 2104 + }, + { + "challengeType": "Wireframes", + "challengeName": "OPEN Studio Challenge 2105", + "challengeId": 2105, + "detailedRequirements": "", + "projectId": 2105 + }, + { + "challengeType": "Wireframes", + "challengeName": "OPEN Studio Challenge 2106", + "challengeId": 2106, + "detailedRequirements": "", + "projectId": 2106 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "OPEN Studio Challenge 2107", + "challengeId": 2107, + "detailedRequirements": "", + "projectId": 2107 + }, + { + "challengeType": "Logo Design", + "challengeName": "OPEN Studio Challenge 2108", + "challengeId": 2108, + "detailedRequirements": "", + "projectId": 2108 + }, + { + "challengeType": "Banners/Icons", + "challengeName": "OPEN Studio Challenge 2109", + "challengeId": 2109, + "detailedRequirements": "", + "projectId": 2109 + }, + { + "challengeType": "Logo Design", + "challengeName": "OPEN Studio Challenge 2110", + "challengeId": 2110, + "detailedRequirements": "", + "projectId": 2110 + }, + { + "challengeType": "Idea Generation", + "challengeName": "OPEN Studio Challenge 2111", + "challengeId": 2111, + "detailedRequirements": "", + "projectId": 2111 + }, + { + "challengeType": "Front-End Flash", + "challengeName": "OPEN Studio Challenge 2112", + "challengeId": 2112, + "detailedRequirements": "", + "projectId": 2112 + }, + { + "challengeType": "Logo Design", + "challengeName": "OPEN Studio Challenge 2113", + "challengeId": 2113, + "detailedRequirements": "", + "projectId": 2113 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "OPEN Studio Challenge 2114", + "challengeId": 2114, + "detailedRequirements": "", + "projectId": 2114 + }, + { + "challengeType": "Print/Presentation", + "challengeName": "OPEN Studio Challenge 2115", + "challengeId": 2115, + "detailedRequirements": "", + "projectId": 2115 + }, + { + "challengeType": "Logo Design", + "challengeName": "OPEN Studio Challenge 2116", + "challengeId": 2116, + "detailedRequirements": "", + "projectId": 2116 + }, + { + "challengeType": "Idea Generation", + "challengeName": "OPEN Studio Challenge 2117", + "challengeId": 2117, + "detailedRequirements": "", + "projectId": 2117 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "OPEN Studio Challenge 2118", + "challengeId": 2118, + "detailedRequirements": "", + "projectId": 2118 + }, + { + "challengeType": "Front-End Flash", + "challengeName": "OPEN Studio Challenge 2119", + "challengeId": 2119, + "detailedRequirements": "", + "projectId": 2119 + }, + { + "challengeType": "Banners/Icons", + "challengeName": "OPEN Studio Challenge 2120", + "challengeId": 2120, + "detailedRequirements": "", + "projectId": 2120 + } + ], + "total": 20 +} diff --git a/test/test_files/expected_get_challenge_rss_develop_open.json b/test/test_files/expected_get_challenge_rss_develop_open.json new file mode 100644 index 000000000..e299ba9ef --- /dev/null +++ b/test/test_files/expected_get_challenge_rss_develop_open.json @@ -0,0 +1,145 @@ +{ + "data": [ + { + "challengeType": "Development", + "challengeName": "OPEN Software Challenge 2021", + "challengeId": 2021, + "detailedRequirements": "software detail requirement", + "projectId": 2021 + }, + { + "challengeType": "RIA Component", + "challengeName": "OPEN Software Challenge 2022", + "challengeId": 2022, + "detailedRequirements": "software detail requirement", + "projectId": 2022 + }, + { + "challengeType": "Content Creation", + "challengeName": "OPEN Software Challenge 2023", + "challengeId": 2023, + "detailedRequirements": "software detail requirement", + "projectId": 2023 + }, + { + "challengeType": "Test Suites", + "challengeName": "OPEN Software Challenge 2024", + "challengeId": 2024, + "detailedRequirements": "software detail requirement", + "projectId": 2024 + }, + { + "challengeType": "Architecture", + "challengeName": "OPEN Software Challenge 2025", + "challengeId": 2025, + "detailedRequirements": "software detail requirement", + "projectId": 2025 + }, + { + "challengeType": "RIA Component", + "challengeName": "OPEN Software Challenge 2026", + "challengeId": 2026, + "detailedRequirements": "software detail requirement", + "projectId": 2026 + }, + { + "challengeType": "Code", + "challengeName": "OPEN Software Challenge 2027", + "challengeId": 2027, + "detailedRequirements": "software detail requirement", + "projectId": 2027 + }, + { + "challengeType": "Conceptualization", + "challengeName": "OPEN Software Challenge 2028", + "challengeId": 2028, + "detailedRequirements": "software detail requirement", + "projectId": 2028 + }, + { + "challengeType": "Reporting", + "challengeName": "OPEN Software Challenge 2029", + "challengeId": 2029, + "detailedRequirements": "software detail requirement", + "projectId": 2029 + }, + { + "challengeType": "RIA Component", + "challengeName": "OPEN Software Challenge 2030", + "challengeId": 2030, + "detailedRequirements": "software detail requirement", + "projectId": 2030 + }, + { + "challengeType": "Architecture", + "challengeName": "OPEN Software Challenge 2031", + "challengeId": 2031, + "detailedRequirements": "software detail requirement", + "projectId": 2031 + }, + { + "challengeType": "RIA Component", + "challengeName": "OPEN Software Challenge 2032", + "challengeId": 2032, + "detailedRequirements": "software detail requirement", + "projectId": 2032 + }, + { + "challengeType": "First2Finish", + "challengeName": "OPEN Software Challenge 2033", + "challengeId": 2033, + "detailedRequirements": "software detail requirement", + "projectId": 2033 + }, + { + "challengeType": "Reporting", + "challengeName": "OPEN Software Challenge 2034", + "challengeId": 2034, + "detailedRequirements": "software detail requirement", + "projectId": 2034 + }, + { + "challengeType": "RIA Component", + "challengeName": "OPEN Software Challenge 2035", + "challengeId": 2035, + "detailedRequirements": "software detail requirement", + "projectId": 2035 + }, + { + "challengeType": "Test Suites", + "challengeName": "OPEN Software Challenge 2036", + "challengeId": 2036, + "detailedRequirements": "software detail requirement", + "projectId": 2036 + }, + { + "challengeType": "RIA Build", + "challengeName": "OPEN Software Challenge 2037", + "challengeId": 2037, + "detailedRequirements": "software detail requirement", + "projectId": 2037 + }, + { + "challengeType": "Development", + "challengeName": "OPEN Software Challenge 2038", + "challengeId": 2038, + "detailedRequirements": "software detail requirement", + "projectId": 2038 + }, + { + "challengeType": "RIA Build", + "challengeName": "OPEN Software Challenge 2039", + "challengeId": 2039, + "detailedRequirements": "software detail requirement", + "projectId": 2039 + }, + { + "challengeType": "Test Scenarios", + "challengeName": "OPEN Software Challenge 2040", + "challengeId": 2040, + "detailedRequirements": "software detail requirement", + "projectId": 2040 + } + ], + "total": 20 +} diff --git a/test/test_files/expected_get_challenge_rss_upcoming.json b/test/test_files/expected_get_challenge_rss_upcoming.json new file mode 100644 index 000000000..a6350d919 --- /dev/null +++ b/test/test_files/expected_get_challenge_rss_upcoming.json @@ -0,0 +1,285 @@ +{ + "data": [ + { + "challengeType": "Application Front-End Design", + "challengeName": "UPCOMING Studio Challenge 2121", + "challengeId": 2121, + "detailedRequirements": "", + "projectId": 2121 + }, + { + "challengeType": "Print/Presentation", + "challengeName": "UPCOMING Studio Challenge 2122", + "challengeId": 2122, + "detailedRequirements": "", + "projectId": 2122 + }, + { + "challengeType": "Logo Design", + "challengeName": "UPCOMING Studio Challenge 2123", + "challengeId": 2123, + "detailedRequirements": "", + "projectId": 2123 + }, + { + "challengeType": "Application Front-End Design", + "challengeName": "UPCOMING Studio Challenge 2124", + "challengeId": 2124, + "detailedRequirements": "", + "projectId": 2124 + }, + { + "challengeType": "Logo Design", + "challengeName": "UPCOMING Studio Challenge 2125", + "challengeId": 2125, + "detailedRequirements": "", + "projectId": 2125 + }, + { + "challengeType": "Web Design", + "challengeName": "UPCOMING Studio Challenge 2126", + "challengeId": 2126, + "detailedRequirements": "", + "projectId": 2126 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "UPCOMING Studio Challenge 2127", + "challengeId": 2127, + "detailedRequirements": "", + "projectId": 2127 + }, + { + "challengeType": "Idea Generation", + "challengeName": "UPCOMING Studio Challenge 2128", + "challengeId": 2128, + "detailedRequirements": "", + "projectId": 2128 + }, + { + "challengeType": "Wireframes", + "challengeName": "UPCOMING Studio Challenge 2129", + "challengeId": 2129, + "detailedRequirements": "", + "projectId": 2129 + }, + { + "challengeType": "Other", + "challengeName": "UPCOMING Studio Challenge 2130", + "challengeId": 2130, + "detailedRequirements": "", + "projectId": 2130 + }, + { + "challengeType": "Web Design", + "challengeName": "UPCOMING Studio Challenge 2131", + "challengeId": 2131, + "detailedRequirements": "", + "projectId": 2131 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "UPCOMING Studio Challenge 2132", + "challengeId": 2132, + "detailedRequirements": "", + "projectId": 2132 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "UPCOMING Studio Challenge 2133", + "challengeId": 2133, + "detailedRequirements": "", + "projectId": 2133 + }, + { + "challengeType": "Widget or Mobile Screen Design", + "challengeName": "UPCOMING Studio Challenge 2134", + "challengeId": 2134, + "detailedRequirements": "", + "projectId": 2134 + }, + { + "challengeType": "Other", + "challengeName": "UPCOMING Studio Challenge 2135", + "challengeId": 2135, + "detailedRequirements": "", + "projectId": 2135 + }, + { + "challengeType": "Wireframes", + "challengeName": "UPCOMING Studio Challenge 2136", + "challengeId": 2136, + "detailedRequirements": "", + "projectId": 2136 + }, + { + "challengeType": "Other", + "challengeName": "UPCOMING Studio Challenge 2137", + "challengeId": 2137, + "detailedRequirements": "", + "projectId": 2137 + }, + { + "challengeType": "Print/Presentation", + "challengeName": "UPCOMING Studio Challenge 2138", + "challengeId": 2138, + "detailedRequirements": "", + "projectId": 2138 + }, + { + "challengeType": "Wireframes", + "challengeName": "UPCOMING Studio Challenge 2139", + "challengeId": 2139, + "detailedRequirements": "", + "projectId": 2139 + }, + { + "challengeType": "Banners/Icons", + "challengeName": "UPCOMING Studio Challenge 2140", + "challengeId": 2140, + "detailedRequirements": "", + "projectId": 2140 + }, + { + "challengeType": "RIA Component", + "challengeName": "UPCOMING Software Challenge 2041", + "challengeId": 2041, + "detailedRequirements": "software detail requirement", + "projectId": 2041 + }, + { + "challengeType": "UI Prototypes", + "challengeName": "UPCOMING Software Challenge 2042", + "challengeId": 2042, + "detailedRequirements": "software detail requirement", + "projectId": 2042 + }, + { + "challengeType": "UI Prototypes", + "challengeName": "UPCOMING Software Challenge 2043", + "challengeId": 2043, + "detailedRequirements": "software detail requirement", + "projectId": 2043 + }, + { + "challengeType": "Design", + "challengeName": "UPCOMING Software Challenge 2044", + "challengeId": 2044, + "detailedRequirements": "software detail requirement", + "projectId": 2044 + }, + { + "challengeType": "Development", + "challengeName": "UPCOMING Software Challenge 2045", + "challengeId": 2045, + "detailedRequirements": "software detail requirement", + "projectId": 2045 + }, + { + "challengeType": "RIA Build", + "challengeName": "UPCOMING Software Challenge 2046", + "challengeId": 2046, + "detailedRequirements": "software detail requirement", + "projectId": 2046 + }, + { + "challengeType": "Assembly Competition", + "challengeName": "UPCOMING Software Challenge 2047", + "challengeId": 2047, + "detailedRequirements": "software detail requirement", + "projectId": 2047 + }, + { + "challengeType": "Test Suites", + "challengeName": "UPCOMING Software Challenge 2048", + "challengeId": 2048, + "detailedRequirements": "software detail requirement", + "projectId": 2048 + }, + { + "challengeType": "Code", + "challengeName": "UPCOMING Software Challenge 2049", + "challengeId": 2049, + "detailedRequirements": "software detail requirement", + "projectId": 2049 + }, + { + "challengeType": "UI Prototypes", + "challengeName": "UPCOMING Software Challenge 2050", + "challengeId": 2050, + "detailedRequirements": "software detail requirement", + "projectId": 2050 + }, + { + "challengeType": "Bug Hunt", + "challengeName": "UPCOMING Software Challenge 2051", + "challengeId": 2051, + "detailedRequirements": "software detail requirement", + "projectId": 2051 + }, + { + "challengeType": "Bug Hunt", + "challengeName": "UPCOMING Software Challenge 2052", + "challengeId": 2052, + "detailedRequirements": "software detail requirement", + "projectId": 2052 + }, + { + "challengeType": "Reporting", + "challengeName": "UPCOMING Software Challenge 2053", + "challengeId": 2053, + "detailedRequirements": "software detail requirement", + "projectId": 2053 + }, + { + "challengeType": "Specification", + "challengeName": "UPCOMING Software Challenge 2054", + "challengeId": 2054, + "detailedRequirements": "software detail requirement", + "projectId": 2054 + }, + { + "challengeType": "Development", + "challengeName": "UPCOMING Software Challenge 2055", + "challengeId": 2055, + "detailedRequirements": "software detail requirement", + "projectId": 2055 + }, + { + "challengeType": "Specification", + "challengeName": "UPCOMING Software Challenge 2056", + "challengeId": 2056, + "detailedRequirements": "software detail requirement", + "projectId": 2056 + }, + { + "challengeType": "Development", + "challengeName": "UPCOMING Software Challenge 2057", + "challengeId": 2057, + "detailedRequirements": "software detail requirement", + "projectId": 2057 + }, + { + "challengeType": "Test Scenarios", + "challengeName": "UPCOMING Software Challenge 2058", + "challengeId": 2058, + "detailedRequirements": "software detail requirement", + "projectId": 2058 + }, + { + "challengeType": "Assembly Competition", + "challengeName": "UPCOMING Software Challenge 2059", + "challengeId": 2059, + "detailedRequirements": "software detail requirement", + "projectId": 2059 + }, + { + "challengeType": "UI Prototypes", + "challengeName": "UPCOMING Software Challenge 2060", + "challengeId": 2060, + "detailedRequirements": "software detail requirement", + "projectId": 2060 + } + ], + "total": 40 +} diff --git a/test/test_files/expected_get_challenges_rss_error_message.json b/test/test_files/expected_get_challenges_rss_error_message.json new file mode 100644 index 000000000..06ec12373 --- /dev/null +++ b/test/test_files/expected_get_challenges_rss_error_message.json @@ -0,0 +1,8 @@ +{ + "challengeType": { + "invalid": "challengeType should be an element of develop,design,data." + }, + "listType": { + "invalid": "listType should be an element of ACTIVE,OPEN,UPCOMING,PAST." + } +}