"""信号反馈模型""" from .base import Base from sqlalchemy.orm import Mapped, mapped_column, relationship from sqlalchemy import BigInteger, Integer, Float, Boolean, Text, VARCHAR, ForeignKey class SignalFeedback(Base): __tablename__ = "signal_feedbacks" id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) signal_id: Mapped[int] = mapped_column( BigInteger, ForeignKey("signals.id"), nullable=False ) was_strategic: Mapped[bool] = mapped_column(Boolean, nullable=False) reason: Mapped[str] = mapped_column(Text, nullable=True) ai_predicted_strategic: Mapped[bool] = mapped_column(Boolean, nullable=False) ai_confidence: Mapped[float] = mapped_column(Float, nullable=True) user_id: Mapped[str] = mapped_column(VARCHAR(100), nullable=True) signal = relationship("Signal", back_populates="feedbacks")