fix: leak of response model.

This commit is contained in:
EstrellaXD
2023-08-13 18:13:25 +08:00
parent 8300461155
commit 6cac596d85
12 changed files with 130 additions and 57 deletions

View File

@@ -58,10 +58,15 @@ class RSSDatabase:
select(RSSItem).where(and_(RSSItem.aggregate, RSSItem.enabled))
).all()
def delete(self, _id: int):
def delete(self, _id: int) -> bool:
condition = delete(RSSItem).where(RSSItem.id == _id)
self.session.exec(condition)
self.session.commit()
try:
self.session.exec(condition)
self.session.commit()
return True
except Exception as e:
logger.error("Delete RSS Item failed.")
return False
def delete_all(self):
condition = delete(RSSItem)