job_info.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from sqlalchemy import Boolean, Column, ForeignKey, Integer, String
  2. from app.models.database import BaseModel
  3. class JobInfo(BaseModel):
  4. __tablename__ = "job_info"
  5. id = Column(Integer, primary_key=True, index=True)
  6. # 任务执行CRON
  7. job_cron = Column(String, nullable=False, index=True)
  8. # 任务描述
  9. job_desc = Column(String, nullable=False)
  10. # 创建时间
  11. create_time = Column(Integer)
  12. # 更新时间
  13. update_time = Column(Integer)
  14. # 创建人
  15. user_id = Column(Integer)
  16. # 执行器路由策略
  17. executor_route_strategy = Column(String)
  18. # 执行器任务handler
  19. executor_handler = Column(String)
  20. # 执行器任务参数
  21. executor_param = Column(String)
  22. # 阻塞处理策略
  23. executor_block_strategy = Column(String)
  24. # 任务超时时间, 单位分钟
  25. executor_timeout = Column(Integer, nullable=False)
  26. # 失败重试次数
  27. executor_fail_retry_count = Column(Integer, nullable=False)
  28. # 调度状态: 0-停止 1-运行
  29. trigger_status = Column(Integer, nullable=False)
  30. # 上次调度时间
  31. trigger_last_time = Column(Integer)
  32. # 下次调度时间
  33. trigger_next_time = Column(Integer)
  34. # datax运行脚本
  35. job_json = Column(String)
  36. # 增量初始时间
  37. inc_start_time = Column(Integer)
  38. # 最近一次执行状态
  39. last_handle_code = Column(Integer)