from sqlalchemy import Column, Integer, String, DateTime,Text, DateTime,Date, BigInteger from config.database import Base from datetime import datetime # 数据标准模块相关表 class DataStdCode(Base): """ 标准代码表 (Standard Code Table) """ __tablename__ = 't_datastd_code' id = 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='更新时间') code_num = Column(String(50), default=None, comment='标准代码编号') code_name = Column(String(200), default=None, comment='标准代码值') code_type = Column(String(10), default=None, comment='标准代码类型(sys:系统级 company:公司级)') code_status = Column(String(1), default=None, comment='代码状态(0:有效 1:无效)') sys_name = Column(String(50), default=None, comment='归属系统') sys_id = Column(Integer, default=None, comment='归属系统Id') class_id = Column(String(10), default=None, comment='代码类型(code:代码 codeItem:代码项)') parent_id = Column(String(50), default=None, comment='父id') code_map_id = Column(String(50), default=None,comment='标准代码Id') code_map_num = Column(String(50), default=None, comment='标准代码编号') code_map_name = Column(String(200), default=None, comment='标准代码值') class DataStdDict(Base): """ 标准字典表 (Standard Code Table) """ __tablename__ = 't_datastd_dict' # 表名为 t_datastd_dict id = 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='更新时间') dict_num = Column(String(50), default=None, comment='字典编号') dict_code = Column(String(50), default=None, comment='字典英文名') dict_name = Column(String(200), default=None, comment='字典中文名') dict_level = Column(String(10), default=None, comment='字典归属(sys:系统级 company:公司级)') dict_type = Column(String(1), default=None, comment='字典类型(0:基础数据 1:指标数据)') sys_name = Column(String(50), default=None, comment='归属系统') sys_id = Column(Integer, default=None, comment='归属系统Id') dict_menu = Column(String(200), default=None, comment='字典业务定义') data_type = Column(String(20), default=None, comment='数据类型') std_code = Column(String(50), default=None, comment='数据标准编号') std_name = Column(String(50), default=None, comment='数据标准名称') dict_status = Column(String(1), default=None, comment='字典状态(1:有效 0:无效)') buss_dept_id = Column(BigInteger, default=None, comment='业务认责部门') tech_dept_id = Column(BigInteger, default=None, comment='技术认责部门') buss_user = Column(String(20), default=None, comment='业务认责人员') tech_user = Column(String(20), default=None, comment='技术认责人员') class DataAstContent(Base): __tablename__ = "t_data_std_content" content_onum = Column(Integer, primary_key=True, autoincrement=True, comment='目录序号') content_name = Column(String(255), nullable=False, comment='目录名称') content_stat = Column(String(10), nullable=False, comment='目录状态(有效/废弃/停用)') content_intr = Column(Text, comment='目录简介') content_pic = Column(String(255), comment='目录负责人') supr_content_onum = Column(Integer, comment='上级目录序号') leaf_node_flag = Column(Integer, default=1, comment='叶子节点标志') upd_prsn = Column(String(255), nullable=False, comment='更新人员') upd_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='更新时间') class DataAstContentRela(Base): __tablename__ = "t_data_std_content_rela" rela_onum = Column(Integer, primary_key=True, autoincrement=True, comment='关系序号') content_onum = Column(Integer, nullable=False, comment='目录序号') ast_onum = Column(Integer, nullable=False, comment='资产序号') rela_type = Column(String(50), default='归属关系', comment='关系类型') rela_eff_begn_date = Column(Date, nullable=True, comment='关系生效开始日期') rela_eff_end_date = Column(Date, nullable=True, comment='关系生效结束日期') upd_prsn = Column(String(255), nullable=False, comment='更新人员') rela_status = Column(String(18), nullable=True, comment='关系状态') class DataStdMain(Base): """ 数据标准表 """ __tablename__ = 't_datastd_main' id = 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='更新时间') std_num = Column(String(50), default=None, comment='标准编号') std_code = Column(String(50), default=None, comment='标准英文名') std_name = Column(String(200), default=None, comment='标准中文名') std_type = Column(String(1), default=None, comment='标准类型(0:基础数据 1:指标数据)') securityLevel = Column(String(1), default=None, comment='安全等级') sourceSystem = Column(String(50), default=None, comment='来源系统') sys_name = Column(String(50), default=None, comment='归属系统') sys_id = Column(Integer, default=None, comment='归属系统Id') std_menu = Column(String(200), default=None, comment='标准业务定义') code_num = Column(String(50), default=None, comment='代码编号') code_id = Column(String(50), default=None, comment='代码id') std_status = Column(String(1), default=None, comment='标准状态(1:有效 0:无效)') buss_dept_id = Column(BigInteger, default=None, comment='业务认责部门') tech_dept_id = Column(BigInteger, default=None, comment='技术认责部门') buss_user = Column(String(20), default=None, comment='业务认责人员') tech_user = Column(String(20), default=None, comment='技术认责人员') content_onum = Column(Integer, default=None, comment='分类') std_src = Column(String(20), default=None, comment='标准来源') data_clas = Column(String(20), default=None, comment='数据类别') class DataStdMainAppr(Base): """ 数据标准表 """ __tablename__ = 't_datastd_main_appr' id = 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='更新时间') std_num = Column(String(50), default=None, comment='标准编号') std_code = Column(String(50), default=None, comment='标准英文名') std_name = Column(String(200), default=None, comment='标准中文名') std_type = Column(String(1), default=None, comment='标准类型(0:基础数据 1:指标数据)') securityLevel = Column(String(1), default=None, comment='安全等级') sourceSystem = Column(String(50), default=None, comment='来源系统') sys_name = Column(String(50), default=None, comment='归属系统') sys_id = Column(Integer, default=None, comment='归属系统Id') std_menu = Column(String(200), default=None, comment='标准业务定义') code_num = Column(String(50), default=None, comment='代码编号') code_id = Column(String(50), default=None, comment='代码id') std_status = Column(String(1), default=None, comment='标准状态(1:有效 0:无效)') buss_dept_id = Column(BigInteger, default=None, comment='业务认责部门') tech_dept_id = Column(BigInteger, default=None, comment='技术认责部门') buss_user = Column(String(20), default=None, comment='业务认责人员') tech_user = Column(String(20), default=None, comment='技术认责人员') content_onum = Column(Integer, default=None, comment='分类') std_src = Column(String(20), default=None, comment='标准来源') data_clas = Column(String(20), default=None, comment='数据类别') changeType = Column(String(10), default=None, comment='变更类型') flowId = Column(String(50), default=None, comment='审批Id') approResult = Column(String(20), default=None, comment='审批结果') oldInstId = Column(String(50), default=None, comment='原始正式id') compareId = Column(String(50), default=None, comment='原始数据id(用于对比差异)') approStatus = Column(String(10), default=None, comment='审批状态(waiting,申请中,pending审核中,succeed,rejected已审核,canceled已取消)')