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)

View File

@@ -2076,7 +2076,9 @@ class ReturnedLetter(db.Model):
__tablename__ = 'returned_letters'
id = db.Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
reported_at = db.Column(db.DateTime, nullable=False, default=datetime.datetime.utcnow)
reported_at = db.Column(db.Date, nullable=False)
service_id = db.Column(UUID(as_uuid=True), db.ForeignKey('services.id'), unique=False, index=True, nullable=False)
service = db.relationship(Service, backref=db.backref('returned_letters'))
notification_id = db.Column(UUID(as_uuid=True), unique=True, nullable=False)
created_at = db.Column(db.DateTime, nullable=False)
updated_at = db.Column(db.DateTime, nullable=True, onupdate=datetime.datetime.utcnow)