"""advisor_visit_record 投顾回访记录表 ORM(人工留痕,不触发 Agent 记忆抽取)。""" from __future__ import annotations from datetime import datetime from sqlalchemy import BigInteger, DateTime, String, Text, func from sqlalchemy.orm import Mapped, mapped_column from model.base import Base class AdvisorVisitRecord(Base): __tablename__ = "advisor_visit_record" __table_args__ = {"comment": "投顾回访记录表(人工留痕归档,不触发Agent记忆抽取)"} id: Mapped[int] = mapped_column(BigInteger, primary_key=True, autoincrement=True) customer_id: Mapped[int] = mapped_column(BigInteger) advisor_id: Mapped[int] = mapped_column(BigInteger) visit_type: Mapped[str] = mapped_column(String(32)) visit_time: Mapped[datetime] = mapped_column(DateTime) summary: Mapped[str | None] = mapped_column(Text) audio_url: Mapped[str | None] = mapped_column(String(512)) create_time: Mapped[datetime] = mapped_column(DateTime, server_default=func.now())