Successful notifications are deleted after a week now. All tests passing.

This commit is contained in:
Nicholas Staples
2016-04-05 11:07:21 +01:00
parent e465dc8bc4
commit 4d15409781
4 changed files with 21 additions and 22 deletions

View File

@@ -236,19 +236,19 @@ def filter_query(query, filter_dict=None):
return query
def delete_successful_notifications_created_more_than_a_day_ago():
def delete_notifications_created_more_than_a_day_ago(status):
deleted = db.session.query(Notification).filter(
Notification.created_at < datetime.utcnow() - timedelta(days=1),
Notification.status == 'sent'
Notification.status == status
).delete()
db.session.commit()
return deleted
def delete_failed_notifications_created_more_than_a_week_ago():
def delete_notifications_created_more_than_a_week_ago(status):
deleted = db.session.query(Notification).filter(
Notification.created_at < datetime.utcnow() - timedelta(days=7),
Notification.status == 'failed'
Notification.status == status
).delete()
db.session.commit()
return deleted