Use pni in DynamoDB account put condition expression

This commit is contained in:
Chris Eager
2024-11-22 15:24:48 -06:00
committed by Chris Eager
parent 5627ed141b
commit 9a19ef82fd
2 changed files with 42 additions and 3 deletions

View File

@@ -1419,9 +1419,9 @@ public class Accounts extends AbstractDynamoDbStore {
return TransactWriteItem.builder()
.put(Put.builder()
.conditionExpression("attribute_not_exists(#number) OR #number = :number")
.expressionAttributeNames(Map.of("#number", ATTR_ACCOUNT_E164))
.expressionAttributeValues(Map.of(":number", numberAttr))
.conditionExpression("attribute_not_exists(#pni) OR #pni = :pni")
.expressionAttributeNames(Map.of("#pni", ATTR_PNI_UUID))
.expressionAttributeValues(Map.of(":pni", pniUuidAttr))
.tableName(accountsTableName)
.item(item)
.build())