Skip to content

Commit d4e5050

Browse files
committed
fix(database): add missing search_official_title method to BangumiDatabase
BangumiDatabase.search_official_title() was called in notification/manager.py (_get_poster) but never implemented, causing a RenameThread crash: 'BangumiDatabase' object has no attribute 'search_official_title' Add the method as a simple exact-match lookup on Bangumi.official_title, consistent with the existing search_id / search_rss pattern.
1 parent ded24b1 commit d4e5050

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

backend/src/module/database/bangumi.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,10 @@ def search_id(self, _id: int) -> Optional[Bangumi]:
390390
logger.debug("[Database] Find bangumi id: %s.", _id)
391391
return bangumi
392392

393+
def search_official_title(self, official_title: str) -> Optional[Bangumi]:
394+
statement = select(Bangumi).where(Bangumi.official_title == official_title)
395+
return self.session.execute(statement).scalar_one_or_none()
396+
393397
def search_ids(self, ids: list[int]) -> list[Bangumi]:
394398
"""Batch lookup multiple bangumi by their IDs."""
395399
if not ids:

0 commit comments

Comments
 (0)