You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

187 lines
11 KiB

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='更新时间')
oldTableData = Column(Text, 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='申请状态')
oldColumnData = Column(Text, comment='修改前字段信息')
class MetaBatchTabClas(Base):
"""表格标签表"""
__tablename__ = 't_batch_tab_clas'
onum = Column(Integer, primary_key=True, 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_eng_name = Column(String(200, collation='utf8_general_ci'), comment='表英文名称')
clas_onum = Column(String(200, collation='utf8_general_ci'), comment='标签序号')
clas_value = Column(String(200, collation='utf8_general_ci'), comment='标签值')
class MetaBatchFldClas(Base):
"""字段标签表"""
__tablename__ = 't_batch_fld_clas'
onum = Column(Integer, primary_key=True, 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_eng_name = Column(String(200, collation='utf8_general_ci'), comment='表英文名称')
fld_eng_name = Column(String(200, collation='utf8_general_ci'), comment='字段英文名称')
clas_onum = Column(String(200, collation='utf8_general_ci'), comment='标签序号')
clas_value = Column(String(200, collation='utf8_general_ci'), comment='标签值')