@@ -152,7 +152,7 @@ type Subscription {
152152"
153153` ;
154154
155- exports [` DynamoDB transformer should add not default primary key when ID is defined 1` ] = `
155+ exports [` DynamoDB transformer should not add default primary key when ID is defined 1` ] = `
156156"## [Start] Set default values. **
157157#set( $createdAt = $util.time.nowISO8601() )
158158## Automatically set the createdAt timestamp. **
@@ -162,12 +162,29 @@ $util.qr($context.args.input.put(\\"updatedAt\\", $util.defaultIfNull($ctx.args.
162162## [End] Set default values. **
163163## [Start] Prepare DynamoDB PutItem Request. **
164164$util.qr($context.args.input.put(\\ "__typename\\ ", \\ "Post\\ "))
165- #set( $condition = {
165+ #if( $modelObjectKey )
166+ #set( $condition = {
167+ \\" expression\\ " : \\" \\ " ,
168+ \\" expressionNames\\ " : {},
169+ \\" expressionValues\\ " : {}
170+ } )
171+ #foreach( $entry in $modelObjectKey.entrySet() )
172+ #if( $velocityCount == 1 )
173+ $util.qr($condition.put(\\ "expression\\ ", \\ "attribute_not_exists(#keyCondition$velocityCount)\\ "))
174+ #else
175+ $util.qr($condition.put(\\ "expression\\ ", \\ "$condition.expression AND attribute_not_exists(#keyCondition$velocityCount)\\ "))
176+ #end
177+ $util.qr($condition.expressionNames.put(\\ "#keyCondition$velocityCount\\ ", \\ "$entry.key\\ "))
178+ #end
179+ #else
180+ #set( $condition = {
166181 \\" expression\\ " : \\" attribute_not_exists(#id)\\ " ,
167182 \\" expressionNames\\ " : {
168183 \\" #id\\ " : \\" id\\ "
169- }
184+ },
185+ \\" expressionValues\\ " : {}
170186} )
187+ #end
171188#if( $context.args.condition )
172189 #set( $condition.expressionValues = { } )
173190 #set( $conditionFilterExpressions = $util.parseJson($util.transform.toDynamoDBConditionExpression($context.args.condition)) )
@@ -320,12 +337,29 @@ $util.qr($context.args.input.put(\\"updatedAt\\", $util.defaultIfNull($ctx.args.
320337## [End] Set default values. **
321338## [Start] Prepare DynamoDB PutItem Request. **
322339$util.qr($context.args.input.put(\\ "__typename\\ ", \\ "Post\\ "))
323- #set( $condition = {
340+ #if( $modelObjectKey )
341+ #set( $condition = {
342+ \\" expression\\ " : \\" \\ " ,
343+ \\" expressionNames\\ " : {},
344+ \\" expressionValues\\ " : {}
345+ } )
346+ #foreach( $entry in $modelObjectKey.entrySet() )
347+ #if( $velocityCount == 1 )
348+ $util.qr($condition.put(\\ "expression\\ ", \\ "attribute_not_exists(#keyCondition$velocityCount)\\ "))
349+ #else
350+ $util.qr($condition.put(\\ "expression\\ ", \\ "$condition.expression AND attribute_not_exists(#keyCondition$velocityCount)\\ "))
351+ #end
352+ $util.qr($condition.expressionNames.put(\\ "#keyCondition$velocityCount\\ ", \\ "$entry.key\\ "))
353+ #end
354+ #else
355+ #set( $condition = {
324356 \\" expression\\ " : \\" attribute_not_exists(#id)\\ " ,
325357 \\" expressionNames\\ " : {
326358 \\" #id\\ " : \\" id\\ "
327- }
359+ },
360+ \\" expressionValues\\ " : {}
328361} )
362+ #end
329363#if( $context.args.condition )
330364 #set( $condition.expressionValues = { } )
331365 #set( $conditionFilterExpressions = $util.parseJson($util.transform.toDynamoDBConditionExpression($context.args.condition)) )
@@ -600,12 +634,29 @@ $util.qr($context.args.input.put(\\"id\\", $util.defaultIfNull($ctx.args.input.i
600634## [End] Set default values. **
601635## [Start] Prepare DynamoDB PutItem Request. **
602636$util.qr($context.args.input.put(\\ "__typename\\ ", \\ "Post\\ "))
603- #set( $condition = {
637+ #if( $modelObjectKey )
638+ #set( $condition = {
639+ \\" expression\\ " : \\" \\ " ,
640+ \\" expressionNames\\ " : {},
641+ \\" expressionValues\\ " : {}
642+ } )
643+ #foreach( $entry in $modelObjectKey.entrySet() )
644+ #if( $velocityCount == 1 )
645+ $util.qr($condition.put(\\ "expression\\ ", \\ "attribute_not_exists(#keyCondition$velocityCount)\\ "))
646+ #else
647+ $util.qr($condition.put(\\ "expression\\ ", \\ "$condition.expression AND attribute_not_exists(#keyCondition$velocityCount)\\ "))
648+ #end
649+ $util.qr($condition.expressionNames.put(\\ "#keyCondition$velocityCount\\ ", \\ "$entry.key\\ "))
650+ #end
651+ #else
652+ #set( $condition = {
604653 \\" expression\\ " : \\" attribute_not_exists(#id)\\ " ,
605654 \\" expressionNames\\ " : {
606655 \\" #id\\ " : \\" id\\ "
607- }
656+ },
657+ \\" expressionValues\\ " : {}
608658} )
659+ #end
609660#if( $context.args.condition )
610661 #set( $condition.expressionValues = { } )
611662 #set( $conditionFilterExpressions = $util.parseJson($util.transform.toDynamoDBConditionExpression($context.args.condition)) )
@@ -900,12 +951,29 @@ $util.qr($context.args.input.put(\\"id\\", $util.defaultIfNull($ctx.args.input.i
900951## [End] Set default values. **
901952## [Start] Prepare DynamoDB PutItem Request. **
902953$util.qr($context.args.input.put(\\ "__typename\\ ", \\ "Post\\ "))
903- #set( $condition = {
954+ #if( $modelObjectKey )
955+ #set( $condition = {
956+ \\" expression\\ " : \\" \\ " ,
957+ \\" expressionNames\\ " : {},
958+ \\" expressionValues\\ " : {}
959+ } )
960+ #foreach( $entry in $modelObjectKey.entrySet() )
961+ #if( $velocityCount == 1 )
962+ $util.qr($condition.put(\\ "expression\\ ", \\ "attribute_not_exists(#keyCondition$velocityCount)\\ "))
963+ #else
964+ $util.qr($condition.put(\\ "expression\\ ", \\ "$condition.expression AND attribute_not_exists(#keyCondition$velocityCount)\\ "))
965+ #end
966+ $util.qr($condition.expressionNames.put(\\ "#keyCondition$velocityCount\\ ", \\ "$entry.key\\ "))
967+ #end
968+ #else
969+ #set( $condition = {
904970 \\" expression\\ " : \\" attribute_not_exists(#id)\\ " ,
905971 \\" expressionNames\\ " : {
906972 \\" #id\\ " : \\" id\\ "
907- }
973+ },
974+ \\" expressionValues\\ " : {}
908975} )
976+ #end
909977#if( $context.args.condition )
910978 #set( $condition.expressionValues = { } )
911979 #set( $conditionFilterExpressions = $util.parseJson($util.transform.toDynamoDBConditionExpression($context.args.condition)) )
@@ -1304,12 +1372,29 @@ $util.qr($context.args.input.put(\\"updatedOn\\", $util.defaultIfNull($ctx.args.
13041372## [End] Set default values. **
13051373## [Start] Prepare DynamoDB PutItem Request. **
13061374$util.qr($context.args.input.put(\\ "__typename\\ ", \\ "Post\\ "))
1307- #set( $condition = {
1375+ #if( $modelObjectKey )
1376+ #set( $condition = {
1377+ \\" expression\\ " : \\" \\ " ,
1378+ \\" expressionNames\\ " : {},
1379+ \\" expressionValues\\ " : {}
1380+ } )
1381+ #foreach( $entry in $modelObjectKey.entrySet() )
1382+ #if( $velocityCount == 1 )
1383+ $util.qr($condition.put(\\ "expression\\ ", \\ "attribute_not_exists(#keyCondition$velocityCount)\\ "))
1384+ #else
1385+ $util.qr($condition.put(\\ "expression\\ ", \\ "$condition.expression AND attribute_not_exists(#keyCondition$velocityCount)\\ "))
1386+ #end
1387+ $util.qr($condition.expressionNames.put(\\ "#keyCondition$velocityCount\\ ", \\ "$entry.key\\ "))
1388+ #end
1389+ #else
1390+ #set( $condition = {
13081391 \\" expression\\ " : \\" attribute_not_exists(#id)\\ " ,
13091392 \\" expressionNames\\ " : {
13101393 \\" #id\\ " : \\" id\\ "
1311- }
1394+ },
1395+ \\" expressionValues\\ " : {}
13121396} )
1397+ #end
13131398#if( $context.args.condition )
13141399 #set( $condition.expressionValues = { } )
13151400 #set( $conditionFilterExpressions = $util.parseJson($util.transform.toDynamoDBConditionExpression($context.args.condition)) )
0 commit comments