@@ -43,7 +43,7 @@ async function getTermsForChallenge (challengeLegacyId) {
4343 return _ . map ( result , r => ( { id : r . terms_of_use_id , roleId : r . resource_role_id } ) )
4444}
4545
46- async function addTermsToChallenge ( challengeLegacyId , legacyTermsId , legacyResourceRoleId , createdBy , updatedBy ) {
46+ async function addTermsToChallenge ( challengeLegacyId , legacyTermsId , legacyResourceRoleId , createdBy , updatedBy , isNDA = false ) {
4747 const connection = await helper . getInformixConnection ( )
4848 let result = null
4949 try {
@@ -53,17 +53,18 @@ async function addTermsToChallenge (challengeLegacyId, legacyTermsId, legacyReso
5353 const query = await prepare ( connection , QUERY_INSERT_CHALLENGE_TERMS )
5454 result = await query . executeAsync ( [ challengeLegacyId , legacyResourceRoleId , legacyTermsId ] )
5555
56- logger . debug ( `Creating Terms - deleting project info record for ${ challengeLegacyId } ` )
57- // make sure there are no project info records
58- const piqueryDelete = await prepare ( connection , QUERY_DELETE_PROJECT_INFO_CHALLENGE_TERMS )
59- await piqueryDelete . executeAsync ( [ challengeLegacyId ] )
60-
61- logger . debug ( `Creating Terms - adding project info record for ${ challengeLegacyId } ${ legacyTermsId } === ${ config . LEGACY_TERMS_NDA_ID } ` )
62- // add the project info record for the `Confidentiality Type`
63- const termsProjectInfoValue = ( legacyTermsId . toString ( ) === config . LEGACY_TERMS_NDA_ID . toString ( ) ) ? 'standard_cca' : 'public'
64- const piquery = await prepare ( connection , QUERY_INSERT_PROJECT_INFO_CHALLENGE_TERMS )
65- await piquery . executeAsync ( [ challengeLegacyId , termsProjectInfoValue , createdBy , updatedBy ] )
56+ if ( isNDA ) {
57+ logger . debug ( `Creating Terms - deleting project info record for ${ challengeLegacyId } ` )
58+ // make sure there are no project info records
59+ const piqueryDelete = await prepare ( connection , QUERY_DELETE_PROJECT_INFO_CHALLENGE_TERMS )
60+ await piqueryDelete . executeAsync ( [ challengeLegacyId ] )
6661
62+ logger . debug ( `Creating Terms - adding project info record for ${ challengeLegacyId } ${ legacyTermsId } === ${ config . LEGACY_TERMS_NDA_ID } ` )
63+ // add the project info record for the `Confidentiality Type`
64+ const termsProjectInfoValue = ( legacyTermsId . toString ( ) === config . LEGACY_TERMS_NDA_ID . toString ( ) ) ? 'standard_cca' : 'public'
65+ const piquery = await prepare ( connection , QUERY_INSERT_PROJECT_INFO_CHALLENGE_TERMS )
66+ await piquery . executeAsync ( [ challengeLegacyId , termsProjectInfoValue , createdBy , updatedBy ] )
67+ }
6768 await connection . commitTransactionAsync ( )
6869 } catch ( e ) {
6970 logger . error ( `Error in 'addTermsToChallenge' ${ e } , rolling back transaction` )
@@ -76,16 +77,18 @@ async function addTermsToChallenge (challengeLegacyId, legacyTermsId, legacyReso
7677 return result
7778}
7879
79- async function removeTermsFromChallenge ( challengeLegacyId , legacyTermsId , legacyResourceRoleId ) {
80+ async function removeTermsFromChallenge ( challengeLegacyId , legacyTermsId , legacyResourceRoleId , isNDA = false ) {
8081 const connection = await helper . getInformixConnection ( )
8182 let result = null
8283 try {
8384 await connection . beginTransactionAsync ( )
8485 const query = await prepare ( connection , QUERY_DELETE_CHALLENGE_TERMS )
8586 result = await query . executeAsync ( [ challengeLegacyId , legacyResourceRoleId , legacyTermsId ] )
8687
87- const piquery = await prepare ( connection , QUERY_DELETE_PROJECT_INFO_CHALLENGE_TERMS )
88- await piquery . executeAsync ( [ challengeLegacyId ] )
88+ if ( isNDA ) {
89+ const piquery = await prepare ( connection , QUERY_DELETE_PROJECT_INFO_CHALLENGE_TERMS )
90+ await piquery . executeAsync ( [ challengeLegacyId ] )
91+ }
8992
9093 await connection . commitTransactionAsync ( )
9194 } catch ( e ) {
0 commit comments