update key

This commit is contained in:
2025-07-17 15:52:45 -03:00
parent 8821325e19
commit 9bbbc51c4a

View File

@@ -6,7 +6,6 @@ from aws_lambda_powertools.utilities.data_classes import (
from aws_lambda_powertools.utilities.typing import LambdaContext from aws_lambda_powertools.utilities.typing import LambdaContext
from layercake.dateutils import now from layercake.dateutils import now
from layercake.dynamodb import ( from layercake.dynamodb import (
ComposeKey,
DynamoDBPersistenceLayer, DynamoDBPersistenceLayer,
KeyPair, KeyPair,
) )
@@ -24,6 +23,7 @@ def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool:
"""Set the order status to `EXPIRED` 24 hours after it becomes overdue.""" """Set the order status to `EXPIRED` 24 hours after it becomes overdue."""
new_image = event.detail['new_image'] new_image = event.detail['new_image']
now_ = now() now_ = now()
sk = new_image['sk']
try: try:
order_layer.update_item( order_layer.update_item(
@@ -45,7 +45,7 @@ def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool:
order_layer.put_item( order_layer.put_item(
item={ item={
'id': new_image['id'], 'id': new_image['id'],
'sk': ComposeKey('failed', prefix=new_image['sk']), 'sk': f'{sk}#failed',
'created_at': now_, 'created_at': now_,
} }
) )
@@ -56,7 +56,7 @@ def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool:
order_layer.put_item( order_layer.put_item(
item={ item={
'id': new_image['id'], 'id': new_image['id'],
'sk': ComposeKey('completed', prefix=new_image['sk']), 'sk': f'{sk}#executed',
'created_at': now_, 'created_at': now_,
} }
) )