Changed reported_at to a date and included audit columns.

This commit is contained in:
Rebecca Law
2019-12-12 14:11:54 +00:00
parent 140cb65554
commit d330025447
5 changed files with 24 additions and 14 deletions

View File

@@ -23,19 +23,21 @@ def _get_notification_ids_for_references(references):
@transactional
def insert_or_update_returned_letters(references):
data = _get_notification_ids_for_references(references)
now = datetime.utcnow()
for row in data:
table = ReturnedLetter.__table__
stmt = insert(table).values(
reported_at=now,
reported_at=datetime.utcnow().date(),
service_id=row.service_id,
notification_id=row.id)
notification_id=row.id,
created_at=datetime.utcnow()
)
stmt = stmt.on_conflict_do_update(
index_elements=[table.c.notification_id],
set_={
'reported_at': now,
'reported_at': datetime.utcnow().date(),
'updated_at': datetime.utcnow()
}
)
db.session.connection().execute(stmt)