"""定时任务模型。""" from sqlalchemy import Column, Integer, String, Text, Boolean, DateTime, ForeignKey, func from app.core.database import Base class ScheduledTask(Base): """定时任务。""" __tablename__ = "scheduled_tasks" id = Column(Integer, primary_key=True, autoincrement=True) name = Column(String(100), nullable=False) task_type = Column(String(30), nullable=False) instance_id = Column(Integer, ForeignKey("instances.id"), nullable=True) cron_expression = Column(String(50), nullable=False) config = Column(Text, nullable=True) # JSON is_enabled = Column(Boolean, default=True) last_run_at = Column(DateTime, nullable=True) last_run_status = Column(String(20), nullable=True) last_run_message = Column(Text, nullable=True) created_by = Column(Integer, ForeignKey("users.id"), nullable=True) created_at = Column(DateTime, server_default=func.now())