from sqlalchemy import Column, Integer, String, DateTime from config.database import Base from datetime import datetime class Metatask(Base): """ 元数据任务表 """ __tablename__ = 'meta_metatask' metatask_id = Column(Integer, primary_key=True, autoincrement=True, comment='任务主键') metatask_name = Column(String(50), nullable=True, default='', comment='任务名称') metatask_type = Column(String(5), nullable=True, default='N', comment='任务类型(0 采集 1加工)') create_by = Column(String(64), nullable=True, default='', comment='创建者') create_time = Column(DateTime, nullable=True, default=datetime.now(), comment='创建时间') update_by = Column(String(64), nullable=True, default='', comment='更新者') update_time = Column(DateTime, nullable=True, default=datetime.now(), comment='更新时间') remark = Column(String(500), nullable=True, default=None, comment='备注') status = Column(String(10), nullable=True, default='OFFLINE', comment='状态') ds_time = Column(DateTime, nullable=True, default=None, comment='调度时间') dbRName = Column(String(50), nullable=True, default=None, comment='数据源名称') dbRCode = Column(Integer, nullable=True, default=None, comment='数据源ID') dbName = Column(String(50), nullable=True, default=None, comment='数据库名称') dbCode = Column(String(50), nullable=True, default=None, comment='数据库ID') dbSName = Column(String(50), nullable=True, default=None, comment='模式名称') dbSCode = Column(String(50), nullable=True, default=None, comment='模式ID') acquisitionType = Column(String(10), nullable=True, default=None, comment='采集方式') ac_target = Column(String(5), nullable=True, default=None, comment='采集目标') ds_ids = Column(String(50), nullable=True, default=None, comment='任务Id') ds_types = Column(String(5), nullable=True, default=None, comment='ds任务类型')