Skip to content

Commit b3cd4f8

Browse files
committed
smell: expression_attribute_values
1 parent bb0a480 commit b3cd4f8

File tree

2 files changed

+28
-40
lines changed

2 files changed

+28
-40
lines changed

lambdas/backend/src/repository/fhir_repository.py

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -223,27 +223,21 @@ def _perform_dynamo_update(
223223
else Attr("PK").eq(attr.pk) & Attr("DeletedAt").not_exists()
224224
)
225225

226+
expression_attribute_values = {
227+
":timestamp": attr.timestamp,
228+
":patient_pk": attr.patient_pk,
229+
":patient_sk": attr.patient_sk,
230+
":imms_resource_val": json.dumps(attr.resource, use_decimal=True),
231+
":operation": "UPDATE",
232+
":version": updated_version,
233+
":supplier_system": supplier_system,
234+
}
226235
if reinstate_operation_required:
227-
expression_attribute_values = {
228-
":timestamp": attr.timestamp,
229-
":patient_pk": attr.patient_pk,
230-
":patient_sk": attr.patient_sk,
231-
":imms_resource_val": json.dumps(attr.resource, use_decimal=True),
232-
":operation": "UPDATE",
233-
":version": updated_version,
234-
":supplier_system": supplier_system,
235-
":respawn": "reinstated",
236-
}
237-
else:
238-
expression_attribute_values = {
239-
":timestamp": attr.timestamp,
240-
":patient_pk": attr.patient_pk,
241-
":patient_sk": attr.patient_sk,
242-
":imms_resource_val": json.dumps(attr.resource, use_decimal=True),
243-
":operation": "UPDATE",
244-
":version": updated_version,
245-
":supplier_system": supplier_system,
246-
}
236+
expression_attribute_values.update(
237+
{
238+
":respawn": "reinstated",
239+
}
240+
)
247241

248242
try:
249243
self.table.update_item(

lambdas/recordforwarder/src/repository/fhir_batch_repository.py

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -274,27 +274,21 @@ def _perform_dynamo_update(
274274
if deleted_at_required
275275
else Attr("PK").eq(attr.pk) & Attr("DeletedAt").not_exists()
276276
)
277+
expression_attribute_values = {
278+
":timestamp": attr.timestamp,
279+
":patient_pk": attr.patient_pk,
280+
":patient_sk": attr.patient_sk,
281+
":imms_resource_val": json.dumps(attr.resource, use_decimal=True),
282+
":operation": "UPDATE",
283+
":version": attr.version,
284+
":supplier_system": attr.supplier,
285+
}
277286
if deleted_at_required and update_reinstated is False:
278-
expression_attribute_values = {
279-
":timestamp": attr.timestamp,
280-
":patient_pk": attr.patient_pk,
281-
":patient_sk": attr.patient_sk,
282-
":imms_resource_val": json.dumps(attr.resource, use_decimal=True),
283-
":operation": "UPDATE",
284-
":version": attr.version,
285-
":supplier_system": attr.supplier,
286-
":respawn": "reinstated",
287-
}
288-
else:
289-
expression_attribute_values = {
290-
":timestamp": attr.timestamp,
291-
":patient_pk": attr.patient_pk,
292-
":patient_sk": attr.patient_sk,
293-
":imms_resource_val": json.dumps(attr.resource, use_decimal=True),
294-
":operation": "UPDATE",
295-
":version": attr.version,
296-
":supplier_system": attr.supplier,
297-
}
287+
expression_attribute_values.update(
288+
{
289+
":respawn": "reinstated",
290+
}
291+
)
298292

299293
response = table.update_item(
300294
Key={"PK": attr.pk},

0 commit comments

Comments
 (0)