@@ -43,7 +43,7 @@ async function getTermsForChallenge (challengeLegacyId) {
43
43
return _ . map ( result , r => ( { id : r . terms_of_use_id , roleId : r . resource_role_id } ) )
44
44
}
45
45
46
- async function addTermsToChallenge ( challengeLegacyId , legacyTermsId , legacyResourceRoleId , createdBy , updatedBy ) {
46
+ async function addTermsToChallenge ( challengeLegacyId , legacyTermsId , legacyResourceRoleId , createdBy , updatedBy , isNDA = false ) {
47
47
const connection = await helper . getInformixConnection ( )
48
48
let result = null
49
49
try {
@@ -53,17 +53,18 @@ async function addTermsToChallenge (challengeLegacyId, legacyTermsId, legacyReso
53
53
const query = await prepare ( connection , QUERY_INSERT_CHALLENGE_TERMS )
54
54
result = await query . executeAsync ( [ challengeLegacyId , legacyResourceRoleId , legacyTermsId ] )
55
55
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 ] )
66
61
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
+ }
67
68
await connection . commitTransactionAsync ( )
68
69
} catch ( e ) {
69
70
logger . error ( `Error in 'addTermsToChallenge' ${ e } , rolling back transaction` )
@@ -76,16 +77,18 @@ async function addTermsToChallenge (challengeLegacyId, legacyTermsId, legacyReso
76
77
return result
77
78
}
78
79
79
- async function removeTermsFromChallenge ( challengeLegacyId , legacyTermsId , legacyResourceRoleId ) {
80
+ async function removeTermsFromChallenge ( challengeLegacyId , legacyTermsId , legacyResourceRoleId , isNDA = false ) {
80
81
const connection = await helper . getInformixConnection ( )
81
82
let result = null
82
83
try {
83
84
await connection . beginTransactionAsync ( )
84
85
const query = await prepare ( connection , QUERY_DELETE_CHALLENGE_TERMS )
85
86
result = await query . executeAsync ( [ challengeLegacyId , legacyResourceRoleId , legacyTermsId ] )
86
87
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
+ }
89
92
90
93
await connection . commitTransactionAsync ( )
91
94
} catch ( e ) {
0 commit comments