in backend/shopping-cart-service/migrate_cart.py [0:0]
def update_item(user_id, item):
"""
Update an item in the database, adding the quantity of the passed in item to the quantity of any products already
existing in the cart.
"""
table.update_item(
Key={"pk": f"user#{user_id}", "sk": item["sk"]},
ExpressionAttributeNames={
"#quantity": "quantity",
"#expirationTime": "expirationTime",
"#productDetail": "productDetail",
},
ExpressionAttributeValues={
":val": item["quantity"],
":ttl": generate_ttl(days=30),
":productDetail": item["productDetail"],
},
UpdateExpression="ADD #quantity :val SET #expirationTime = :ttl, #productDetail = :productDetail",
)