from sqlalchemy import Column, Float, Integer, String, Text, DateTime, Boolean, ForeignKey, UniqueConstraint, Index, \ text from config.database import Base from datetime import datetime class MetadataExtractInfo(Base): """ 元数据采集信息表 """ __tablename__ = 't_metadata_extract_info' onum = Column(Integer, primary_key=True, comment='唯一编号') extract_ver_num = Column(String(50, collation='utf8_general_ci'), comment='采集版本号') ver_desc = Column(String(250, collation='utf8_general_ci'), comment='版本描述') ssys_cd = Column(String(50, collation='utf8_general_ci'), comment='系统代码') data_whs_name = Column(String(50, collation='utf8_general_ci'), comment='数据仓库名称') mdl_name = Column(String(50, collation='utf8_general_ci'), comment='模式名称') tab_no = Column(Integer, comment='表编号') tab_type = Column(String(50, collation='utf8_general_ci'), comment='表类型') tab_eng_name = Column(String(250, collation='utf8_general_ci'), comment='表英文名称') tab_cn_name = Column(String(250, collation='utf8_general_ci'), comment='表中文名称') tab_rec_num = Column(Integer, comment='记录数') upd_time = Column(DateTime, comment='更新时间') class MetadataSuppInfo(Base): """ 元数据补充信息表 """ __tablename__ = 't_metadata_supp_info' # onum = Column(Integer, primary_key=True, comment='唯一编号') onum = Column(String(36, collation='utf8mb4_unicode_ci'), primary_key=True, comment='唯一编号') crrct_ver_num = Column(String(50, collation='utf8_general_ci'), comment='补录版本号') ssys_cd = Column(String(50, collation='utf8_general_ci'), comment='系统代码') mdl_name = Column(String(50, collation='utf8_general_ci'), comment='模型名称') tab_eng_name = Column(String(250, collation='utf8_general_ci'), comment='表英文名称') tab_crrct_name = Column(String(250, collation='utf8_general_ci'), comment='表补录名称') tab_desc = Column(String(500, collation='utf8_general_ci'), comment='表描述') pic = Column(String(64, collation='utf8_general_ci'), comment='表图片') gov_flag = Column(String(1, collation='utf8_general_ci'), default='0', comment='治理标志(0否 1是)') rec_stat = Column(String(1, collation='utf8_general_ci'), default='0', comment='记录状态(0有效 1无效)') tab_clas = Column(Text, comment='表分类') rec_subm_prsn = Column(String(255, collation='utf8_general_ci'), comment='记录提交人') upd_time = Column(DateTime, comment='更新时间') class MetadataSuppInfoVett(Base): """ 元数据补充信息审批表 """ __tablename__ = 't_metadata_supp_info_vett' # onum = Column(Integer, primary_key=True, comment='唯一编号') onum = Column(String(36, collation='utf8mb4_unicode_ci'), primary_key=True, comment='唯一编号') crrct_ver_num = Column(String(50, collation='utf8_general_ci'), comment='补录版本号') ssys_cd = Column(String(50, collation='utf8_general_ci'), comment='系统代码') mdl_name = Column(String(50, collation='utf8_general_ci'), comment='模型名称') tab_eng_name = Column(String(250, collation='utf8_general_ci'), comment='表英文名称') tab_crrct_name = Column(String(250, collation='utf8_general_ci'), comment='表补录名称') tab_desc = Column(String(500, collation='utf8_general_ci'), comment='表描述') pic = Column(String(64, collation='utf8_general_ci'), comment='表图片') gov_flag = Column(String(1, collation='utf8_general_ci'), default='0', comment='治理标志(0否 1是)') rec_stat = Column(String(1, collation='utf8_general_ci'), default='0', comment='记录状态(0有效 1无效)') tab_clas = Column(Text, comment='表分类') rec_subm_prsn = Column(String(255, collation='utf8_general_ci'), comment='记录提交人') apply_time = Column(String(255, collation='utf8_general_ci'), comment='申请时间') apply_status = Column(String(255, collation='utf8_general_ci'), comment='申请状态') upd_time = Column(String(255, collation='utf8_general_ci'), comment='更新时间') class MetadataClas(Base): """ 元数据分类表 """ __tablename__ = 't_metadata_clas' clas_onum = Column(Integer, primary_key=True, comment='分类编号') clas_pri_clas = Column(String(50, collation='utf8_general_ci'), comment='一级分类') clas_scd_clas = Column(String(50, collation='utf8_general_ci'), comment='二级分类') clas_thre_clas = Column(String(50, collation='utf8_general_ci'), comment='三级分类') clas_name = Column(String(255, collation='utf8_general_ci'), comment='分类名称') clas_eff_flag = Column(String(1, collation='utf8_general_ci'), default='0', comment='生效标志(0有效 1无效)') rec_subm_prsn = Column(String(255, collation='utf8_general_ci'), comment='记录提交人') upd_time = Column(DateTime, comment='更新时间') class MetadataFldTabExtractInfo(Base): """ 字段采集信息表 """ __tablename__ = 't_metadata_fld_tab_extract_info' onum = Column(Integer, primary_key=True, comment='唯一编号') extract_ver_num = Column(String(50, collation='utf8_general_ci'), comment='采集版本号') ssys_cd = Column(String(50, collation='utf8_general_ci'), comment='系统代码') data_whs_name = Column(String(255, collation='utf8_general_ci'), comment='数据仓库名称') mdl_name = Column(String(255, collation='utf8_general_ci'), comment='模块名称') tab_no = Column(String(50, collation='utf8_general_ci'), comment='表编号') tab_eng_name = Column(String(250, collation='utf8_general_ci'), comment='表英文名称') fld_no = Column(Integer, comment='字段编号') fld_eng_name = Column(String(255, collation='utf8_general_ci'), comment='字段英文名称') fld_cn_name = Column(String(255, collation='utf8_general_ci'), comment='字段中文名称') fld_type = Column(String(50, collation='utf8_general_ci'), comment='字段类型') pk_flag = Column(Boolean, default=False, comment='是否为主键') #待确认字段类型 require_flag = Column(Boolean, default=False, comment='是否必填') idx_flag = Column(Boolean, default=False, comment='是否为索引') upd_time = Column(DateTime, comment='更新时间') class MetadataFldSuppInfo(Base): """ 字段补充信息表 """ __tablename__ = 't_metadata_fld_supp_info' onum = Column(String(50, collation='utf8_general_ci'), primary_key=True, comment='唯一编号') crrct_ver_num = Column(String(50, collation='utf8_general_ci'), comment='补充版本号') ssys_cd = Column(String(50, collation='utf8_general_ci'), comment='系统代码') mdl_name = Column(String(255, collation='utf8_general_ci'), comment='模块名称') tab_eng_name = Column(String(250, collation='utf8_general_ci'), comment='表英文名称') fld_eng_name = Column(String(255, collation='utf8_general_ci'), comment='字段英文名称') fld_crrct_name = Column(String(255, collation='utf8_general_ci'), comment='补充字段名称') crrct_pk_flag = Column(Boolean, default=False, comment='是否为主键') fld_desc = Column(String(255, collation='utf8_general_ci'), comment='字段描述') pic = Column(String(255, collation='utf8_general_ci'), comment='图片字段') fld_clas = Column(Text, comment='字段分类') fld_null_rate = Column(String(50, collation='utf8_general_ci'), comment='字段空值率') rec_stat = Column(String(50, collation='utf8_general_ci'), comment='记录状态') upd_time = Column(DateTime, comment='更新时间') class MetadataFldSuppInfoVett(Base): """ 字段补充信息表 """ __tablename__ = 't_metadata_fld_supp_info_vett' onum = Column(String(50, collation='utf8_general_ci'), primary_key=True, comment='唯一编号') crrct_ver_num = Column(String(50, collation='utf8_general_ci'), comment='补充版本号') ssys_cd = Column(String(50, collation='utf8_general_ci'), comment='系统代码') mdl_name = Column(String(255, collation='utf8_general_ci'), comment='模块名称') tab_eng_name = Column(String(250, collation='utf8_general_ci'), comment='表英文名称') fld_eng_name = Column(String(255, collation='utf8_general_ci'), comment='字段英文名称') fld_crrct_name = Column(String(255, collation='utf8_general_ci'), comment='补充字段名称') crrct_pk_flag = Column(Boolean, default=False, comment='是否为主键') fld_desc = Column(String(255, collation='utf8_general_ci'), comment='字段描述') pic = Column(String(255, collation='utf8_general_ci'), comment='图片字段') fld_clas = Column(Text, comment='字段分类') fld_null_rate = Column(String(50, collation='utf8_general_ci'), comment='字段空值率') rec_stat = Column(String(50, collation='utf8_general_ci'), comment='记录状态') upd_time = Column(DateTime, comment='更新时间') rec_subm_prsn = Column(String(255, collation='utf8_general_ci'), comment='记录提交人') apply_time = Column(String(255, collation='utf8_general_ci'), comment='申请时间') apply_status = Column(String(255, collation='utf8_general_ci'), comment='申请状态')