job_info.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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)
  40. # 数据状态 0-删除 1-正常
  41. delete_status = Column(Integer, nullable=False)
  42. # 增量时间
  43. replace_param = Column(String)
  44. # 分区信息
  45. partition_info = Column(String)
  46. # jvm参数
  47. jvm_param = Column(String)