Files
MoviePilot/app/db/models/searchsession.py
DDSRem 2de976f6b3 Merge pull request #7050 from DDSRem-Dev/codex-comment-migration
docs: 统一全项目中文注释和结构化契约说明
2026-10-17 19:26:29 +08:00

22 lines
734 B
Python

"""
自动订阅搜索任务的逐页检查点。
"""
from sqlalchemy import Integer, String, Text, UniqueConstraint
from sqlalchemy.orm import Mapped, mapped_column
from app.db.base import Base, get_id_column
class SearchSession(Base):
"""
一条订阅搜索任务一行;保存不含凭据的页快照及 CAS 版本。
"""
id = get_id_column()
task_id: Mapped[str] = mapped_column(String(64), nullable=False)
version: Mapped[int] = mapped_column(Integer, nullable=False, default=0)
payload: Mapped[str] = mapped_column(Text, nullable=False)
updated_at: Mapped[str] = mapped_column(String(40), nullable=False)
__table_args__ = (UniqueConstraint("task_id", name="uq_searchsession_task_id"),)