feat: complete huihui square avatar workflows

This commit is contained in:
stefanfeng
2026-07-24 14:04:21 +08:00
parent 2ef58a44b8
commit e3bda469bb
68 changed files with 8062 additions and 132 deletions

View File

@@ -75,6 +75,33 @@ class InteractionRecord(Base):
created_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now())
class PendingReplyTask(Base):
__tablename__ = "pending_reply_tasks"
id: Mapped[int] = mapped_column(BigInteger, primary_key=True, autoincrement=True)
actor_user_id: Mapped[int] = mapped_column(BigInteger, nullable=False, index=True)
next_actor_user_id: Mapped[int | None] = mapped_column(BigInteger, index=True)
news_id: Mapped[str] = mapped_column(String(64), nullable=False, index=True)
news_title: Mapped[str | None] = mapped_column(String(256))
article_org_id: Mapped[str | None] = mapped_column(String(64))
parent_comment_id: Mapped[str] = mapped_column(String(64), nullable=False, index=True)
parent_comment: Mapped[dict | None] = mapped_column(JSON)
reply_to: Mapped[dict | None] = mapped_column(JSON)
root_content: Mapped[str | None] = mapped_column(Text)
context: Mapped[str | None] = mapped_column(Text)
next_probability: Mapped[float] = mapped_column(Float, default=0.3)
next_delay_min_seconds: Mapped[int] = mapped_column(Integer, default=30)
next_delay_max_seconds: Mapped[int] = mapped_column(Integer, default=7200)
status: Mapped[int] = mapped_column(SmallInteger, default=0, index=True) # 0待发送 1发送中 2已发送 3失败
attempts: Mapped[int] = mapped_column(SmallInteger, default=0)
scheduled_at: Mapped[datetime] = mapped_column(DateTime, nullable=False, index=True)
locked_at: Mapped[datetime | None] = mapped_column(DateTime)
sent_at: Mapped[datetime | None] = mapped_column(DateTime)
last_error: Mapped[str | None] = mapped_column(String(512))
created_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now())
updated_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now(), onupdate=func.now())
class TokenStat(Base):
__tablename__ = "token_stats"