from sqlalchemy import Column, Integer, String, DateTime, Boolean from config.database import Base class MetaSecurityCol(Base): """ 数据源控制表 """ __tablename__ = 'meta_security_col' colId = Column(String(50), primary_key=True, comment='问答id') create_by = Column(String(20), default='', comment='创建者') create_time = Column(DateTime, nullable=True, default=None, comment='创建时间') update_by = Column(String(20), default='', comment='更新者') update_time = Column(DateTime, nullable=True, default=None, comment='更新时间') dbRName = Column(String(50), default=None, comment='数据源名称') dbRID = Column(Integer, nullable=True, default=None, comment='数据源ID') dbSName = Column(String(50), default=None, comment='模式名称') dbTName = Column(String(50), default=None, comment='表名称') dbCName = Column(String(50), default=None, comment='字段名称') ctrl_type = Column(String(1), default=None, comment='控制类型(0:反向 1:正向)') obj_type = Column(String(1), default=None, comment='对象类型(0:角色 1:用户)') obj_value = Column(Integer, default=None, comment='角色值') isStop = Column(Boolean, nullable=True, default=None, comment='是否停用(0:运行 1:停用)') class MetaSecurityRow(Base): """ 数据源行控制表 """ __tablename__ = 'meta_security_row' rowId = Column(String(50), primary_key=True, comment='问答id') create_by = Column(String(20), default='', comment='创建者') create_time = Column(DateTime, nullable=True, default=None, comment='创建时间') update_by = Column(String(20), default='', comment='更新者') update_time = Column(DateTime, nullable=True, default=None, comment='更新时间') dbRName = Column(String(50), default=None, comment='数据源名称') dbRID = Column(Integer, nullable=True, default=None, comment='数据源ID') dbSName = Column(String(50), default=None, comment='模式名称') dbTName = Column(String(50), default=None, comment='表名称') dbCName = Column(String(50), default=None, comment='字段名称') ctrl_type = Column(String(1), default=None, comment='控制类型(0:控制值 1:控制表 2:控制程序)') obj_type = Column(String(1), default=None, comment='对象类型(0:角色 1:用户)') obj_value = Column(String(50), default=None, comment='角色值') isStop = Column(Boolean, nullable=True, default=None, comment='是否停用(0:运行 1:停用)') ctrl_value = Column(String(100), default=None, comment='控制值') ctrl_table = Column(String(100), default=None, comment='控制表') ctrl_col = Column(String(100), default=None, comment='控制字段') ctrl_system = Column(String(100), default=None, comment='控制程序')