feat(subscribe): add episode priority tracking for subscription updates

This commit is contained in:
jxxghp
2026-05-12 17:22:50 +08:00
parent 9068280f6d
commit 2c45831714
10 changed files with 943 additions and 219 deletions

View File

@@ -107,6 +107,8 @@ async def update_subscribe(
# 避免更新缺失集数
old_subscribe_dict = subscribe.to_dict()
subscribe_dict = subscribe_in.model_dump()
if subscribe_in.episode_priority is None:
subscribe_dict.pop("episode_priority", None)
if not subscribe_in.lack_episode:
# 没有缺失集数时缺失集数清空避免更新为0
subscribe_dict.pop("lack_episode")
@@ -232,6 +234,8 @@ async def reset_subscribes(
await subscribe.async_update(db, {
"note": [],
"lack_episode": subscribe.total_episode,
"current_priority": None,
"episode_priority": {},
"state": "R"
})
# 重新获取更新后的订阅数据