Skip to content
Snippets Groups Projects
Commit 9268906f authored by Pavel Kácha's avatar Pavel Kácha
Browse files

Fixed auxiliary tables purging

parent 42333b02
No related branches found
No related tags found
No related merge requests found
...@@ -817,11 +817,19 @@ class MySQL(ObjectBase): ...@@ -817,11 +817,19 @@ class MySQL(ObjectBase):
def purge_events(self, days): def purge_events(self, days):
affected = 0
try: try:
crs = self.query( id_ = self.query(
"DELETE FROM events WHERE received < DATE_SUB(CURDATE(), INTERVAL %s DAY)", "SELECT MAX(id) as id"
(days,)) " FROM events"
" WHERE received < DATE_SUB(CURDATE(), INTERVAL %s DAY)",
(days,),
commit=True
).fetchall()[0]["id"]
crs = self.query("DELETE FROM events WHERE id <= %s", (id_,))
affected = crs.rowcount affected = crs.rowcount
self.query("DELETE FROM event_category_mapping WHERE event_id <= %s", (id_,))
self.query("DELETE FROM event_tag_mapping WHERE event_id <= %s", (id_,))
self.con.commit() self.con.commit()
except Exception as e: except Exception as e:
self.con.rollback() self.con.rollback()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment