af_task.py 823 B

123456789101112131415161718
  1. from sqlalchemy import Column, Integer, String, Text,JSON
  2. from app.models.database import BaseModel
  3. class AirflowTask(BaseModel):
  4. __tablename__ = "airflow_task"
  5. id = Column(Integer, primary_key=True, index=True)
  6. name = Column(Text)
  7. task_type = Column(String(16)) # 作业类型:可取 datax,python,java,sparks
  8. file_urls = Column(JSON) # 执行前需要下载的文件
  9. script = Column(Text) # 执行脚本
  10. cmd = Column(Text) # 容器执行命令行
  11. cmd_parameters = Column(Text) # 执行命令参数
  12. envs = Column(JSON) # 环境变量
  13. run_image = Column(Text) # 运行的镜像环境,假如不指定则使用默认镜像
  14. create_time = Column(Integer) # 创建时间
  15. update_time = Column(Integer) # 创建时间
  16. user_id = Column(Integer) # 创建者user id