diff --git a/files/routes/static.py b/files/routes/static.py index 499a8c778b..64ea64a5cd 100644 --- a/files/routes/static.py +++ b/files/routes/static.py @@ -202,9 +202,13 @@ def stats(site=None): post.sub = None g.db.add(post) - to_delete = g.db.query(Mod).filter(Mod.sub.in_(names)).all() + g.db.query(Exile).filter(Exile.sub.in_(names)).all() + g.db.query(SubBlock).filter(SubBlock.sub.in_(names)).all() + dead_holes + to_delete = g.db.query(Mod).filter(Mod.sub.in_(names)).all() + g.db.query(Exile).filter(Exile.sub.in_(names)).all() + g.db.query(SubBlock).filter(SubBlock.sub.in_(names)).all() + g.db.query(SubSubscription).filter(SubSubscription.sub.in_(names)).all() for x in to_delete: g.db.delete(x) + g.db.flush() + + for x in dead_holes: + g.db.delete(x) g.db.commit()