From fb3a57dbeacf189f32564b1a9ae0e07d4c12e6c9 Mon Sep 17 00:00:00 2001
From: "pengxiong@wealthgrow.cn" <18163159080@163.com>
Date: Thu, 19 Nov 2020 14:47:38 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B9=B1=E7=A0=81=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/model/tamp_product_models.py | 1898 +++++-----
 app/model/tamp_user_models.py    | 5786 +++++++++++++++---------------
 2 files changed, 3844 insertions(+), 3840 deletions(-)

diff --git a/app/model/tamp_product_models.py b/app/model/tamp_product_models.py
index e410fca..af1d0a7 100644
--- a/app/model/tamp_product_models.py
+++ b/app/model/tamp_product_models.py
@@ -2,86 +2,88 @@
 from sqlalchemy import Column, DECIMAL, Date, DateTime, String, TIMESTAMP, Text, text
 from sqlalchemy.dialects.mysql import INTEGER, MEDIUMTEXT, TINYINT
 from sqlalchemy.ext.declarative import declarative_base
-from app.model.base import Base, BaseModel
 
+Base = declarative_base()
+metadata = Base.metadata
 
-class CompanyInfo(Base, BaseModel):
+
+class CompanyInfo(Base):
     __tablename__ = 'company_info'
-    __table_args__ = {'comment': '公司基本信息表'}
+    __table_args__ = {'comment': '鍏徃鍩烘湰淇℃伅琛�'}
 
     id = Column(String(64), primary_key=True)
-    p_company_id = Column(String(64), comment='公司id')
-    company_name = Column(String(255), comment='公司中文全称')
-    company_short_name = Column(String(80), comment='公司中文简称')
-    company_english_name = Column(String(255), comment='基金管理人全称(英文)')
-    company_type = Column(INTEGER(11), comment='公司类型:1-私募证券投资、2-公募基金公司、3-银行、4-证券公司、5-信托公司、6-审计机构,7-法律顾问,8-投资顾问,9-行政管理人,10-上市公司,11-期货公司,12-基金公司子公司,13工作室,14-私募股权投资,15-证券公司子公司,16-期货公司子公司,17-私募创业投资,-1-私募其他投资')
-    organization_number = Column(String(20), comment='组织机构代码')
-    establish_date = Column(Date, comment='公司成立日期')
-    domicile_id = Column(INTEGER(11), comment='公司注册国家:1-中国大陆、2-香港、3-新加坡、4-开曼群岛、5-台湾、6-英属维尔京群岛BVI、-1-其他')
-    company_address = Column(String(255), comment='公司注册地址')
-    company_address2 = Column(String(255), comment='办公地址')
-    city = Column(String(100), comment='城市')
-    province = Column(String(100), comment='省')
-    country = Column(String(100), comment='国家')
-    reg_city = Column(String(100), comment='注册城市')
-    reg_province = Column(String(100), comment='注册省')
-    reg_country = Column(String(100), comment='注册国家')
-    contact_phone = Column(String(20), comment='联系电话')
-    post_code = Column(String(40), comment='邮政编码')
-    fax = Column(String(20), comment='传真')
-    email = Column(String(40), comment='邮箱')
-    website = Column(String(255), comment='公司网址')
-    registered_capital = Column(DECIMAL(22, 6), comment='公司注册资本,<量纲:万元>\t')
-    company_profile = Column(Text, comment='公司简介')
-    offshore_fund = Column(INTEGER(11), comment='是否有海外基金,0-否,1-是,-1-其他')
-    philosopy = Column(Text, comment='投资理念')
-    company_status = Column(INTEGER(11), comment='公司状态:1-运行;2-注销')
-    base_currency_crc = Column(INTEGER(11), comment='公司注册资本货币单位:1-人民币,2-港币,3-美元,-1-其他')
-    register_number = Column(String(20), comment='备案编码')
-    register_status = Column(INTEGER(4), comment='备案状态:0-未备案,1-备案注销,2-备案存续')
-    register_date = Column(Date, comment='备案日期')
-    register_number_address = Column(String(255), comment='备案地址')
-    is_member = Column(TINYINT(4), comment='是否会员:1-是,0-否')
-    join_date = Column(Date, comment='入会时间')
-    member_type = Column(INTEGER(4), comment='会员类型:1-普通会员、2-联席会员、3-观察会员、4-特别会员')
-    fund_category_ori = Column(String(50), comment='管理基金主要类别(与中基协同步)')
-    business_type = Column(String(50), comment='业务类型')
-    nature_business_type = Column(INTEGER(4), comment='企业性质:1 中外合作企业 2中外合资企业 3内资企业 4境外机构 5外商独资企业 6政府机构')
-    capital_paid_rate = Column(DECIMAL(22, 6), comment='注册资本实缴比例')
-    logo = Column(String(255), comment='公司logo')
-    isvisible = Column(INTEGER(11), comment='公司是否在前台可见')
-    paid_capital = Column(DECIMAL(22, 6), comment='实缴资本(万元)(人民币)')
-    company_asset_size = Column(INTEGER(4), comment='公司资产规模 1:0-1亿 2:1-10亿 3:10-20亿 4:20-50亿 5:50-100亿 6:100亿以上')
-    legal_representative = Column(String(100), comment='法人代表')
-    representative_experience = Column(MEDIUMTEXT, comment='法人代表履历')
-    is_qualify = Column(INTEGER(11), comment='是否认证 0:否 1:是')
-    get_qualify_method = Column(String(50), comment='法人从业资格获得方式')
-    employee_cnts = Column(INTEGER(11), comment='员工人数')
-    integrity_info = Column(String(500), comment='信信息')
-    special_tips = Column(String(300), comment='提示信息')
-    amac_link = Column(String(200), comment='协会网站链接')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='删除标识')
-
-
-class CompanyTnaPersonnel(Base, BaseModel):
+    p_company_id = Column(String(64), comment='鍏徃id')
+    company_name = Column(String(255), comment='鍏徃涓枃鍏ㄧО')
+    company_short_name = Column(String(80), comment='鍏徃涓枃绠€绉�')
+    company_english_name = Column(String(255), comment='鍩洪噾绠$悊浜哄叏绉帮紙鑻辨枃锛�')
+    company_type = Column(INTEGER(11), comment='鍏徃绫诲瀷锛�1-绉佸嫙璇佸埜鎶曡祫銆�2-鍏嫙鍩洪噾鍏徃銆�3-閾惰銆�4-璇佸埜鍏徃銆�5-淇℃墭鍏徃銆�6-瀹¤鏈烘瀯锛�7-娉曞緥椤鹃棶锛�8-鎶曡祫椤鹃棶锛�9-琛屾斂绠$悊浜�,10-涓婂競鍏徃锛�11-鏈熻揣鍏徃锛�12-鍩洪噾鍏徃瀛愬叕鍙革紝13宸ヤ綔瀹わ紝14-绉佸嫙鑲℃潈鎶曡祫锛�15-璇佸埜鍏徃瀛愬叕鍙革紝16-鏈熻揣鍏徃瀛愬叕鍙革紝17-绉佸嫙鍒涗笟鎶曡祫锛�-1-绉佸嫙鍏朵粬鎶曡祫')
+    organization_number = Column(String(20), comment='缁勭粐鏈烘瀯浠g爜')
+    establish_date = Column(Date, comment='鍏徃鎴愮珛鏃ユ湡')
+    domicile_id = Column(INTEGER(11), comment='鍏徃娉ㄥ唽鍥藉锛�1-涓浗澶ч檰銆�2-棣欐腐銆�3-鏂板姞鍧°€�4-寮€鏇肩兢宀涖€�5-鍙版咕銆�6-鑻卞睘缁村皵浜兢宀汢VI銆�-1-鍏朵粬')
+    company_address = Column(String(255), comment='鍏徃娉ㄥ唽鍦板潃')
+    company_address2 = Column(String(255), comment='鍔炲叕鍦板潃')
+    city = Column(String(100), comment='鍩庡競')
+    province = Column(String(100), comment='鐪�')
+    country = Column(String(100), comment='鍥藉')
+    reg_city = Column(String(100), comment='娉ㄥ唽鍩庡競')
+    reg_province = Column(String(100), comment='娉ㄥ唽鐪�')
+    reg_country = Column(String(100), comment='娉ㄥ唽鍥藉')
+    contact_phone = Column(String(20), comment='鑱旂郴鐢佃瘽')
+    post_code = Column(String(40), comment='閭斂缂栫爜')
+    fax = Column(String(20), comment='浼犵湡')
+    email = Column(String(40), comment='閭')
+    website = Column(String(255), comment='鍏徃缃戝潃')
+    registered_capital = Column(DECIMAL(22, 6), comment='鍏徃娉ㄥ唽璧勬湰锛�<閲忕翰锛氫竾鍏�>\t')
+    company_profile = Column(Text, comment='鍏徃绠€浠�')
+    offshore_fund = Column(INTEGER(11), comment='鏄惁鏈夋捣澶栧熀閲戯紝0-鍚︼紝1-鏄紝-1-鍏朵粬')
+    philosopy = Column(Text, comment='鎶曡祫鐞嗗康')
+    company_status = Column(INTEGER(11), comment='鍏徃鐘舵€侊細1-杩愯锛�2-娉ㄩ攢')
+    base_currency_crc = Column(INTEGER(11), comment='鍏徃娉ㄥ唽璧勬湰璐у竵鍗曚綅锛�1-浜烘皯甯侊紝2-娓竵锛�3-缇庡厓锛�-1-鍏朵粬')
+    register_number = Column(String(20), comment='澶囨缂栫爜')
+    register_status = Column(INTEGER(4), comment='澶囨鐘舵€侊細0-鏈妗�,1-澶囨娉ㄩ攢,2-澶囨瀛樼画')
+    register_date = Column(Date, comment='澶囨鏃ユ湡')
+    register_number_address = Column(String(255), comment='澶囨鍦板潃')
+    is_member = Column(TINYINT(4), comment='鏄惁浼氬憳锛�1-鏄紝0-鍚�')
+    join_date = Column(Date, comment='鍏ヤ細鏃堕棿')
+    member_type = Column(INTEGER(4), comment='浼氬憳绫诲瀷锛�1-鏅€氫細鍛樸€�2-鑱斿腑浼氬憳銆�3-瑙傚療浼氬憳銆�4-鐗瑰埆浼氬憳')
+    fund_category_ori = Column(String(50), comment='绠$悊鍩洪噾涓昏绫诲埆锛堜笌涓熀鍗忓悓姝ワ級')
+    business_type = Column(String(50), comment='涓氬姟绫诲瀷')
+    nature_business_type = Column(INTEGER(4), comment='浼佷笟鎬ц川:1 涓鍚堜綔浼佷笟 2涓鍚堣祫浼佷笟 3鍐呰祫浼佷笟 4澧冨鏈烘瀯 5澶栧晢鐙祫浼佷笟 6鏀垮簻鏈烘瀯')
+    capital_paid_rate = Column(DECIMAL(22, 6), comment='娉ㄥ唽璧勬湰瀹炵即姣斾緥')
+    logo = Column(String(255), comment='鍏徃logo')
+    isvisible = Column(INTEGER(11), comment='鍏徃鏄惁鍦ㄥ墠鍙板彲瑙�')
+    paid_capital = Column(DECIMAL(22, 6), comment='瀹炵即璧勬湰(涓囧厓)(浜烘皯甯�)')
+    company_asset_size = Column(INTEGER(4), comment='鍏徃璧勪骇瑙勬ā 1:0-1浜� 2:1-10浜� 3:10-20浜� 4:20-50浜� 5:50-100浜� 6:100浜夸互涓�')
+    legal_representative = Column(String(100), comment='娉曚汉浠h〃')
+    representative_experience = Column(MEDIUMTEXT, comment='娉曚汉浠h〃灞ュ巻')
+    is_qualify = Column(INTEGER(11), comment='鏄惁璁よ瘉 0:鍚� 1:鏄�')
+    get_qualify_method = Column(String(50), comment='娉曚汉浠庝笟璧勬牸鑾峰緱鏂瑰紡')
+    employee_cnts = Column(INTEGER(11), comment='鍛樺伐浜烘暟')
+    integrity_info = Column(String(500), comment='淇′俊鎭�')
+    special_tips = Column(String(300), comment='鎻愮ず淇℃伅')
+    amac_link = Column(String(200), comment='鍗忎細缃戠珯閾炬帴')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鍒犻櫎鏍囪瘑')
+
+
+class CompanyTnaPersonnel(Base):
     __tablename__ = 'company_tna_personnel'
-    __table_args__ = {'comment': '公司管理资产及人员变动统计'}
-
-    id = Column(String(64), primary_key=True, comment='主键ID')
-    company_id = Column(String(64), nullable=False, comment='公司id')
-    stat_date = Column(Date, nullable=False, comment='统计日期')
-    trust_fund_asset_size = Column(DECIMAL(22, 6), comment='信托管理总资产规模,<量纲:亿元>')
-    special_account_asset_size = Column(DECIMAL(22, 6), comment='专户管理总资产规模,<量纲:亿元>')
-    ltdco_fund_asset_size = Column(DECIMAL(22, 6), comment='有限合伙管理总资产规模,<量纲:亿元>')
-    offshore_fund_asset_size = Column(DECIMAL(22, 6), comment='海外基金管理总资产规模,<量纲:亿元>')
-    fund_num = Column(INTEGER(11), comment='基金总数')
-    staff_num = Column(INTEGER(11), comment='公司人数')
-    analyst_num = Column(INTEGER(11), comment='投研人员数')
-    total_asset_size = Column(DECIMAL(22, 6), comment='管理总资产规模,<量纲:亿元>\t')
+    __table_args__ = {'comment': '鍏徃绠$悊璧勪骇鍙婁汉鍛樺彉鍔ㄧ粺璁�'}
+
+    id = Column(String(64), primary_key=True, comment='涓婚敭ID')
+    company_id = Column(String(64), nullable=False, comment='鍏徃id')
+    stat_date = Column(Date, nullable=False, comment='缁熻鏃ユ湡')
+    trust_fund_asset_size = Column(DECIMAL(22, 6), comment='淇℃墭绠$悊鎬昏祫浜ц妯★紝<閲忕翰锛氫嚎鍏�>')
+    special_account_asset_size = Column(DECIMAL(22, 6), comment='涓撴埛绠$悊鎬昏祫浜ц妯★紝<閲忕翰锛氫嚎鍏�>')
+    ltdco_fund_asset_size = Column(DECIMAL(22, 6), comment='鏈夐檺鍚堜紮绠$悊鎬昏祫浜ц妯★紝<閲忕翰锛氫嚎鍏�>')
+    offshore_fund_asset_size = Column(DECIMAL(22, 6), comment='娴峰鍩洪噾绠$悊鎬昏祫浜ц妯★紝<閲忕翰锛氫嚎鍏�>')
+    fund_num = Column(INTEGER(11), comment='鍩洪噾鎬绘暟')
+    staff_num = Column(INTEGER(11), comment='鍏徃浜烘暟')
+    analyst_num = Column(INTEGER(11), comment='鎶曠爺浜哄憳鏁�')
+    total_asset_size = Column(DECIMAL(22, 6), comment='绠$悊鎬昏祫浜ц妯★紝<閲忕翰锛氫嚎鍏�>\t')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -89,64 +91,64 @@ class CompanyTnaPersonnel(Base, BaseModel):
     delete_tag = Column(INTEGER(11), nullable=False, server_default=text("'0'"))
 
 
-class ConfidenceIndex(Base, BaseModel):
+class ConfidenceIndex(Base):
     __tablename__ = 'confidence_index'
-    __table_args__ = {'comment': '对冲基金经理信心指数'}
+    __table_args__ = {'comment': '瀵瑰啿鍩洪噾缁忕悊淇″績鎸囨暟'}
 
     id = Column(String(64), primary_key=True)
-    index_id = Column(String(64), nullable=False, index=True, comment='指数id')
-    index_name = Column(String(50), nullable=False, comment='指数全称')
-    index_date = Column(Date, nullable=False, comment='指数日期')
-    index_value = Column(DECIMAL(22, 6), nullable=False, comment='信心指数值')
-    market_estimation_index = Column(DECIMAL(22, 6), nullable=False, comment='A股市场趋势预期信心指标值')
-    position_plan_index = Column(DECIMAL(22, 6), nullable=False, comment='仓位增减持投资计划指标值')
-    me_extrem_optimistic = Column(DECIMAL(22, 6), nullable=False, comment='市场趋势预期信心极度乐观人数百分比例;<量纲:%>')
-    me_optimistic = Column(DECIMAL(22, 6), nullable=False, comment='市场趋势预期信乐观人数百分比例;<量纲:%>')
-    me_netural = Column(DECIMAL(22, 6), nullable=False, comment='市场趋势预期信乐观人数百分比例;<量纲:%>')
-    me_pessimistic = Column(DECIMAL(22, 6), nullable=False, comment='市场趋势预期信心悲观人数百分比例;<量纲:%>')
-    me_extrem_pessimistic = Column(DECIMAL(22, 6), nullable=False, comment='市场趋势预期信心极度悲观人数百分比例;<量纲:%>')
-    pp_increase_significant = Column(DECIMAL(22, 6), nullable=False, comment='计划大幅增仓人数百分比例;<量纲:%>')
-    pp_increase = Column(DECIMAL(22, 6), nullable=False, comment='计划增仓人数百分比例;<量纲:%>')
-    pp_unchange = Column(DECIMAL(22, 6), nullable=False, comment='计划仓位不变人数百分比例;<量纲:%>')
-    pp_reduce = Column(DECIMAL(22, 6), nullable=False, comment='计划减仓人数百分比例;<量纲:%>')
-    pp_reduce_significant = Column(DECIMAL(22, 6), nullable=False, comment='计划大幅减仓人数百分比例;<量纲:%>')
+    index_id = Column(String(64), nullable=False, index=True, comment='鎸囨暟id')
+    index_name = Column(String(50), nullable=False, comment='鎸囨暟鍏ㄧО')
+    index_date = Column(Date, nullable=False, comment='鎸囨暟鏃ユ湡')
+    index_value = Column(DECIMAL(22, 6), nullable=False, comment='淇″績鎸囨暟鍊�')
+    market_estimation_index = Column(DECIMAL(22, 6), nullable=False, comment='A鑲″競鍦鸿秼鍔块鏈熶俊蹇冩寚鏍囧€�')
+    position_plan_index = Column(DECIMAL(22, 6), nullable=False, comment='浠撲綅澧炲噺鎸佹姇璧勮鍒掓寚鏍囧€�')
+    me_extrem_optimistic = Column(DECIMAL(22, 6), nullable=False, comment='甯傚満瓒嬪娍棰勬湡淇″績鏋佸害涔愯浜烘暟鐧惧垎姣斾緥锛�<閲忕翰锛�%>')
+    me_optimistic = Column(DECIMAL(22, 6), nullable=False, comment='甯傚満瓒嬪娍棰勬湡淇′箰瑙備汉鏁扮櫨鍒嗘瘮渚嬶紱<閲忕翰锛�%>')
+    me_netural = Column(DECIMAL(22, 6), nullable=False, comment='甯傚満瓒嬪娍棰勬湡淇′箰瑙備汉鏁扮櫨鍒嗘瘮渚嬶紱<閲忕翰锛�%>')
+    me_pessimistic = Column(DECIMAL(22, 6), nullable=False, comment='甯傚満瓒嬪娍棰勬湡淇″績鎮茶浜烘暟鐧惧垎姣斾緥锛�<閲忕翰锛�%>')
+    me_extrem_pessimistic = Column(DECIMAL(22, 6), nullable=False, comment='甯傚満瓒嬪娍棰勬湡淇″績鏋佸害鎮茶浜烘暟鐧惧垎姣斾緥锛�<閲忕翰锛�%>')
+    pp_increase_significant = Column(DECIMAL(22, 6), nullable=False, comment='璁″垝澶у箙澧炰粨浜烘暟鐧惧垎姣斾緥锛�<閲忕翰锛�%>')
+    pp_increase = Column(DECIMAL(22, 6), nullable=False, comment='璁″垝澧炰粨浜烘暟鐧惧垎姣斾緥锛�<閲忕翰锛�%>')
+    pp_unchange = Column(DECIMAL(22, 6), nullable=False, comment='璁″垝浠撲綅涓嶅彉浜烘暟鐧惧垎姣斾緥锛�<閲忕翰锛�%>')
+    pp_reduce = Column(DECIMAL(22, 6), nullable=False, comment='璁″垝鍑忎粨浜烘暟鐧惧垎姣斾緥锛�<閲忕翰锛�%>')
+    pp_reduce_significant = Column(DECIMAL(22, 6), nullable=False, comment='璁″垝澶у箙鍑忎粨浜烘暟鐧惧垎姣斾緥锛�<閲忕翰锛�%>')
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     delete_tag = Column(INTEGER(11), nullable=False, server_default=text("'0'"))
 
 
-class ContractTemplateManage(Base, BaseModel):
+class ContractTemplateManage(Base):
     __tablename__ = 'contract_template_manage'
-    __table_args__ = {'comment': '合同及指南管理'}
-
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    fund_id = Column(String(64), nullable=False, comment='产品id')
-    trading_rules = Column(String(255), comment='交易规则')
-    expense_subscription = Column(String(255), comment='基金总费用-认/申购费')
-    expense_ratio = Column(DECIMAL(22, 6), comment='认购费用')
-    expense_manage = Column(String(255), comment='基金总费用-管理费')
-    expense_manage_ratio = Column(DECIMAL(22, 6), comment='基金管理费用')
-    expense_achievement = Column(String(255), comment='基金总费用-业绩报酬')
-    expense_achievement_ratio = Column(DECIMAL(22, 6), comment='基金总费用-业绩报酬比例')
-    ifa_subscription = Column(String(255), comment='理财师分成-认/申购费')
-    ifa_subscription_ratio = Column(DECIMAL(22, 6), comment='理财师分成-认/申购费比例')
-    ifa_manage = Column(String(255), comment='理财师分成-管理费')
-    ifa_manage_ratio = Column(DECIMAL(22, 6), comment='理财师分成-管理费比例')
-    ifa_achievement = Column(String(255), comment='理财师分成-业绩报酬')
-    ifa_achievement_ratio = Column(DECIMAL(22, 6), comment='理财师分成-业绩报酬比例')
+    __table_args__ = {'comment': '鍚堝悓鍙婃寚鍗楃鐞�'}
+
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    fund_id = Column(String(64), nullable=False, comment='浜у搧id')
+    trading_rules = Column(String(255), comment='浜ゆ槗瑙勫垯')
+    expense_subscription = Column(String(255), comment='鍩洪噾鎬昏垂鐢�-璁�/鐢宠喘璐�')
+    expense_ratio = Column(DECIMAL(22, 6), comment='璁よ喘璐圭敤')
+    expense_manage = Column(String(255), comment='鍩洪噾鎬昏垂鐢�-绠$悊璐�')
+    expense_manage_ratio = Column(DECIMAL(22, 6), comment='鍩洪噾绠$悊璐圭敤')
+    expense_achievement = Column(String(255), comment='鍩洪噾鎬昏垂鐢�-涓氱哗鎶ラ叕')
+    expense_achievement_ratio = Column(DECIMAL(22, 6), comment='鍩洪噾鎬昏垂鐢�-涓氱哗鎶ラ叕姣斾緥')
+    ifa_subscription = Column(String(255), comment='鐞嗚储甯堝垎鎴�-璁�/鐢宠喘璐�')
+    ifa_subscription_ratio = Column(DECIMAL(22, 6), comment='鐞嗚储甯堝垎鎴�-璁�/鐢宠喘璐规瘮渚�')
+    ifa_manage = Column(String(255), comment='鐞嗚储甯堝垎鎴�-绠$悊璐�')
+    ifa_manage_ratio = Column(DECIMAL(22, 6), comment='鐞嗚储甯堝垎鎴�-绠$悊璐规瘮渚�')
+    ifa_achievement = Column(String(255), comment='鐞嗚储甯堝垎鎴�-涓氱哗鎶ラ叕')
+    ifa_achievement_ratio = Column(DECIMAL(22, 6), comment='鐞嗚储甯堝垎鎴�-涓氱哗鎶ラ叕姣斾緥')
     create_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     creart_by = Column(String(64))
     update_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     update_by = Column(String(64))
-    delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='删除标志位:0:未删除,1:已删除')
+    delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='鍒犻櫎鏍囧織浣�:0:鏈垹闄�,1:宸插垹闄�')
 
 
-class FileDesc(Base, BaseModel):
+class FileDesc(Base):
     __tablename__ = 'file_desc'
-    __table_args__ = {'comment': '文件描述'}
+    __table_args__ = {'comment': '鏂囦欢鎻忚堪'}
 
     id = Column(String(64), primary_key=True)
-    rel_id = Column(String(64), nullable=False, index=True, server_default=text("''"), comment='文件id')
+    rel_id = Column(String(64), nullable=False, index=True, server_default=text("''"), comment='鏂囦欢id')
     info = Column(MEDIUMTEXT, nullable=False)
     create_by = Column(String(64), nullable=False, server_default=text("''"))
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
@@ -155,14 +157,14 @@ class FileDesc(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundAssetSize(Base, BaseModel):
+class FundAssetSize(Base):
     __tablename__ = 'fund_asset_size'
-    __table_args__ = {'comment': '基金资产规模'}
+    __table_args__ = {'comment': '鍩洪噾璧勪骇瑙勬ā'}
 
     id = Column(String(64), primary_key=True)
     fund_id = Column(String(64))
-    fund_asset_size_date = Column(Date, comment='规模日期')
-    fund_asset_size = Column(DECIMAL(22, 6), comment='基金资产规模')
+    fund_asset_size_date = Column(Date, comment='瑙勬ā鏃ユ湡')
+    fund_asset_size = Column(DECIMAL(22, 6), comment='鍩洪噾璧勪骇瑙勬ā')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -170,20 +172,20 @@ class FundAssetSize(Base, BaseModel):
     delete_tag = Column(TINYINT(3), nullable=False, server_default=text("'0'"))
 
 
-class FundAttribute(Base, BaseModel):
+class FundAttribute(Base):
     __tablename__ = 'fund_attributes'
-    __table_args__ = {'comment': '基金属性'}
-
-    id = Column(String(64), primary_key=True, comment='基金id')
-    master_feeder_fund = Column(INTEGER(11), comment='是否为master feeder fund:1-是')
-    target_return_fund = Column(INTEGER(11), comment='是否为目标回报型基金:1-是')
-    risk_buffer_fund = Column(INTEGER(11), comment='是否为风险缓冲型基金:1-是')
-    umbrella_fund = Column(INTEGER(11), comment='是否为伞形产品,1-是')
-    share_class = Column(INTEGER(11), comment='分级基金份额标识:1-是')
-    multi_advisor = Column(INTEGER(11), comment='多投顾:1-是')
-    pro_class_m = Column(INTEGER(11), comment='是否为分级母基金:1-是')
-    pro_class_s = Column(INTEGER(11), comment='是否为分级子基金:1-是')
-    tot_sign = Column(TINYINT(4), comment='是否信托中类型TOT(一对一):1-是;0-否')
+    __table_args__ = {'comment': '鍩洪噾灞炴€�'}
+
+    id = Column(String(64), primary_key=True, comment='鍩洪噾id')
+    master_feeder_fund = Column(INTEGER(11), comment='鏄惁涓簃aster feeder fund:1-鏄�')
+    target_return_fund = Column(INTEGER(11), comment='鏄惁涓虹洰鏍囧洖鎶ュ瀷鍩洪噾锛�1-鏄�')
+    risk_buffer_fund = Column(INTEGER(11), comment='鏄惁涓洪闄╃紦鍐插瀷鍩洪噾锛�1-鏄�')
+    umbrella_fund = Column(INTEGER(11), comment='鏄惁涓轰紴褰骇鍝侊紝1-鏄�')
+    share_class = Column(INTEGER(11), comment='鍒嗙骇鍩洪噾浠介鏍囪瘑锛�1-鏄�')
+    multi_advisor = Column(INTEGER(11), comment='澶氭姇椤撅細1-鏄�')
+    pro_class_m = Column(INTEGER(11), comment='鏄惁涓哄垎绾ф瘝鍩洪噾锛�1-鏄�')
+    pro_class_s = Column(INTEGER(11), comment='鏄惁涓哄垎绾у瓙鍩洪噾锛�1-鏄�')
+    tot_sign = Column(TINYINT(4), comment='鏄惁淇℃墭涓被鍨婽OT(涓€瀵逛竴锛�:1-鏄�;0-鍚�')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -191,16 +193,16 @@ class FundAttribute(Base, BaseModel):
     delete_tag = Column(TINYINT(4))
 
 
-class FundBank(Base, BaseModel):
+class FundBank(Base):
     __tablename__ = 'fund_bank'
-    __table_args__ = {'comment': '基金托管银行信息'}
+    __table_args__ = {'comment': '鍩洪噾鎵樼閾惰淇℃伅'}
 
     fund_id = Column(String(64), primary_key=True)
-    bank_code = Column(String(32), comment='银行code')
+    bank_code = Column(String(32), comment='閾惰code')
     bank_id = Column(String(32))
-    bank_name = Column(String(64), nullable=False, comment='银行名称')
-    fund_account = Column(String(64), nullable=False, comment='账号id')
-    account_name = Column(String(32), nullable=False, comment='户名')
+    bank_name = Column(String(64), nullable=False, comment='閾惰鍚嶇О')
+    fund_account = Column(String(64), nullable=False, comment='璐﹀彿id')
+    account_name = Column(String(32), nullable=False, comment='鎴峰悕')
     create_by = Column(String(64), nullable=False)
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     update_by = Column(String(64), nullable=False)
@@ -208,17 +210,17 @@ class FundBank(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundCombineInfo(Base, BaseModel):
+class FundCombineInfo(Base):
     __tablename__ = 'fund_combine_info'
-    __table_args__ = {'comment': '组合基金'}
+    __table_args__ = {'comment': '缁勫悎鍩洪噾'}
 
     id = Column(String(64), primary_key=True)
-    p_fund_id = Column(String(64), nullable=False, comment='组合基金id')
-    fund_id = Column(String(64), nullable=False, comment='基金id')
-    change_date = Column(Date, comment='最新变动日期')
-    proportion_ratio = Column(DECIMAL(22, 6), comment='占比')
-    compare_last = Column(DECIMAL(22, 6), comment='较上次推荐持仓变动')
-    flag = Column(INTEGER(3), comment='组合基金标识 0:当前组合 1:历史组合')
+    p_fund_id = Column(String(64), nullable=False, comment='缁勫悎鍩洪噾id')
+    fund_id = Column(String(64), nullable=False, comment='鍩洪噾id')
+    change_date = Column(Date, comment='鏈€鏂板彉鍔ㄦ棩鏈�')
+    proportion_ratio = Column(DECIMAL(22, 6), comment='鍗犳瘮')
+    compare_last = Column(DECIMAL(22, 6), comment='杈冧笂娆℃帹鑽愭寔浠撳彉鍔�')
+    flag = Column(INTEGER(3), comment='缁勫悎鍩洪噾鏍囪瘑 0锛氬綋鍓嶇粍鍚� 1锛氬巻鍙茬粍鍚�')
     create_time = Column(DateTime)
     create_by = Column(String(64))
     update_time = Column(DateTime)
@@ -226,16 +228,16 @@ class FundCombineInfo(Base, BaseModel):
     delete_tag = Column(INTEGER(3), server_default=text("'0'"))
 
 
-class FundCombineInfoLog(Base, BaseModel):
+class FundCombineInfoLog(Base):
     __tablename__ = 'fund_combine_info_log'
-    __table_args__ = {'comment': '组合基金变更记录表'}
+    __table_args__ = {'comment': '缁勫悎鍩洪噾鍙樻洿璁板綍琛�'}
 
     id = Column(String(64), primary_key=True)
-    p_fund_id = Column(String(64), nullable=False, comment='组合基金id')
-    fund_id = Column(String(64), nullable=False, comment='基金id')
-    change_date = Column(Date, comment='变动日期')
-    proportion_ratio = Column(DECIMAL(22, 6), comment='占比')
-    compare_last = Column(DECIMAL(22, 6), comment='较上次持仓变动')
+    p_fund_id = Column(String(64), nullable=False, comment='缁勫悎鍩洪噾id')
+    fund_id = Column(String(64), nullable=False, comment='鍩洪噾id')
+    change_date = Column(Date, comment='鍙樺姩鏃ユ湡')
+    proportion_ratio = Column(DECIMAL(22, 6), comment='鍗犳瘮')
+    compare_last = Column(DECIMAL(22, 6), comment='杈冧笂娆℃寔浠撳彉鍔�')
     create_time = Column(DateTime)
     create_by = Column(String(64))
     update_time = Column(DateTime)
@@ -243,91 +245,91 @@ class FundCombineInfoLog(Base, BaseModel):
     delete_tag = Column(INTEGER(3), server_default=text("'0'"))
 
 
-class FundCount(Base, BaseModel):
+class FundCount(Base):
     __tablename__ = 'fund_count'
-    __table_args__ = {'comment': '基金历史业绩'}
+    __table_args__ = {'comment': '鍩洪噾鍘嗗彶涓氱哗'}
 
     id = Column(String(64), primary_key=True)
-    fund_id = Column(String(64), nullable=False, unique=True, comment='基金id')
-    strategy = Column(INTEGER(4), index=True, comment='基金策略分类')
-    substrategy = Column(INTEGER(4), comment="融智子策略分类:1010-主观多头 1020-股票多空 1030-量化多头 2010-宏观策略 3010-主观趋势 3020-主观套利 3030-量化趋势 3040-量化套利 3050-管理期货复合 4010-并购重组 4020-定向增发 4030-大宗交易 4040-事件驱动复合 5010-股票市场中性 5020-套利 5030-相对价值复合 6010-纯债策略 6020-强债策略 6030-固收复合 7010-MOM 7020-FOF 8010-主观多策略 8020-量化多策略 -1-其他策略'")
-    type = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='是否可预约 0:不可预约 1:可预约')
-    end_date = Column(Date, comment='截至日期')
-    price_date = Column(Date, comment='最近累计净值日期')
-    net_nav = Column(DECIMAL(22, 6), comment='单位净值')
-    cumulative_nav = Column(DECIMAL(22, 6), comment='最近累计净值')
-    ret_1day = Column(DECIMAL(22, 6), comment='最近一天收益率')
-    ret_1day_bm1 = Column(DECIMAL(22, 6), comment='最近一天基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_1w = Column(DECIMAL(22, 6), comment='最近一个周收益率')
-    ret_1w_bm1 = Column(DECIMAL(22, 6), comment='最近一个周基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_1m = Column(DECIMAL(22, 6), comment='最近一个月收益率')
-    ret_1m_bm1 = Column(DECIMAL(22, 6), comment='最近一个月基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_3m = Column(DECIMAL(22, 6), comment='最近三个月收益率')
-    ret_3m_bm1 = Column(DECIMAL(22, 6), comment='最近三个月基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_6m = Column(DECIMAL(22, 6), comment='最近半年收益率')
-    ret_6m_bm1 = Column(DECIMAL(22, 6), comment='最近半年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_1y = Column(DECIMAL(22, 6), comment='最近一年收益率')
-    ret_1y_bm1 = Column(DECIMAL(22, 6), comment='最近一年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_2y = Column(DECIMAL(22, 6), comment='最近两年收益率')
-    ret_2y_bm1 = Column(DECIMAL(22, 6), comment='最近两年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_2y_a = Column(DECIMAL(22, 6), comment='最近两年收益率(年化)')
-    ret_2y_bm1_a = Column(DECIMAL(22, 6), comment='最近两年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_3y = Column(DECIMAL(22, 6), comment='最近三年收益率')
-    ret_3y_bm1 = Column(DECIMAL(22, 6), comment='最近三年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_3y_a = Column(DECIMAL(22, 6), comment='最近三年收益率(年化)')
-    ret_3y_bm1_a = Column(DECIMAL(22, 6), comment='最近三年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_4y = Column(DECIMAL(22, 6), comment='最近四年收益率')
-    ret_4y_bm1 = Column(DECIMAL(22, 6), comment='最近四年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_4y_a = Column(DECIMAL(22, 6), comment='最近四年收益率(年化)')
-    ret_4y_bm1_a = Column(DECIMAL(22, 6), comment='最近四年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_5y = Column(DECIMAL(22, 6), comment='最近五年收益率')
-    ret_5y_bm1 = Column(DECIMAL(22, 6), comment='最近五年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_5y_a = Column(DECIMAL(22, 6), comment='最近五年收益率(年化)')
-    ret_5y_bm1_a = Column(DECIMAL(22, 6), comment='最近五年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_ytd = Column(DECIMAL(22, 6), comment='今年以来收益率')
-    ret_ytd_bm1 = Column(DECIMAL(22, 6), comment='今年以来基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_incep = Column(DECIMAL(22, 6), comment='成立以来收益率')
-    ret_incep_bm1 = Column(DECIMAL(22, 6), comment='成立以来基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_incep_a = Column(DECIMAL(22, 6), comment='成立以来收益率(年化)')
-    ret_incep_bm1_a = Column(DECIMAL(22, 6), comment='成立以来基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    sharperatio_1y = Column(DECIMAL(22, 6), comment='最近一年的夏普比率')
-    sharperatio_2y = Column(DECIMAL(22, 6), comment='最近两年的夏普比率')
-    sharperatio_3y = Column(DECIMAL(22, 6), comment='最近三年的夏普比率')
-    sharperatio_4y = Column(DECIMAL(22, 6), comment='最近四年的夏普比率')
-    sharperatio_5y = Column(DECIMAL(22, 6), comment='最近五年的夏普比率')
-    sharperatio_incep = Column(DECIMAL(22, 6), comment='成立以来的夏普比率')
-    stddev_1y = Column(DECIMAL(22, 6), comment='最近一年的年化波动率')
-    stddev_2y = Column(DECIMAL(22, 6), comment='最近两年的年化波动率')
-    stddev_3y = Column(DECIMAL(22, 6), comment='最近三年的年化波动率')
-    stddev_4y = Column(DECIMAL(22, 6), comment='最近四年的年化波动率')
-    stddev_5y = Column(DECIMAL(22, 6), comment='最近五年的年化波动率')
-    stddev_10y = Column(DECIMAL(22, 6), comment='最近十年的年化波动率')
-    stddev_incep = Column(DECIMAL(22, 6), comment='成立以来的年化波动率')
-    stddev_ytd = Column(DECIMAL(22, 6), comment='今年以来的年化波动率')
-    maxdrawdown_1y = Column(DECIMAL(22, 6), comment='最近一年的最大回撤')
-    maxdrawdown_2y = Column(DECIMAL(22, 6), comment='最近两年的最大回撤')
-    maxdrawdown_3y = Column(DECIMAL(22, 6), comment='最近四年的最大回撤')
-    maxdrawdown_4y = Column(DECIMAL(22, 6), comment='最近四年的最大回撤')
-    maxdrawdown_5y = Column(DECIMAL(22, 6), comment='最近五年的最大回撤')
-    maxdrawdown_10y = Column(DECIMAL(22, 6), comment='最近十年的最大回撤')
-    maxdrawdown_incep = Column(DECIMAL(22, 6), comment='成立以来的最大回撤')
-    data_sources = Column(INTEGER(3), nullable=False, server_default=text("'1'"), comment='数据来源 1:tanpu,2:私募排排 3:指数')
+    fund_id = Column(String(64), nullable=False, unique=True, comment='鍩洪噾id')
+    strategy = Column(INTEGER(4), index=True, comment='鍩洪噾绛栫暐鍒嗙被')
+    substrategy = Column(INTEGER(4), comment="铻嶆櫤瀛愮瓥鐣ュ垎绫�:1010-涓昏澶氬ご 1020-鑲$エ澶氱┖ 1030-閲忓寲澶氬ご 2010-瀹忚绛栫暐 3010-涓昏瓒嬪娍 3020-涓昏濂楀埄 3030-閲忓寲瓒嬪娍 3040-閲忓寲濂楀埄 3050-绠$悊鏈熻揣澶嶅悎 4010-骞惰喘閲嶇粍 4020-瀹氬悜澧炲彂 4030-澶у畻浜ゆ槗 4040-浜嬩欢椹卞姩澶嶅悎 5010-鑲$エ甯傚満涓€� 5020-濂楀埄 5030-鐩稿浠峰€煎鍚� 6010-绾€虹瓥鐣� 6020-寮哄€虹瓥鐣� 6030-鍥烘敹澶嶅悎 7010-MOM 7020-FOF 8010-涓昏澶氱瓥鐣� 8020-閲忓寲澶氱瓥鐣� -1-鍏朵粬绛栫暐'")
+    type = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='鏄惁鍙绾� 0:涓嶅彲棰勭害 1:鍙绾�')
+    end_date = Column(Date, comment='鎴嚦鏃ユ湡')
+    price_date = Column(Date, comment='鏈€杩戠疮璁″噣鍊兼棩鏈�')
+    net_nav = Column(DECIMAL(22, 6), comment='鍗曚綅鍑€鍊�')
+    cumulative_nav = Column(DECIMAL(22, 6), comment='鏈€杩戠疮璁″噣鍊�')
+    ret_1day = Column(DECIMAL(22, 6), comment='鏈€杩戜竴澶╂敹鐩婄巼')
+    ret_1day_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜竴澶╁熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_1w = Column(DECIMAL(22, 6), comment='鏈€杩戜竴涓懆鏀剁泭鐜�')
+    ret_1w_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜竴涓懆鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_1m = Column(DECIMAL(22, 6), comment='鏈€杩戜竴涓湀鏀剁泭鐜�')
+    ret_1m_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜竴涓湀鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_3m = Column(DECIMAL(22, 6), comment='鏈€杩戜笁涓湀鏀剁泭鐜�')
+    ret_3m_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜笁涓湀鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_6m = Column(DECIMAL(22, 6), comment='鏈€杩戝崐骞存敹鐩婄巼')
+    ret_6m_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戝崐骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞存敹鐩婄巼')
+    ret_1y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞存敹鐩婄巼')
+    ret_2y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_2y_a = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞存敹鐩婄巼锛堝勾鍖栵級')
+    ret_2y_bm1_a = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞村熀鍑嗘寚鏁版敹鐩婄巼锛堝勾鍖栵級锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞存敹鐩婄巼')
+    ret_3y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_3y_a = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞存敹鐩婄巼锛堝勾鍖栵級')
+    ret_3y_bm1_a = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞村熀鍑嗘寚鏁版敹鐩婄巼锛堝勾鍖栵級锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞存敹鐩婄巼')
+    ret_4y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_4y_a = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞存敹鐩婄巼锛堝勾鍖栵級')
+    ret_4y_bm1_a = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞村熀鍑嗘寚鏁版敹鐩婄巼锛堝勾鍖栵級锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞存敹鐩婄巼')
+    ret_5y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_5y_a = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞存敹鐩婄巼锛堝勾鍖栵級')
+    ret_5y_bm1_a = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞村熀鍑嗘寚鏁版敹鐩婄巼锛堝勾鍖栵級锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鏀剁泭鐜�')
+    ret_ytd_bm1 = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鏀剁泭鐜�')
+    ret_incep_bm1 = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_incep_a = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鏀剁泭鐜囷紙骞村寲锛�')
+    ret_incep_bm1_a = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鍩哄噯鎸囨暟鏀剁泭鐜囷紙骞村寲锛夛紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    sharperatio_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑澶忔櫘姣旂巼')
+    sharperatio_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑澶忔櫘姣旂巼')
+    sharperatio_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑澶忔櫘姣旂巼')
+    sharperatio_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑澶忔櫘姣旂巼')
+    sharperatio_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑澶忔櫘姣旂巼')
+    sharperatio_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勫鏅瘮鐜�')
+    stddev_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勫勾鍖栨尝鍔ㄧ巼')
+    stddev_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勫勾鍖栨尝鍔ㄧ巼')
+    maxdrawdown_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_3y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勬渶澶у洖鎾�')
+    data_sources = Column(INTEGER(3), nullable=False, server_default=text("'1'"), comment='鏁版嵁鏉ユ簮 1:tanpu锛�2:绉佸嫙鎺掓帓 3:鎸囨暟')
     update_time = Column(TIMESTAMP, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
-    status = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='0:待上架  1:已上架 2:已下架')
-    sort = Column(INTEGER(11), server_default=text("'0'"), comment='排序')
+    status = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='0:寰呬笂鏋�  1锛氬凡涓婃灦 2锛氬凡涓嬫灦')
+    sort = Column(INTEGER(11), server_default=text("'0'"), comment='鎺掑簭')
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundDistribution(Base, BaseModel):
+class FundDistribution(Base):
     __tablename__ = 'fund_distribution'
-    __table_args__ = {'comment': '基金分红'}
+    __table_args__ = {'comment': '鍩洪噾鍒嗙孩'}
 
     id = Column(String(64), primary_key=True)
-    fund_id = Column(String(64), nullable=False, index=True, comment='基金Id')
-    distribute_date = Column(Date, nullable=False, comment='分配日期')
-    distribute_type = Column(INTEGER(11), nullable=False, comment='基金分配类型标志:-1-其他,1-分红,2-拆分 3-业绩报酬 -1-其他')
-    distribution = Column(DECIMAL(22, 6), comment='分红/拆分比例')
+    fund_id = Column(String(64), nullable=False, index=True, comment='鍩洪噾Id')
+    distribute_date = Column(Date, nullable=False, comment='鍒嗛厤鏃ユ湡')
+    distribute_type = Column(INTEGER(11), nullable=False, comment='鍩洪噾鍒嗛厤绫诲瀷鏍囧織锛�-1-鍏朵粬锛�1-鍒嗙孩锛�2-鎷嗗垎 3-涓氱哗鎶ラ叕 -1-鍏朵粬')
+    distribution = Column(DECIMAL(22, 6), comment='鍒嗙孩/鎷嗗垎姣斾緥')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -335,49 +337,49 @@ class FundDistribution(Base, BaseModel):
     delete_tag = Column(INTEGER(11), nullable=False, server_default=text("'0'"))
 
 
-class FundExplain(Base, BaseModel):
+class FundExplain(Base):
     __tablename__ = 'fund_explain'
-    __table_args__ = {'comment': '产品解读'}
+    __table_args__ = {'comment': '浜у搧瑙h'}
 
-    id = Column(String(64), primary_key=True, comment='主键id')
-    fund_id = Column(String(64), nullable=False, comment='基金id')
-    title = Column(String(128), nullable=False, comment='标题')
-    content = Column(String(2000), nullable=False, comment='解读内容')
-    sort = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='排序')
-    create_by = Column(String(64), nullable=False, comment='创建人')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
-    update_by = Column(String(64), comment='更新人')
-    update_time = Column(DateTime, comment='更新时间')
-    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='涓婚敭id')
+    fund_id = Column(String(64), nullable=False, comment='鍩洪噾id')
+    title = Column(String(128), nullable=False, comment='鏍囬')
+    content = Column(String(2000), nullable=False, comment='瑙h鍐呭')
+    sort = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='鎺掑簭')
+    create_by = Column(String(64), nullable=False, comment='鍒涘缓浜�')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
+    update_by = Column(String(64), comment='鏇存柊浜�')
+    update_time = Column(DateTime, comment='鏇存柊鏃堕棿')
+    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鍒犻櫎鏍囪瘑')
 
 
-class FundFileRecord(Base, BaseModel):
+class FundFileRecord(Base):
     __tablename__ = 'fund_file_record'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ref_id = Column(String(64), index=True, comment='关联数据ID')
-    file_name = Column(String(128), comment='文件原始名称')
-    original_url = Column(String(256), comment='文件原链接')
-    type = Column(INTEGER(5), nullable=False, server_default=text("'1'"), comment='1:公告,2:附件,3:探普研报')
-    file_suffix = Column(String(128), comment='文件后缀名')
-    logical_name = Column(String(128), comment='文件逻辑名')
-    logical_path = Column(String(256), index=True, comment='文件存放路径')
-    create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='删除标识')
-    task_id = Column(String(100), comment='任务id')
-    status = Column(INTEGER(1), comment='状态 0 :待转换  1:已经转换  2:转换失败')
-
-
-class FundFuturestypeMapping(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ref_id = Column(String(64), index=True, comment='鍏宠仈鏁版嵁ID')
+    file_name = Column(String(128), comment='鏂囦欢鍘熷鍚嶇О')
+    original_url = Column(String(256), comment='鏂囦欢鍘熼摼鎺�')
+    type = Column(INTEGER(5), nullable=False, server_default=text("'1'"), comment='1:鍏憡,2:闄勪欢,3:鎺㈡櫘鐮旀姤')
+    file_suffix = Column(String(128), comment='鏂囦欢鍚庣紑鍚�')
+    logical_name = Column(String(128), comment='鏂囦欢閫昏緫鍚�')
+    logical_path = Column(String(256), index=True, comment='鏂囦欢瀛樻斁璺緞')
+    create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鍒犻櫎鏍囪瘑')
+    task_id = Column(String(100), comment='浠诲姟id')
+    status = Column(INTEGER(1), comment='鐘舵€� 0 锛氬緟杞崲  1锛氬凡缁忚浆鎹�  2锛氳浆鎹㈠け璐�')
+
+
+class FundFuturestypeMapping(Base):
     __tablename__ = 'fund_futurestype_mapping'
-    __table_args__ = {'comment': '基金投资品种信息'}
+    __table_args__ = {'comment': '鍩洪噾鎶曡祫鍝佺淇℃伅'}
 
     id = Column(String(64), primary_key=True)
     fund_id = Column(String(64), nullable=False)
-    futures_type = Column(TINYINT(4), comment='投资品种:1-商品期货、2-金融期货、3-股票、4-债券型、5-指数型、6-期权型、7-基金型、8-新三板、-1-其他;')
+    futures_type = Column(TINYINT(4), comment='鎶曡祫鍝佺:1-鍟嗗搧鏈熻揣銆�2-閲戣瀺鏈熻揣銆�3-鑲$エ銆�4-鍊哄埜鍨嬨€�5-鎸囨暟鍨嬨€�6-鏈熸潈鍨嬨€�7-鍩洪噾鍨嬨€�8-鏂颁笁鏉裤€�-1-鍏朵粬;')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -385,81 +387,81 @@ class FundFuturestypeMapping(Base, BaseModel):
     delete_tag = Column(TINYINT(3), nullable=False)
 
 
-class FundInfo(Base, BaseModel):
+class FundInfo(Base):
     __tablename__ = 'fund_info'
-    __table_args__ = {'comment': '基金基本信息'}
-
-    id = Column(String(64), primary_key=True, comment='基金id')
-    p_fund_id = Column(String(64), comment='父级产品ID')
-    fund_name = Column(String(255), nullable=False, comment='基金中文全称')
-    fund_short_name = Column(String(80), nullable=False, comment='基金中文简称')
-    fund_structure = Column(INTEGER(11), comment='基金形式:1-公司型,2-合伙型,3-契约型,-1-其他')
-    fund_type = Column(INTEGER(4), comment='私募基金类型:1-信托计划,2-有限合伙,3-券商资管,4-公募专户,5-单账户,6-证券投资基金,7-海外基金,8-期货资管,9-保险资管、10-创业投资基金、11-股权投资基金、12-银行理财、13-类固收信托、-1其他投资基金   \t\t\\n公募基金类型:1-混合型、2-债券型、3-定开债券、4-联接基金、5-货币型、6-债券指数、7-保本型、8-理财型、9-QDII、10-股票指数、11-QDII-指数、12-股票型、13-固定收益、14-分级杠杆、15-ETF-场内、16-QDII-ETF、17-债券创新-场内、18-封闭式')
-    type = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='是否可预约 0:不可预约 1:可预约')
-    raise_type = Column(INTEGER(4), comment='募集方式:1-私募,2-公募')
-    fund_characteristic = Column(Text, comment='券商资管产品特点')
-    base_currency = Column(INTEGER(11), comment='基础货币,1-人民币,2-港币,3-美元,4-份,-1-其他')
-    inception_date = Column(Date, comment='成立日期')
-    domicile = Column(INTEGER(4), comment='注册国家,1-中国大陆、2-香港、3-新加坡、4-开曼群岛、5-台湾、6-英属维尔京群岛BVI、-1-其他')
-    primary_benchmark_id = Column(String(64), comment="指数id,以'IN'开头(后加36进制编码格式,不足8位长度左补零) 例:IN00000001")
-    lockup_period = Column(INTEGER(4), comment='封闭期 (排排数据:单位:月,-1:不确定,0:无封闭期)')
-    open_day = Column(String(400), comment='开放日')
-    apply_day = Column(DateTime, comment='预约开放日')
-    redeem_day = Column(DateTime, comment='赎回开放日')
-    duration = Column(INTEGER(11), comment='产品存续期,单位:月。-1,不确定,0,无固定期限,999999永续')
-    investment_scope = Column(Text, comment='基金投资范围')
-    investment_restriction = Column(Text, comment='投资限制')
-    fund_investment_philosophy = Column(Text, comment='投资理念')
-    fund_strategy_description = Column(Text, comment='投资策略')
-    advisor_id = Column(String(64), comment='投资顾问id')
-    custodian_id = Column(String(64), comment='托管银行Id')
-    broker_id = Column(String(64), comment='证券经纪人Id')
-    broker_future_id = Column(String(64), comment='期货经纪人id')
-    liquidation_agency_id = Column(String(64), comment='外包机构Id')
-    trust_id = Column(String(64), comment='基金管理公司Id')
-    investment_consultant_id = Column(String(64), comment='投资顾问Id')
-    administrator_id = Column(String(64), comment='行政管理人Id')
-    legal_counsel_id = Column(String(64), comment='法律顾问Id')
-    auditor_id = Column(String(64), comment='审计机构')
-    nav_frequency = Column(INTEGER(3), comment='净值披露频率 1:天 2:周 3:月 4:半月 5:季度')
-    performance_disclosure_mark = Column(INTEGER(4), comment='产品业绩披露标识:1-AAA,2-AA,3-A,4-A-,5-A+')
-    register_number = Column(String(20), comment='备案编码')
-    register_date = Column(Date, comment='备案日期')
-    isvisible = Column(INTEGER(4), comment='基金在前台是否可见:1-可见 0-不可见')
-    istiered = Column(INTEGER(4), comment='是否分级:1-分级,0-不分级;')
-    is_ranking = Column(INTEGER(4), comment='是否参与排名,1-参与排名 0-不参与排名 \t')
-    is_rating = Column(INTEGER(4), comment='是否参与评级,1-参与评级 0-不参与评级\t')
-    special_tips = Column(String(300), comment='基金协会特别提示')
-    amac_url = Column(String(255), comment='基金协会链接')
-    nav_source_type = Column(INTEGER(4), comment='净值来源说明:1-托管外包、2-信托券商官网、3-私募机构')
-    combine_target = Column(Text, comment='组合目标')
-    fit_group = Column(Text, comment='适合群体')
-    combine_comment = Column(Text, comment='组合点评')
-    transfer_comment = Column(Text, comment='调仓点评')
-    desc_info = Column(String(512), comment='基金描述')
-    strategy = Column(INTEGER(4), comment='融智策略分类,1-股票策略,2-宏观策略,3-管理期货,4-事件驱动,5-相对价值策略,6-固定收益策略,7-组合基金,8-复合策略,-1-其它策略')
-    substrategy = Column(INTEGER(4), comment="融智子策略分类:1010-主观多头 1020-股票多空 1030-量化多头 2010-宏观策略 3010-主观趋势 3020-主观套利 3030-量化趋势 3040-量化套利 3050-管理期货复合 4010-并购重组 4020-定向增发 4030-大宗交易 4040-事件驱动复合 5010-股票市场中性 5020-套利 5030-相对价值复合 6010-纯债策略 6020-强债策略 6030-固收复合 7010-MOM 7020-FOF 8010-主观多策略 8020-量化多策略 -1-其他策略'")
-    risk_level = Column(INTEGER(1), comment='风险等级')
+    __table_args__ = {'comment': '鍩洪噾鍩烘湰淇℃伅'}
+
+    id = Column(String(64), primary_key=True, comment='鍩洪噾id')
+    p_fund_id = Column(String(64), comment='鐖剁骇浜у搧ID')
+    fund_name = Column(String(255), nullable=False, comment='鍩洪噾涓枃鍏ㄧО')
+    fund_short_name = Column(String(80), nullable=False, comment='鍩洪噾涓枃绠€绉�')
+    fund_structure = Column(INTEGER(11), comment='鍩洪噾褰㈠紡锛�1-鍏徃鍨嬶紝2-鍚堜紮鍨嬶紝3-濂戠害鍨嬶紝-1-鍏朵粬')
+    fund_type = Column(INTEGER(4), comment='绉佸嫙鍩洪噾绫诲瀷锛�1-淇℃墭璁″垝锛�2-鏈夐檺鍚堜紮锛�3-鍒稿晢璧勭锛�4-鍏嫙涓撴埛锛�5-鍗曡处鎴凤紝6-璇佸埜鎶曡祫鍩洪噾锛�7-娴峰鍩洪噾锛�8-鏈熻揣璧勭锛�9-淇濋櫓璧勭銆�10-鍒涗笟鎶曡祫鍩洪噾銆�11-鑲℃潈鎶曡祫鍩洪噾銆�12-閾惰鐞嗚储銆�13-绫诲浐鏀朵俊鎵樸€�-1鍏朵粬鎶曡祫鍩洪噾   \t\t\\n鍏嫙鍩洪噾绫诲瀷锛�1-娣峰悎鍨嬨€�2-鍊哄埜鍨嬨€�3-瀹氬紑鍊哄埜銆�4-鑱旀帴鍩洪噾銆�5-璐у竵鍨嬨€�6-鍊哄埜鎸囨暟銆�7-淇濇湰鍨嬨€�8-鐞嗚储鍨嬨€�9-QDII銆�10-鑲$エ鎸囨暟銆�11-QDII-鎸囨暟銆�12-鑲$エ鍨嬨€�13-鍥哄畾鏀剁泭銆�14-鍒嗙骇鏉犳潌銆�15-ETF-鍦哄唴銆�16-QDII-ETF銆�17-鍊哄埜鍒涙柊-鍦哄唴銆�18-灏侀棴寮�')
+    type = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='鏄惁鍙绾� 0:涓嶅彲棰勭害 1:鍙绾�')
+    raise_type = Column(INTEGER(4), comment='鍕熼泦鏂瑰紡锛�1-绉佸嫙锛�2-鍏嫙')
+    fund_characteristic = Column(Text, comment='鍒稿晢璧勭浜у搧鐗圭偣')
+    base_currency = Column(INTEGER(11), comment='鍩虹璐у竵,1-浜烘皯甯侊紝2-娓竵锛�3-缇庡厓锛�4-浠斤紝-1-鍏朵粬')
+    inception_date = Column(Date, comment='鎴愮珛鏃ユ湡')
+    domicile = Column(INTEGER(4), comment='娉ㄥ唽鍥藉,1-涓浗澶ч檰銆�2-棣欐腐銆�3-鏂板姞鍧°€�4-寮€鏇肩兢宀涖€�5-鍙版咕銆�6-鑻卞睘缁村皵浜兢宀汢VI銆�-1-鍏朵粬')
+    primary_benchmark_id = Column(String(64), comment="鎸囨暟id锛屼互'IN'寮€澶�(鍚庡姞36杩涘埗缂栫爜鏍煎紡,涓嶈冻8浣嶉暱搴﹀乏琛ラ浂锛� 渚嬶細IN00000001")
+    lockup_period = Column(INTEGER(4), comment='灏侀棴鏈� (鎺掓帓鏁版嵁:鍗曚綅锛氭湀锛�-1锛氫笉纭畾锛�0锛氭棤灏侀棴鏈�)')
+    open_day = Column(String(400), comment='寮€鏀炬棩')
+    apply_day = Column(DateTime, comment='棰勭害寮€鏀炬棩')
+    redeem_day = Column(DateTime, comment='璧庡洖寮€鏀炬棩')
+    duration = Column(INTEGER(11), comment='浜у搧瀛樼画鏈燂紝鍗曚綅锛氭湀銆�-1锛屼笉纭畾锛�0锛屾棤鍥哄畾鏈熼檺锛�999999姘哥画')
+    investment_scope = Column(Text, comment='鍩洪噾鎶曡祫鑼冨洿')
+    investment_restriction = Column(Text, comment='鎶曡祫闄愬埗')
+    fund_investment_philosophy = Column(Text, comment='鎶曡祫鐞嗗康')
+    fund_strategy_description = Column(Text, comment='鎶曡祫绛栫暐')
+    advisor_id = Column(String(64), comment='鎶曡祫椤鹃棶id')
+    custodian_id = Column(String(64), comment='鎵樼閾惰Id')
+    broker_id = Column(String(64), comment='璇佸埜缁忕邯浜篒d')
+    broker_future_id = Column(String(64), comment='鏈熻揣缁忕邯浜篿d')
+    liquidation_agency_id = Column(String(64), comment='澶栧寘鏈烘瀯Id')
+    trust_id = Column(String(64), comment='鍩洪噾绠$悊鍏徃Id')
+    investment_consultant_id = Column(String(64), comment='鎶曡祫椤鹃棶Id')
+    administrator_id = Column(String(64), comment='琛屾斂绠$悊浜篒d')
+    legal_counsel_id = Column(String(64), comment='娉曞緥椤鹃棶Id')
+    auditor_id = Column(String(64), comment='瀹¤鏈烘瀯')
+    nav_frequency = Column(INTEGER(3), comment='鍑€鍊兼姭闇查鐜� 1:澶� 2锛氬懆 3锛氭湀 4锛氬崐鏈� 5锛氬搴�')
+    performance_disclosure_mark = Column(INTEGER(4), comment='浜у搧涓氱哗鎶湶鏍囪瘑锛�1-AAA锛�2-AA锛�3-A锛�4-A-锛�5-A+')
+    register_number = Column(String(20), comment='澶囨缂栫爜')
+    register_date = Column(Date, comment='澶囨鏃ユ湡')
+    isvisible = Column(INTEGER(4), comment='鍩洪噾鍦ㄥ墠鍙版槸鍚﹀彲瑙�:1-鍙 0-涓嶅彲瑙�')
+    istiered = Column(INTEGER(4), comment='鏄惁鍒嗙骇锛�1-鍒嗙骇锛�0-涓嶅垎绾�;')
+    is_ranking = Column(INTEGER(4), comment='鏄惁鍙備笌鎺掑悕锛�1-鍙備笌鎺掑悕 0-涓嶅弬涓庢帓鍚� \t')
+    is_rating = Column(INTEGER(4), comment='鏄惁鍙備笌璇勭骇锛�1-鍙備笌璇勭骇 0-涓嶅弬涓庤瘎绾t')
+    special_tips = Column(String(300), comment='鍩洪噾鍗忎細鐗瑰埆鎻愮ず')
+    amac_url = Column(String(255), comment='鍩洪噾鍗忎細閾炬帴')
+    nav_source_type = Column(INTEGER(4), comment='鍑€鍊兼潵婧愯鏄庯細1-鎵樼澶栧寘銆�2-淇℃墭鍒稿晢瀹樼綉銆�3-绉佸嫙鏈烘瀯')
+    combine_target = Column(Text, comment='缁勫悎鐩爣')
+    fit_group = Column(Text, comment='閫傚悎缇や綋')
+    combine_comment = Column(Text, comment='缁勫悎鐐硅瘎')
+    transfer_comment = Column(Text, comment='璋冧粨鐐硅瘎')
+    desc_info = Column(String(512), comment='鍩洪噾鎻忚堪')
+    strategy = Column(INTEGER(4), comment='铻嶆櫤绛栫暐鍒嗙被锛�1-鑲$エ绛栫暐锛�2-瀹忚绛栫暐锛�3-绠$悊鏈熻揣锛�4-浜嬩欢椹卞姩锛�5-鐩稿浠峰€肩瓥鐣ワ紝6-鍥哄畾鏀剁泭绛栫暐锛�7-缁勫悎鍩洪噾锛�8-澶嶅悎绛栫暐锛�-1-鍏跺畠绛栫暐')
+    substrategy = Column(INTEGER(4), comment="铻嶆櫤瀛愮瓥鐣ュ垎绫�:1010-涓昏澶氬ご 1020-鑲$エ澶氱┖ 1030-閲忓寲澶氬ご 2010-瀹忚绛栫暐 3010-涓昏瓒嬪娍 3020-涓昏濂楀埄 3030-閲忓寲瓒嬪娍 3040-閲忓寲濂楀埄 3050-绠$悊鏈熻揣澶嶅悎 4010-骞惰喘閲嶇粍 4020-瀹氬悜澧炲彂 4030-澶у畻浜ゆ槗 4040-浜嬩欢椹卞姩澶嶅悎 5010-鑲$エ甯傚満涓€� 5020-濂楀埄 5030-鐩稿浠峰€煎鍚� 6010-绾€虹瓥鐣� 6020-寮哄€虹瓥鐣� 6030-鍥烘敹澶嶅悎 7010-MOM 7020-FOF 8010-涓昏澶氱瓥鐣� 8020-閲忓寲澶氱瓥鐣� -1-鍏朵粬绛栫暐'")
+    risk_level = Column(INTEGER(1), comment='椋庨櫓绛夌骇')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
     update_time = Column(DateTime)
-    data_sources = Column(INTEGER(5), nullable=False, server_default=text("'1'"), comment='数据来源 1:tanpu,2:私募排排')
-    status = Column(INTEGER(1), comment='0:待上架  1:已上架 2:已下架')
-    delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='删除标识 0:否 1:是')
-    sort = Column(INTEGER(10), nullable=False, server_default=text("'0'"), comment='排序')
+    data_sources = Column(INTEGER(5), nullable=False, server_default=text("'1'"), comment='鏁版嵁鏉ユ簮 1:tanpu锛�2:绉佸嫙鎺掓帓')
+    status = Column(INTEGER(1), comment='0:寰呬笂鏋�  1锛氬凡涓婃灦 2锛氬凡涓嬫灦')
+    delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='鍒犻櫎鏍囪瘑 0:鍚� 1:鏄�')
+    sort = Column(INTEGER(10), nullable=False, server_default=text("'0'"), comment='鎺掑簭')
 
 
-class FundManagerMapping(Base, BaseModel):
+class FundManagerMapping(Base):
     __tablename__ = 'fund_manager_mapping'
-    __table_args__ = {'comment': '基金与基金经理关联'}
+    __table_args__ = {'comment': '鍩洪噾涓庡熀閲戠粡鐞嗗叧鑱�'}
 
     id = Column(String(64), primary_key=True)
-    fund_id = Column(String(64), nullable=False, index=True, comment='基金id')
-    fund_manager_id = Column(String(64), index=True, comment='基金经理id,即人员id')
-    management_start_date = Column(Date, comment='基金管理开始时间')
-    management_end_date = Column(Date, comment='基金管理结束时间')
-    isvisible = Column(INTEGER(11), comment='前台是否可见,1-可见 0-不可见')
+    fund_id = Column(String(64), nullable=False, index=True, comment='鍩洪噾id')
+    fund_manager_id = Column(String(64), index=True, comment='鍩洪噾缁忕悊id锛屽嵆浜哄憳id')
+    management_start_date = Column(Date, comment='鍩洪噾绠$悊寮€濮嬫椂闂�')
+    management_end_date = Column(Date, comment='鍩洪噾绠$悊缁撴潫鏃堕棿')
+    isvisible = Column(INTEGER(11), comment='鍓嶅彴鏄惁鍙,1-鍙 0-涓嶅彲瑙�')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -467,14 +469,14 @@ class FundManagerMapping(Base, BaseModel):
     delete_tag = Column(INTEGER(11), nullable=False, server_default=text("'0'"))
 
 
-class FundMarketIndex(Base, BaseModel):
+class FundMarketIndex(Base):
     __tablename__ = 'fund_market_indexes'
-    __table_args__ = {'comment': '指数'}
+    __table_args__ = {'comment': '鎸囨暟'}
 
     id = Column(String(64), primary_key=True)
     index_id = Column(String(10), nullable=False)
-    index_code = Column(String(20), nullable=False, comment='指数代码')
-    price_date = Column(Date, comment='更新日期')
+    index_code = Column(String(20), nullable=False, comment='鎸囨暟浠g爜')
+    price_date = Column(Date, comment='鏇存柊鏃ユ湡')
     preclose = Column(DECIMAL(22, 6))
     open = Column(DECIMAL(22, 6))
     high = Column(DECIMAL(22, 6))
@@ -493,18 +495,18 @@ class FundMarketIndex(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundNav(Base, BaseModel):
+class FundNav(Base):
     __tablename__ = 'fund_nav'
-    __table_args__ = {'comment': '基金净值'}
+    __table_args__ = {'comment': '鍩洪噾鍑€鍊�'}
 
     id = Column(String(64), primary_key=True)
-    fund_id = Column(String(64), nullable=False, index=True, comment="基金id,'HF'开头(后加36进制编码格式,不足8位长度左补零) 例:HF00000001")
-    price_date = Column(Date, nullable=False, comment='净值日期')
-    nav = Column(DECIMAL(22, 6), nullable=False, comment='单位净值')
-    cumulative_nav = Column(DECIMAL(22, 6), comment='考虑分红再投资的单位累计净值')
-    cumulative_nav_withdrawal = Column(DECIMAL(22, 6), comment='分红不投资的单位累计净值')
-    ishigh_or_low = Column(INTEGER(11), comment='净值创新高或新低标志;1-创历史新高;2-创历史新低;3-既没有创历史新高也没有创历史新低;-1-其他')
-    tohigh_nav_ratio = Column(DECIMAL(22, 6), comment='距离历史新高的距离,(历史最高累计净值-最新累计净值)*100%/最新累计净值')
+    fund_id = Column(String(64), nullable=False, index=True, comment="鍩洪噾id锛�'HF'寮€澶�(鍚庡姞36杩涘埗缂栫爜鏍煎紡,涓嶈冻8浣嶉暱搴﹀乏琛ラ浂锛� 渚嬶細HF00000001")
+    price_date = Column(Date, nullable=False, comment='鍑€鍊兼棩鏈�')
+    nav = Column(DECIMAL(22, 6), nullable=False, comment='鍗曚綅鍑€鍊�')
+    cumulative_nav = Column(DECIMAL(22, 6), comment='鑰冭檻鍒嗙孩鍐嶆姇璧勭殑鍗曚綅绱鍑€鍊�')
+    cumulative_nav_withdrawal = Column(DECIMAL(22, 6), comment='鍒嗙孩涓嶆姇璧勭殑鍗曚綅绱鍑€鍊�')
+    ishigh_or_low = Column(INTEGER(11), comment='鍑€鍊煎垱鏂伴珮鎴栨柊浣庢爣蹇楋紱1-鍒涘巻鍙叉柊楂橈紱2-鍒涘巻鍙叉柊浣庯紱3-鏃㈡病鏈夊垱鍘嗗彶鏂伴珮涔熸病鏈夊垱鍘嗗彶鏂颁綆;-1-鍏朵粬')
+    tohigh_nav_ratio = Column(DECIMAL(22, 6), comment='璺濈鍘嗗彶鏂伴珮鐨勮窛绂伙紝锛堝巻鍙叉渶楂樼疮璁″噣鍊�-鏈€鏂扮疮璁″噣鍊硷級*100%/鏈€鏂扮疮璁″噣鍊�')
     create_by = Column(String(64), server_default=text("'admin'"))
     create_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     update_by = Column(String(64), nullable=False, server_default=text("'admin'"))
@@ -512,272 +514,272 @@ class FundNav(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundPerformance(Base, BaseModel):
+class FundPerformance(Base):
     __tablename__ = 'fund_performance'
-    __table_args__ = {'comment': '基金历史业绩'}
+    __table_args__ = {'comment': '鍩洪噾鍘嗗彶涓氱哗'}
 
     id = Column(String(64), primary_key=True)
-    fund_id = Column(String(64), nullable=False, index=True, comment='基金id')
-    end_date = Column(Date, nullable=False, comment='截至日期')
-    price_date = Column(Date, comment='最近累计净值日期')
-    cumulative_nav = Column(DECIMAL(22, 6), comment='最近累计净值')
-    ret_1day = Column(DECIMAL(22, 6), comment='最近一天收益率')
-    ret_1day_bm1 = Column(DECIMAL(22, 6), comment='最近一天基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_1w = Column(DECIMAL(22, 6), comment='最近一个周收益率')
-    ret_1w_bm1 = Column(DECIMAL(22, 6), comment='最近一个周基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_1m = Column(DECIMAL(22, 6), comment='最近一个月收益率')
-    ret_cum_1m = Column(DECIMAL(22, 6), comment='最近一个月累计收益率')
-    ret_1m_bm1 = Column(DECIMAL(22, 6), comment='最近一个月基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_cum_1m_bm1 = Column(DECIMAL(22, 6), comment='最近一个月累计基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_3m = Column(DECIMAL(22, 6), comment='最近三个月收益率')
-    ret_3m_bm1 = Column(DECIMAL(22, 6), comment='最近三个月基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_cum_3m = Column(DECIMAL(22, 6), comment='最近三个月累计收益率')
-    ret_cum_3m_bm1 = Column(DECIMAL(22, 6), nullable=False, comment='最近三个月累计基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_6m = Column(DECIMAL(22, 6), comment='最近半年收益率')
-    ret_cum_6m = Column(DECIMAL(22, 6), comment='最近半年累计收益率')
-    ret_6m_bm1 = Column(DECIMAL(22, 6), comment='最近半年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_cum_6m_bm1 = Column(DECIMAL(22, 6), comment='最近半年累计基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_1y = Column(DECIMAL(22, 6), comment='最近一年收益率')
-    ret_cum_1y = Column(DECIMAL(22, 6), comment='最近一年累计收益率')
-    ret_1y_bm1 = Column(DECIMAL(22, 6), comment='最近一年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_cum_1y_bm1 = Column(DECIMAL(22, 6), comment='最近一年累计基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_2y = Column(DECIMAL(22, 6), comment='最近两年收益率')
-    ret_cum_2y = Column(DECIMAL(22, 6), comment='最近两年累计收益率')
-    ret_2y_bm1 = Column(DECIMAL(22, 6), comment='最近两年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_cum_2y_bm1 = Column(DECIMAL(22, 6), comment='最近两年累计基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_2y_a = Column(DECIMAL(22, 6), comment='最近两年收益率(年化)')
-    ret_2y_bm1_a = Column(DECIMAL(22, 6), comment='最近两年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_3y = Column(DECIMAL(22, 6), comment='最近三年收益率')
-    ret_cum_3y = Column(DECIMAL(22, 6), comment='最近三年累计收益率')
-    ret_3y_bm1 = Column(DECIMAL(22, 6), comment='最近三年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_cum_3y_bm1 = Column(DECIMAL(22, 6), comment='最近三年累计基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_3y_a = Column(DECIMAL(22, 6), comment='最近三年收益率(年化)')
-    ret_3y_bm1_a = Column(DECIMAL(22, 6), comment='最近三年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_4y = Column(DECIMAL(22, 6), comment='最近四年收益率')
-    ret_cum_4y = Column(DECIMAL(22, 6), comment='最近四年累计收益率')
-    ret_4y_bm1 = Column(DECIMAL(22, 6), comment='最近四年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_cum_4y_bm1 = Column(DECIMAL(22, 6), comment='最近四年累计基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_4y_a = Column(DECIMAL(22, 6), comment='最近四年收益率(年化)')
-    ret_4y_bm1_a = Column(DECIMAL(22, 6), comment='最近四年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_5y = Column(DECIMAL(22, 6), comment='最近五年收益率')
-    ret_cum_5y = Column(DECIMAL(22, 6), comment='最近五年累计收益率')
-    ret_5y_bm1 = Column(DECIMAL(22, 6), comment='最近五年基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_cum_5y_bm1 = Column(DECIMAL(22, 6), comment='最近五年累计基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_5y_a = Column(DECIMAL(22, 6), comment='最近五年收益率(年化)')
-    ret_5y_bm1_a = Column(DECIMAL(22, 6), comment='最近五年基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_ytd = Column(DECIMAL(22, 6), comment='今年以来收益率')
-    ret_cum_ytd = Column(DECIMAL(22, 6), comment='今年以来累计收益率')
-    ret_ytd_bm1 = Column(DECIMAL(22, 6), comment='今年以来基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_cum_ytd_bm1 = Column(DECIMAL(22, 6), comment='今年以来累计基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_incep = Column(DECIMAL(22, 6), comment='成立以来收益率')
-    ret_cum_incep = Column(DECIMAL(22, 6), comment='成立以来累计收益率')
-    ret_incep_bm1 = Column(DECIMAL(22, 6), comment='成立以来基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_cum_incep_bm1 = Column(DECIMAL(22, 6), comment='成立以来累计基准指数收益率,基准指数bm1=沪深300(取决于基金设定的基准指数)')
-    ret_incep_a = Column(DECIMAL(22, 6), comment='成立以来收益率(年化)')
-    ret_incep_bm1_a = Column(DECIMAL(22, 6), comment='成立以来基准指数收益率(年化),基准指数bm1=沪深300(取决于基金设定的基准指数)')
+    fund_id = Column(String(64), nullable=False, index=True, comment='鍩洪噾id')
+    end_date = Column(Date, nullable=False, comment='鎴嚦鏃ユ湡')
+    price_date = Column(Date, comment='鏈€杩戠疮璁″噣鍊兼棩鏈�')
+    cumulative_nav = Column(DECIMAL(22, 6), comment='鏈€杩戠疮璁″噣鍊�')
+    ret_1day = Column(DECIMAL(22, 6), comment='鏈€杩戜竴澶╂敹鐩婄巼')
+    ret_1day_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜竴澶╁熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_1w = Column(DECIMAL(22, 6), comment='鏈€杩戜竴涓懆鏀剁泭鐜�')
+    ret_1w_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜竴涓懆鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_1m = Column(DECIMAL(22, 6), comment='鏈€杩戜竴涓湀鏀剁泭鐜�')
+    ret_cum_1m = Column(DECIMAL(22, 6), comment='鏈€杩戜竴涓湀绱鏀剁泭鐜�')
+    ret_1m_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜竴涓湀鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_cum_1m_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜竴涓湀绱鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_3m = Column(DECIMAL(22, 6), comment='鏈€杩戜笁涓湀鏀剁泭鐜�')
+    ret_3m_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜笁涓湀鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_cum_3m = Column(DECIMAL(22, 6), comment='鏈€杩戜笁涓湀绱鏀剁泭鐜�')
+    ret_cum_3m_bm1 = Column(DECIMAL(22, 6), nullable=False, comment='鏈€杩戜笁涓湀绱鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_6m = Column(DECIMAL(22, 6), comment='鏈€杩戝崐骞存敹鐩婄巼')
+    ret_cum_6m = Column(DECIMAL(22, 6), comment='鏈€杩戝崐骞寸疮璁℃敹鐩婄巼')
+    ret_6m_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戝崐骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_cum_6m_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戝崐骞寸疮璁″熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞存敹鐩婄巼')
+    ret_cum_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸疮璁℃敹鐩婄巼')
+    ret_1y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_cum_1y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸疮璁″熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞存敹鐩婄巼')
+    ret_cum_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸疮璁℃敹鐩婄巼')
+    ret_2y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_cum_2y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸疮璁″熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_2y_a = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞存敹鐩婄巼锛堝勾鍖栵級')
+    ret_2y_bm1_a = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞村熀鍑嗘寚鏁版敹鐩婄巼锛堝勾鍖栵級锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞存敹鐩婄巼')
+    ret_cum_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸疮璁℃敹鐩婄巼')
+    ret_3y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_cum_3y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸疮璁″熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_3y_a = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞存敹鐩婄巼锛堝勾鍖栵級')
+    ret_3y_bm1_a = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞村熀鍑嗘寚鏁版敹鐩婄巼锛堝勾鍖栵級锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞存敹鐩婄巼')
+    ret_cum_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸疮璁℃敹鐩婄巼')
+    ret_4y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_cum_4y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸疮璁″熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_4y_a = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞存敹鐩婄巼锛堝勾鍖栵級')
+    ret_4y_bm1_a = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞村熀鍑嗘寚鏁版敹鐩婄巼锛堝勾鍖栵級锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞存敹鐩婄巼')
+    ret_cum_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸疮璁℃敹鐩婄巼')
+    ret_5y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞村熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_cum_5y_bm1 = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸疮璁″熀鍑嗘寚鏁版敹鐩婄巼锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_5y_a = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞存敹鐩婄巼锛堝勾鍖栵級')
+    ret_5y_bm1_a = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞村熀鍑嗘寚鏁版敹鐩婄巼锛堝勾鍖栵級锛屽熀鍑嗘寚鏁癰m1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鏀剁泭鐜�')
+    ret_cum_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵绱鏀剁泭鐜�')
+    ret_ytd_bm1 = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_cum_ytd_bm1 = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵绱鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鏀剁泭鐜�')
+    ret_cum_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵绱鏀剁泭鐜�')
+    ret_incep_bm1 = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_cum_incep_bm1 = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵绱鍩哄噯鎸囨暟鏀剁泭鐜囷紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
+    ret_incep_a = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鏀剁泭鐜囷紙骞村寲锛�')
+    ret_incep_bm1_a = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鍩哄噯鎸囨暟鏀剁泭鐜囷紙骞村寲锛夛紝鍩哄噯鎸囨暟bm1=娌繁300锛堝彇鍐充簬鍩洪噾璁惧畾鐨勫熀鍑嗘寚鏁帮級')
     update_time = Column(TIMESTAMP, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundPerformanceRanking(Base, BaseModel):
+class FundPerformanceRanking(Base):
     __tablename__ = 'fund_performance_ranking'
-    __table_args__ = {'comment': '基金业绩排名'}
+    __table_args__ = {'comment': '鍩洪噾涓氱哗鎺掑悕'}
 
     id = Column(String(64), primary_key=True)
-    class_id = Column(INTEGER(11), nullable=False, comment='排名分类,1:产品类型,2:投资策略')
-    fund_id = Column(String(64), nullable=False, index=True, comment='基金id')
-    end_date = Column(String(10), nullable=False, comment='截至日期')
-    absrank_ret_1m = Column(INTEGER(11), comment='最近一个月收益率的绝对排名')
-    perrank_ret_1m = Column(INTEGER(11), comment='最近一个月收益率的相对排名(%)')
-    absrank_ret_3m = Column(INTEGER(11), comment='最近三个月收益率的绝对排名')
-    perrank_ret_3m = Column(INTEGER(11), comment='最近三个月收益率的相对排名(%)')
-    absrank_ret_6m = Column(INTEGER(11), comment='最近六个月收益率的绝对排名')
-    perrank_ret_6m = Column(INTEGER(11), comment='最近六个月收益率的相对排名(%)')
-    absrank_ret_1y = Column(INTEGER(11), comment='最近一年收益率的绝对排名')
-    perrank_ret_1y = Column(INTEGER(11), comment='最近一年收益率的相对排名(%)')
-    absrank_ret_2y = Column(INTEGER(11), comment='最近两年收益率的绝对排名')
-    perrank_ret_2y = Column(INTEGER(11), comment='最近两年收益率的相对排名(%)')
-    absrank_ret_3y = Column(INTEGER(11), comment='最近三年收益率的绝对排名')
-    perrank_ret_3y = Column(INTEGER(11), comment='最近三年收益率的相对排名(%)')
-    absrank_ret_4y = Column(INTEGER(11), comment='最近四年收益率的绝对排名')
-    perrank_ret_4y = Column(INTEGER(11), comment='最近四年收益率的相对排名(%)')
-    absrank_ret_5y = Column(INTEGER(11), comment='最近五年收益率的绝对排名')
-    perrank_ret_5y = Column(INTEGER(11), comment='最近五年收益率的相对排名(%)')
-    absrank_ret_ytd = Column(INTEGER(11), comment='今年以来收益率的绝对排名')
-    perrank_ret_ytd = Column(INTEGER(11), comment='今年以来收益率的相对排名(%)')
-    absrank_ret_incep = Column(INTEGER(11), comment='成立以来绝对排名')
-    perrank_ret_incep = Column(INTEGER(11), comment='成立以来相对排名(%)')
-    absrank_maxdrawdown_1y = Column(INTEGER(11), comment='最近一年最大回撤的绝对排名')
-    perrank_maxdrawdown_1y = Column(INTEGER(11), comment='最近一年最大回撤的相对排名')
-    absrank_maxdrawdown_2y = Column(INTEGER(11), comment='最近两年最大回撤的绝对排名')
-    perrank_maxdrawdown_2y = Column(INTEGER(11), comment='最近两年最大回撤的相对排名')
-    absrank_maxdrawdown_3y = Column(INTEGER(11), comment='最近三年最大回撤的绝对排名')
-    perrank_maxdrawdown_3y = Column(INTEGER(11), comment='最近三年最大回撤的相对排名')
-    absrank_maxdrawdown_4y = Column(INTEGER(11), comment='最近四年最大回撤的绝对排名')
-    perrank_maxdrawdown_4y = Column(INTEGER(11), comment='最近四年最大回撤的相对排名')
-    absrank_maxdrawdown_5y = Column(INTEGER(11), comment='最近五年最大回撤的绝对排名')
-    perrank_maxdrawdown_5y = Column(INTEGER(11), comment='最近五年最大回撤的相对排名')
-    absrank_adjret_1y = Column(INTEGER(11), comment='最近一年风险调整收益的绝对排名')
-    perrank_adjret_1y = Column(INTEGER(11), comment='最近一年风险调整收益的相对排名')
-    absrank_adjret_2y = Column(INTEGER(11), comment='最近两年风险调整收益的绝对排名')
-    perrank_adjret_2y = Column(INTEGER(11), comment='最近两年风险调整收益的相对排名')
-    absrank_adjret_3y = Column(INTEGER(11), comment='最近三年风险调整收益的绝对排名')
-    perrank_adjret_3y = Column(INTEGER(11), comment='最近三年风险调整收益的相对排名')
-    absrank_adjret_4y = Column(INTEGER(11), comment='最近四年风险调整收益的绝对排名')
-    perrank_adjret_4y = Column(INTEGER(11), comment='最近四年风险调整收益的相对排名')
-    absrank_adjret_5y = Column(INTEGER(11), comment='最近五年风险调整收益的绝对排名')
-    perrank_adjret_5y = Column(INTEGER(11), comment='最近五年风险调整收益的相对排名')
-    absrank_upsidecaptureratio_1y = Column(INTEGER(11), comment='最近一年上行捕获率的绝对排名')
-    perrank_upsidecaptureratio_1y = Column(INTEGER(11), comment='最近一年上行捕获率的相对排名')
-    absrank_upsidecaptureratio_2y = Column(INTEGER(11), comment='最近两年上行捕获率的绝对排名')
-    perrank_upsidecaptureratio_2y = Column(INTEGER(11), comment='最近两年上行捕获率的相对排名')
-    absrank_upsidecaptureratio_3y = Column(INTEGER(11), comment='最近三年上行捕获率的绝对排名')
-    perrank_upsidecaptureratio_3y = Column(INTEGER(11), comment='最近三年上行捕获率的相对排名')
-    absrank_upsidecaptureratio_4y = Column(INTEGER(11), comment='最近四年上行捕获率的绝对排名')
-    perrank_upsidecaptureratio_4y = Column(INTEGER(11), comment='最近四年上行捕获率的相对排名')
-    absrank_upsidecaptureratio_5y = Column(INTEGER(11), comment='最近五年上行捕获率的绝对排名')
-    perrank_upsidecaptureratio_5y = Column(INTEGER(11), comment='最近五年上行捕获率的相对排名')
-    absrank_downsidecaptureratio_1y = Column(INTEGER(11), comment='最近一年下行捕获率的绝对排名')
-    perrank_downsidecaptureratio_1y = Column(INTEGER(11), comment='最近一年下行捕获率的相对排名')
-    absrank_downsidecaptureratio_2y = Column(INTEGER(11), comment='最近两年下行捕获率的绝对排名')
-    perRank_downsidecaptureratio_2y = Column(INTEGER(11), comment='最近两年下行捕获率的相对排名')
-    absrank_downsidecaptureratio_3y = Column(INTEGER(11), comment='最近三年下行捕获率的绝对排名')
-    perrank_downsidecaptureratio_3y = Column(INTEGER(11), comment='最近三年下行捕获率的相对排名')
-    absrank_downsidecaptureratio_4y = Column(INTEGER(11), comment='最近四年下行捕获率的绝对排名')
-    perrank_downsidecaptureratio_4y = Column(INTEGER(11), comment='最近四年下行捕获率的相对排名')
-    absrank_downsidecaptureratio_5y = Column(INTEGER(11), comment='最近五年下行捕获率的绝对排名')
-    perrank_downsidecaptureratio_5y = Column(INTEGER(11), comment='最近五年下行捕获率的相对排名')
+    class_id = Column(INTEGER(11), nullable=False, comment='鎺掑悕鍒嗙被,1:浜у搧绫诲瀷锛�2锛氭姇璧勭瓥鐣�')
+    fund_id = Column(String(64), nullable=False, index=True, comment='鍩洪噾id')
+    end_date = Column(String(10), nullable=False, comment='鎴嚦鏃ユ湡')
+    absrank_ret_1m = Column(INTEGER(11), comment='鏈€杩戜竴涓湀鏀剁泭鐜囩殑缁濆鎺掑悕')
+    perrank_ret_1m = Column(INTEGER(11), comment='鏈€杩戜竴涓湀鏀剁泭鐜囩殑鐩稿鎺掑悕(%)')
+    absrank_ret_3m = Column(INTEGER(11), comment='鏈€杩戜笁涓湀鏀剁泭鐜囩殑缁濆鎺掑悕')
+    perrank_ret_3m = Column(INTEGER(11), comment='鏈€杩戜笁涓湀鏀剁泭鐜囩殑鐩稿鎺掑悕(%)')
+    absrank_ret_6m = Column(INTEGER(11), comment='鏈€杩戝叚涓湀鏀剁泭鐜囩殑缁濆鎺掑悕')
+    perrank_ret_6m = Column(INTEGER(11), comment='鏈€杩戝叚涓湀鏀剁泭鐜囩殑鐩稿鎺掑悕(%)')
+    absrank_ret_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞存敹鐩婄巼鐨勭粷瀵规帓鍚�')
+    perrank_ret_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞存敹鐩婄巼鐨勭浉瀵规帓鍚�(%)')
+    absrank_ret_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞存敹鐩婄巼鐨勭粷瀵规帓鍚�')
+    perrank_ret_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞存敹鐩婄巼鐨勭浉瀵规帓鍚�(%)')
+    absrank_ret_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞存敹鐩婄巼鐨勭粷瀵规帓鍚�')
+    perrank_ret_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞存敹鐩婄巼鐨勭浉瀵规帓鍚�(%)')
+    absrank_ret_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞存敹鐩婄巼鐨勭粷瀵规帓鍚�')
+    perrank_ret_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞存敹鐩婄巼鐨勭浉瀵规帓鍚�(%)')
+    absrank_ret_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞存敹鐩婄巼鐨勭粷瀵规帓鍚�')
+    perrank_ret_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞存敹鐩婄巼鐨勭浉瀵规帓鍚�(%)')
+    absrank_ret_ytd = Column(INTEGER(11), comment='浠婂勾浠ユ潵鏀剁泭鐜囩殑缁濆鎺掑悕')
+    perrank_ret_ytd = Column(INTEGER(11), comment='浠婂勾浠ユ潵鏀剁泭鐜囩殑鐩稿鎺掑悕(%)')
+    absrank_ret_incep = Column(INTEGER(11), comment='鎴愮珛浠ユ潵缁濆鎺掑悕')
+    perrank_ret_incep = Column(INTEGER(11), comment='鎴愮珛浠ユ潵鐩稿鎺掑悕(%)')
+    absrank_maxdrawdown_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞存渶澶у洖鎾ょ殑缁濆鎺掑悕')
+    perrank_maxdrawdown_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞存渶澶у洖鎾ょ殑鐩稿鎺掑悕')
+    absrank_maxdrawdown_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞存渶澶у洖鎾ょ殑缁濆鎺掑悕')
+    perrank_maxdrawdown_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞存渶澶у洖鎾ょ殑鐩稿鎺掑悕')
+    absrank_maxdrawdown_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞存渶澶у洖鎾ょ殑缁濆鎺掑悕')
+    perrank_maxdrawdown_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞存渶澶у洖鎾ょ殑鐩稿鎺掑悕')
+    absrank_maxdrawdown_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞存渶澶у洖鎾ょ殑缁濆鎺掑悕')
+    perrank_maxdrawdown_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞存渶澶у洖鎾ょ殑鐩稿鎺掑悕')
+    absrank_maxdrawdown_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞存渶澶у洖鎾ょ殑缁濆鎺掑悕')
+    perrank_maxdrawdown_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞存渶澶у洖鎾ょ殑鐩稿鎺掑悕')
+    absrank_adjret_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞撮闄╄皟鏁存敹鐩婄殑缁濆鎺掑悕')
+    perrank_adjret_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞撮闄╄皟鏁存敹鐩婄殑鐩稿鎺掑悕')
+    absrank_adjret_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞撮闄╄皟鏁存敹鐩婄殑缁濆鎺掑悕')
+    perrank_adjret_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞撮闄╄皟鏁存敹鐩婄殑鐩稿鎺掑悕')
+    absrank_adjret_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞撮闄╄皟鏁存敹鐩婄殑缁濆鎺掑悕')
+    perrank_adjret_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞撮闄╄皟鏁存敹鐩婄殑鐩稿鎺掑悕')
+    absrank_adjret_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞撮闄╄皟鏁存敹鐩婄殑缁濆鎺掑悕')
+    perrank_adjret_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞撮闄╄皟鏁存敹鐩婄殑鐩稿鎺掑悕')
+    absrank_adjret_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞撮闄╄皟鏁存敹鐩婄殑缁濆鎺掑悕')
+    perrank_adjret_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞撮闄╄皟鏁存敹鐩婄殑鐩稿鎺掑悕')
+    absrank_upsidecaptureratio_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞翠笂琛屾崟鑾风巼鐨勭粷瀵规帓鍚�')
+    perrank_upsidecaptureratio_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞翠笂琛屾崟鑾风巼鐨勭浉瀵规帓鍚�')
+    absrank_upsidecaptureratio_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞翠笂琛屾崟鑾风巼鐨勭粷瀵规帓鍚�')
+    perrank_upsidecaptureratio_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞翠笂琛屾崟鑾风巼鐨勭浉瀵规帓鍚�')
+    absrank_upsidecaptureratio_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞翠笂琛屾崟鑾风巼鐨勭粷瀵规帓鍚�')
+    perrank_upsidecaptureratio_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞翠笂琛屾崟鑾风巼鐨勭浉瀵规帓鍚�')
+    absrank_upsidecaptureratio_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞翠笂琛屾崟鑾风巼鐨勭粷瀵规帓鍚�')
+    perrank_upsidecaptureratio_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞翠笂琛屾崟鑾风巼鐨勭浉瀵规帓鍚�')
+    absrank_upsidecaptureratio_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞翠笂琛屾崟鑾风巼鐨勭粷瀵规帓鍚�')
+    perrank_upsidecaptureratio_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞翠笂琛屾崟鑾风巼鐨勭浉瀵规帓鍚�')
+    absrank_downsidecaptureratio_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞翠笅琛屾崟鑾风巼鐨勭粷瀵规帓鍚�')
+    perrank_downsidecaptureratio_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞翠笅琛屾崟鑾风巼鐨勭浉瀵规帓鍚�')
+    absrank_downsidecaptureratio_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞翠笅琛屾崟鑾风巼鐨勭粷瀵规帓鍚�')
+    perRank_downsidecaptureratio_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞翠笅琛屾崟鑾风巼鐨勭浉瀵规帓鍚�')
+    absrank_downsidecaptureratio_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞翠笅琛屾崟鑾风巼鐨勭粷瀵规帓鍚�')
+    perrank_downsidecaptureratio_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞翠笅琛屾崟鑾风巼鐨勭浉瀵规帓鍚�')
+    absrank_downsidecaptureratio_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞翠笅琛屾崟鑾风巼鐨勭粷瀵规帓鍚�')
+    perrank_downsidecaptureratio_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞翠笅琛屾崟鑾风巼鐨勭浉瀵规帓鍚�')
+    absrank_downsidecaptureratio_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞翠笅琛屾崟鑾风巼鐨勭粷瀵规帓鍚�')
+    perrank_downsidecaptureratio_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞翠笅琛屾崟鑾风巼鐨勭浉瀵规帓鍚�')
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundPerformanceStrategyRating(Base, BaseModel):
+class FundPerformanceStrategyRating(Base):
     __tablename__ = 'fund_performance_strategy_rating'
-    __table_args__ = {'comment': '基金评级'}
+    __table_args__ = {'comment': '鍩洪噾璇勭骇'}
 
     id = Column(String(64), primary_key=True)
-    fund_id = Column(String(64), nullable=False, index=True, comment='基金id')
-    class_id = Column(String(64), nullable=False, index=True, comment='类型id')
-    end_date = Column(String(10), nullable=False, comment='评级日期')
-    strategy = Column(INTEGER(11), nullable=False, server_default=text("'-1'"), comment='融智策略分类,1-股票策略,2-宏观策略,3-管理期货,4-事件驱动,5-相对价值策略,6-债券策略,7-组合基金,8-复合策略,-1-其它策略')
-    substrategy = Column(INTEGER(11), nullable=False, server_default=text("'-1'"), comment='旧:(融智子策略分类:   ')
-    rating_1y = Column(INTEGER(11), comment='一年评级')
-    ret_rating_1y = Column(String(20), comment='一年收益等级')
-    risk_rating_1y = Column(String(20), comment='一年风险等级')
-    style_1y = Column(String(20), comment='一年风格类别')
-    rating_2y = Column(INTEGER(11), comment='两年评级')
-    ret_rating_2y = Column(String(20), comment='两年收益等级')
-    risk_rating_2y = Column(String(20), comment='两年风险等级')
-    style_2y = Column(String(20), comment='两年风格类别')
-    rating_3y = Column(INTEGER(11), comment='三年评级')
-    ret_rating_3y = Column(String(20), comment='三年收益等级')
-    risk_rating_3y = Column(String(20), comment='三年风险等级')
-    style_3y = Column(String(20), comment='三年风格类别')
-    rating_4y = Column(INTEGER(11), comment='四年评级')
-    ret_rating_4y = Column(String(20), comment='四年收益等级')
-    risk_rating_4y = Column(String(20), comment='四年风险等级')
-    style_4y = Column(String(20), comment='四年风格类别')
-    rating_5y = Column(INTEGER(11), comment='五年评级')
-    ret_rating_5y = Column(String(20), comment='五年收益等级')
-    risk_rating_5y = Column(String(20), comment='五年风险等级')
-    style_5y = Column(String(20), comment='五年风格类别')
+    fund_id = Column(String(64), nullable=False, index=True, comment='鍩洪噾id')
+    class_id = Column(String(64), nullable=False, index=True, comment='绫诲瀷id')
+    end_date = Column(String(10), nullable=False, comment='璇勭骇鏃ユ湡')
+    strategy = Column(INTEGER(11), nullable=False, server_default=text("'-1'"), comment='铻嶆櫤绛栫暐鍒嗙被锛�1-鑲$エ绛栫暐锛�2-瀹忚绛栫暐锛�3-绠$悊鏈熻揣锛�4-浜嬩欢椹卞姩锛�5-鐩稿浠峰€肩瓥鐣ワ紝6-鍊哄埜绛栫暐锛�7-缁勫悎鍩洪噾锛�8-澶嶅悎绛栫暐锛�-1-鍏跺畠绛栫暐')
+    substrategy = Column(INTEGER(11), nullable=False, server_default=text("'-1'"), comment='鏃э細锛堣瀺鏅哄瓙绛栫暐鍒嗙被锛�   ')
+    rating_1y = Column(INTEGER(11), comment='涓€骞磋瘎绾�')
+    ret_rating_1y = Column(String(20), comment='涓€骞存敹鐩婄瓑绾�')
+    risk_rating_1y = Column(String(20), comment='涓€骞撮闄╃瓑绾�')
+    style_1y = Column(String(20), comment='涓€骞撮鏍肩被鍒�')
+    rating_2y = Column(INTEGER(11), comment='涓ゅ勾璇勭骇')
+    ret_rating_2y = Column(String(20), comment='涓ゅ勾鏀剁泭绛夌骇')
+    risk_rating_2y = Column(String(20), comment='涓ゅ勾椋庨櫓绛夌骇')
+    style_2y = Column(String(20), comment='涓ゅ勾椋庢牸绫诲埆')
+    rating_3y = Column(INTEGER(11), comment='涓夊勾璇勭骇')
+    ret_rating_3y = Column(String(20), comment='涓夊勾鏀剁泭绛夌骇')
+    risk_rating_3y = Column(String(20), comment='涓夊勾椋庨櫓绛夌骇')
+    style_3y = Column(String(20), comment='涓夊勾椋庢牸绫诲埆')
+    rating_4y = Column(INTEGER(11), comment='鍥涘勾璇勭骇')
+    ret_rating_4y = Column(String(20), comment='鍥涘勾鏀剁泭绛夌骇')
+    risk_rating_4y = Column(String(20), comment='鍥涘勾椋庨櫓绛夌骇')
+    style_4y = Column(String(20), comment='鍥涘勾椋庢牸绫诲埆')
+    rating_5y = Column(INTEGER(11), comment='浜斿勾璇勭骇')
+    ret_rating_5y = Column(String(20), comment='浜斿勾鏀剁泭绛夌骇')
+    risk_rating_5y = Column(String(20), comment='浜斿勾椋庨櫓绛夌骇')
+    style_5y = Column(String(20), comment='浜斿勾椋庢牸绫诲埆')
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundPortfolio(Base, BaseModel):
+class FundPortfolio(Base):
     __tablename__ = 'fund_portfolio'
-    __table_args__ = {'comment': '基金重仓统计'}
-
-    id = Column(String(64), primary_key=True, comment='主键id')
-    fund_id = Column(String(64), nullable=False, index=True, comment='基金id')
-    portfolio_date = Column(Date, nullable=False, comment='统计日期')
-    sec_code = Column(String(64), nullable=False, index=True, comment='证券代码')
-    sec_type = Column(INTEGER(11), nullable=False, server_default=text("'1'"), comment='证券类型:1-股票,2-基金,3-债券,4-权证,-1-其他')
-    sec_market_value = Column(DECIMAL(22, 6), comment='单只证券市值,<量纲:万元>')
-    net_value_ratio = Column(DECIMAL(22, 6), comment='占净值比例,<量纲:%>')
-    holding_num = Column(DECIMAL(22, 6), comment='持仓量,<量纲:万股>')
-    holding_ratio = Column(DECIMAL(22, 6), comment='占流通比例,<量纲:%> 此字段只有信托类产品有数据,即fund_type=2 or 3')
-    uni_code = Column(String(64), index=True, comment='标的代码(base_underlying_information)')
-    update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同')
-    create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='创建时间,默认第一次创建的getdate()时间')
+    __table_args__ = {'comment': '鍩洪噾閲嶄粨缁熻'}
+
+    id = Column(String(64), primary_key=True, comment='涓婚敭id')
+    fund_id = Column(String(64), nullable=False, index=True, comment='鍩洪噾id')
+    portfolio_date = Column(Date, nullable=False, comment='缁熻鏃ユ湡')
+    sec_code = Column(String(64), nullable=False, index=True, comment='璇佸埜浠g爜')
+    sec_type = Column(INTEGER(11), nullable=False, server_default=text("'1'"), comment='璇佸埜绫诲瀷锛�1-鑲$エ锛�2-鍩洪噾锛�3-鍊哄埜锛�4-鏉冭瘉锛�-1-鍏朵粬')
+    sec_market_value = Column(DECIMAL(22, 6), comment='鍗曞彧璇佸埜甯傚€�,<閲忕翰锛氫竾鍏�>')
+    net_value_ratio = Column(DECIMAL(22, 6), comment='鍗犲噣鍊兼瘮渚�,<閲忕翰:%>')
+    holding_num = Column(DECIMAL(22, 6), comment='鎸佷粨閲�,<閲忕翰锛氫竾鑲�>')
+    holding_ratio = Column(DECIMAL(22, 6), comment='鍗犳祦閫氭瘮渚�,<閲忕翰:%> 姝ゅ瓧娈靛彧鏈変俊鎵樼被浜у搧鏈夋暟鎹紝鍗砯und_type=2 or 3')
+    uni_code = Column(String(64), index=True, comment='鏍囩殑浠g爜(base_underlying_information)')
+    update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='淇敼鏃堕棿;绗竴娆″垱寤烘椂涓嶤reatTime鍊肩浉鍚岋紝淇敼鏃朵笌淇敼鏃堕棿鐩稿悓')
+    create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='鍒涘缓鏃堕棿,榛樿绗竴娆″垱寤虹殑getdate()鏃堕棿')
     delete_tag = Column(INTEGER(3), server_default=text("'0'"))
 
 
-class FundPosition(Base, BaseModel):
+class FundPosition(Base):
     __tablename__ = 'fund_position'
-    __table_args__ = {'comment': '基金资产配置'}
+    __table_args__ = {'comment': '鍩洪噾璧勪骇閰嶇疆'}
 
     id = Column(String(64), primary_key=True)
-    fund_id = Column(String(64), nullable=False, index=True, comment='基金id')
-    position_date = Column(Date, nullable=False, comment='基金仓位统计日期')
-    sec_type = Column(TINYINT(4), comment='证券类型:1-股票,2-基金,3-债券,4-权证,5-货币资金,-1-其他(券商资管产品特有)')
-    market_valule = Column(DECIMAL(22, 6), comment='市值,<量纲:万元>')
-    position = Column(DECIMAL(22, 6), comment='基金仓位比例,<量纲:%>')
+    fund_id = Column(String(64), nullable=False, index=True, comment='鍩洪噾id')
+    position_date = Column(Date, nullable=False, comment='鍩洪噾浠撲綅缁熻鏃ユ湡')
+    sec_type = Column(TINYINT(4), comment='璇佸埜绫诲瀷锛�1-鑲$エ锛�2-鍩洪噾锛�3-鍊哄埜锛�4-鏉冭瘉锛�5-璐у竵璧勯噾锛�-1-鍏朵粬(鍒稿晢璧勭浜у搧鐗规湁)')
+    market_valule = Column(DECIMAL(22, 6), comment='甯傚€硷紝<閲忕翰锛氫竾鍏�>')
+    position = Column(DECIMAL(22, 6), comment='鍩洪噾浠撲綅姣斾緥锛�<閲忕翰锛�%>')
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
-    create_by = Column(String(64), index=True, comment='创建者Id,默认第一次创建者名称,创建后不变更')
-    create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='创建时间,默认第一次创建的getdate()时间')
+    create_by = Column(String(64), index=True, comment='鍒涘缓鑰匢d,榛樿绗竴娆″垱寤鸿€呭悕绉帮紝鍒涘缓鍚庝笉鍙樻洿')
+    create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='鍒涘缓鏃堕棿,榛樿绗竴娆″垱寤虹殑getdate()鏃堕棿')
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundQa(Base, BaseModel):
+class FundQa(Base):
     __tablename__ = 'fund_qa'
-    __table_args__ = {'comment': '产品QA'}
+    __table_args__ = {'comment': '浜у搧QA'}
 
     id = Column(String(64), primary_key=True)
-    qa_type = Column(INTEGER(1), nullable=False, comment='问题类型  1:提问 2回答')
-    fund_id = Column(String(64), nullable=False, comment='产品ID')
-    content = Column(Text, nullable=False, comment='问题/回答内容')
-    ask_id = Column(String(64), comment='问题ID')
-    status = Column(INTEGER(1), comment='0 :未回答  1已回答')
-    verify_status = Column(INTEGER(1), nullable=False, comment='审批状态 0:待审批  1:审批通过  2:未通过')
-    user_head = Column(String(255), comment='用户头像')
-    user_nickname = Column(String(50), comment='用户昵称')
-    qa_source = Column(String(50), comment='1:运营 2:平台用户')
+    qa_type = Column(INTEGER(1), nullable=False, comment='闂绫诲瀷  1锛氭彁闂� 2鍥炵瓟')
+    fund_id = Column(String(64), nullable=False, comment='浜у搧ID')
+    content = Column(Text, nullable=False, comment='闂/鍥炵瓟鍐呭')
+    ask_id = Column(String(64), comment='闂ID')
+    status = Column(INTEGER(1), comment='0 :鏈洖绛�  1宸插洖绛�')
+    verify_status = Column(INTEGER(1), nullable=False, comment='瀹℃壒鐘舵€� 0锛氬緟瀹℃壒  1锛氬鎵归€氳繃  2锛氭湭閫氳繃')
+    user_head = Column(String(255), comment='鐢ㄦ埛澶村儚')
+    user_nickname = Column(String(50), comment='鐢ㄦ埛鏄电О')
+    qa_source = Column(String(50), comment='1锛氳繍钀� 2锛氬钩鍙扮敤鎴�')
     sort = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
-    create_by = Column(String(64), nullable=False, comment='提问/回答人ID')
-    create_time = Column(DateTime, nullable=False, comment='提问/回答时间')
+    create_by = Column(String(64), nullable=False, comment='鎻愰棶/鍥炵瓟浜篒D')
+    create_time = Column(DateTime, nullable=False, comment='鎻愰棶/鍥炵瓟鏃堕棿')
     update_by = Column(String(64))
     update_time = Column(DateTime)
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundRateMapping(Base, BaseModel):
+class FundRateMapping(Base):
     __tablename__ = 'fund_rate_mapping'
-    __table_args__ = {'comment': '基金费率'}
-
-    fund_id = Column(String(64), primary_key=True, comment="基金id(私募排排:'HF'开头(后加36进制编码格式,不足8位长度左补零) 例:HF00000001)")
-    initial_unit_value = Column(String(255), comment='位面值')
-    initial_size = Column(DECIMAL(22, 6), comment='初始规模,<量纲:万>')
-    min_investment_share = Column(DECIMAL(22, 6), comment='最低认购额,<量纲:万> 券商资管产品量纲为<万元>')
-    subsequent_investment_share = Column(DECIMAL(22, 6), comment='最低追加额,<量纲:万> 券商资管产品量纲为<万元>')
-    subscription_fee = Column(DECIMAL(22, 6), comment='最高认购费,量纲<%>')
-    subscription_fee_note = Column(String(255), comment='认(申)购费说明')
-    redemption_fee = Column(DECIMAL(22, 6), comment='最高赎回费,量纲<%>')
-    redemption_fee_note = Column(String(255), comment='最高赎回费,量纲<%>')
-    managementfee_deduction_frequency = Column(String(255), comment='管理费计提周期,<量纲:月>')
-    managementfee_consult = Column(DECIMAL(22, 6), comment='投资顾问管理费,<量纲:%>')
-    managementfee_trust = Column(DECIMAL(22, 6), comment='受托人管理费,<量纲:%>')
-    managementfee_bank = Column(DECIMAL(22, 6), comment='银行托管费,<量纲:%>')
-    performance_fee = Column(DECIMAL(22, 6), comment='最高绩效费,量纲<%>')
-    performance_fee_deduction_method = Column(INTEGER(11), comment='业绩报酬计提方式:0-未设 1-份额计提 2-净值计提 3-混合')
-    performance_fee_note = Column(Text, comment='绩效费说明')
-    dividend_rule = Column(Text, comment='分红规则')
-    other_fee_note = Column(String(255), comment='其他费用说明')
-    guard_line = Column(DECIMAL(22, 6), comment='警戒线,<量纲:%>')
-    stop_loss_line = Column(DECIMAL(22, 6), comment='止损线,<量纲:%>')
-    return_guarantees = Column(DECIMAL(22, 6), comment='保底收益率,<量纲:%>')
-    expected_return = Column(DECIMAL(22, 6), comment='预计收益率')
-    hurdle_rate = Column(DECIMAL(22, 6), comment='费前收益率(业绩提成前最低收益率),量纲<%>')
-    leverage = Column(String(10), comment='融资杠杆比率')
-    manager_participate_asset = Column(String(255), comment='基金管理人参与资产比例')
-    posterior = Column(DECIMAL(22, 6), comment='劣后级杠杆比率')
-    intermediate = Column(DECIMAL(22, 6), comment='中间级杠杆比率')
-    priority = Column(DECIMAL(22, 6), comment='优先级杠杆比率')
-    outsourcing_fee = Column(DECIMAL(22, 6), comment='外包管理费,量纲<%>')
+    __table_args__ = {'comment': '鍩洪噾璐圭巼'}
+
+    fund_id = Column(String(64), primary_key=True, comment="鍩洪噾id(绉佸嫙鎺掓帓锛�'HF'寮€澶�(鍚庡姞36杩涘埗缂栫爜鏍煎紡,涓嶈冻8浣嶉暱搴﹀乏琛ラ浂锛� 渚嬶細HF00000001)")
+    initial_unit_value = Column(String(255), comment='浣嶉潰鍊�')
+    initial_size = Column(DECIMAL(22, 6), comment='鍒濆瑙勬ā,<閲忕翰锛氫竾>')
+    min_investment_share = Column(DECIMAL(22, 6), comment='鏈€浣庤璐,<閲忕翰锛氫竾> 鍒稿晢璧勭浜у搧閲忕翰涓�<涓囧厓>')
+    subsequent_investment_share = Column(DECIMAL(22, 6), comment='鏈€浣庤拷鍔犻,<閲忕翰锛氫竾> 鍒稿晢璧勭浜у搧閲忕翰涓�<涓囧厓>')
+    subscription_fee = Column(DECIMAL(22, 6), comment='鏈€楂樿璐垂锛岄噺绾�<%>')
+    subscription_fee_note = Column(String(255), comment='璁わ紙鐢筹級璐垂璇存槑')
+    redemption_fee = Column(DECIMAL(22, 6), comment='鏈€楂樿祹鍥炶垂锛岄噺绾�<%>')
+    redemption_fee_note = Column(String(255), comment='鏈€楂樿祹鍥炶垂锛岄噺绾�<%>')
+    managementfee_deduction_frequency = Column(String(255), comment='绠$悊璐硅鎻愬懆鏈燂紝<閲忕翰锛氭湀>')
+    managementfee_consult = Column(DECIMAL(22, 6), comment='鎶曡祫椤鹃棶绠$悊璐癸紝<閲忕翰锛�%>')
+    managementfee_trust = Column(DECIMAL(22, 6), comment='鍙楁墭浜虹鐞嗚垂锛�<閲忕翰锛�%>')
+    managementfee_bank = Column(DECIMAL(22, 6), comment='閾惰鎵樼璐癸紝<閲忕翰锛�%>')
+    performance_fee = Column(DECIMAL(22, 6), comment='鏈€楂樼哗鏁堣垂锛岄噺绾�<%>')
+    performance_fee_deduction_method = Column(INTEGER(11), comment='涓氱哗鎶ラ叕璁℃彁鏂瑰紡:0-鏈 1-浠介璁℃彁 2-鍑€鍊艰鎻� 3-娣峰悎')
+    performance_fee_note = Column(Text, comment='缁╂晥璐硅鏄�')
+    dividend_rule = Column(Text, comment='鍒嗙孩瑙勫垯')
+    other_fee_note = Column(String(255), comment='鍏朵粬璐圭敤璇存槑')
+    guard_line = Column(DECIMAL(22, 6), comment='璀︽垝绾匡紝<閲忕翰锛�%>')
+    stop_loss_line = Column(DECIMAL(22, 6), comment='姝㈡崯绾匡紝<閲忕翰锛�%>')
+    return_guarantees = Column(DECIMAL(22, 6), comment='淇濆簳鏀剁泭鐜囷紝<閲忕翰锛�%>')
+    expected_return = Column(DECIMAL(22, 6), comment='棰勮鏀剁泭鐜�')
+    hurdle_rate = Column(DECIMAL(22, 6), comment='璐瑰墠鏀剁泭鐜囷紙涓氱哗鎻愭垚鍓嶆渶浣庢敹鐩婄巼锛夛紝閲忕翰<%>')
+    leverage = Column(String(10), comment='铻嶈祫鏉犳潌姣旂巼')
+    manager_participate_asset = Column(String(255), comment='鍩洪噾绠$悊浜哄弬涓庤祫浜ф瘮渚�')
+    posterior = Column(DECIMAL(22, 6), comment='鍔e悗绾ф潬鏉嗘瘮鐜�')
+    intermediate = Column(DECIMAL(22, 6), comment='涓棿绾ф潬鏉嗘瘮鐜�')
+    priority = Column(DECIMAL(22, 6), comment='浼樺厛绾ф潬鏉嗘瘮鐜�')
+    outsourcing_fee = Column(DECIMAL(22, 6), comment='澶栧寘绠$悊璐癸紝閲忕翰<%>')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -785,230 +787,230 @@ class FundRateMapping(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundRiskStat(Base, BaseModel):
+class FundRiskStat(Base):
     __tablename__ = 'fund_risk_stats'
-    __table_args__ = {'comment': '基金风险指标'}
+    __table_args__ = {'comment': '鍩洪噾椋庨櫓鎸囨爣'}
 
     id = Column(String(64), primary_key=True)
-    fund_id = Column(String(64), nullable=False, index=True, comment='基金id')
-    end_date = Column(Date, nullable=False, comment='截至日期')
-    stddev_1y = Column(DECIMAL(22, 6), comment='最近一年的年化波动率')
-    stddev_2y = Column(DECIMAL(22, 6), comment='最近两年的年化波动率')
-    stddev_3y = Column(DECIMAL(22, 6), comment='最近三年的年化波动率')
-    stddev_4y = Column(DECIMAL(22, 6), comment='最近四年的年化波动率')
-    stddev_5y = Column(DECIMAL(22, 6), comment='最近五年的年化波动率')
-    stddev_10y = Column(DECIMAL(22, 6), comment='最近十年的年化波动率')
-    stddev_incep = Column(DECIMAL(22, 6), comment='成立以来的年化波动率')
-    stddev_ytd = Column(DECIMAL(22, 6), comment='今年以来的年化波动率')
-    downsidedev_1y = Column(DECIMAL(22, 6), comment='最近一年的下行风险')
-    downsidedev_2y = Column(DECIMAL(22, 6), comment='最近两年的下行风险')
-    downsidedev_3y = Column(DECIMAL(22, 6), comment='最近三年的下行风险')
-    downsidedev_4y = Column(DECIMAL(22, 6), comment='最近四年的下行风险')
-    downsidedev_5y = Column(DECIMAL(22, 6), comment='最近五年的下行风险')
-    downsidedev_10y = Column(DECIMAL(22, 6), comment='最近十年的下行风险')
-    downsidedev_incep = Column(DECIMAL(22, 6), comment='成立以来的下行风险')
-    downsidedev_ytd = Column(DECIMAL(22, 6), comment='今年以来的下行风险')
-    alpha_1y = Column(DECIMAL(22, 6), comment='最近一年的阿尔法')
-    alpha_2y = Column(DECIMAL(22, 6), comment='最近两年的阿尔法')
-    alpha_3y = Column(DECIMAL(22, 6), comment='最近三年的阿尔法')
-    alpha_4y = Column(DECIMAL(22, 6), comment='最近四年的阿尔法')
-    alpha_5y = Column(DECIMAL(22, 6), comment='最近五年的阿尔法')
-    alpha_10y = Column(DECIMAL(22, 6), comment='最近十年的阿尔法')
-    alpha_incep = Column(DECIMAL(22, 6), comment='成立以来的阿尔法')
-    alpha_ytd = Column(DECIMAL(22, 6), comment='今年以来的阿尔法')
-    beta_1y = Column(DECIMAL(22, 6), comment='最近一年的贝塔')
-    beta_2y = Column(DECIMAL(22, 6), comment='最近两年的贝塔')
-    beta_3y = Column(DECIMAL(22, 6), comment='最近三年的贝塔')
-    beta_4y = Column(DECIMAL(22, 6), comment='最近四年的贝塔')
-    beta_5y = Column(DECIMAL(22, 6), comment='最近五年的贝塔')
-    beta_10y = Column(DECIMAL(22, 6), comment='最近十年的贝塔')
-    beta_incep = Column(DECIMAL(22, 6), comment='成立以来的贝塔')
-    beta_ytd = Column(DECIMAL(22, 6), comment='今年以来的贝塔')
-    r2_1y = Column(DECIMAL(22, 6), comment='最近一年的拟合优度')
-    r2_2y = Column(DECIMAL(22, 6), comment='最近两年的拟合优度')
-    r2_3y = Column(DECIMAL(22, 6), comment='最近三年的拟合优度')
-    r2_4y = Column(DECIMAL(22, 6), comment='最近四年的拟合优度')
-    r2_5y = Column(DECIMAL(22, 6), comment='最近五年的拟合优度')
-    r2_10y = Column(DECIMAL(22, 6), comment='最近十年的拟合优度')
-    r2_incep = Column(DECIMAL(22, 6), comment='成立以来的拟合优度')
-    r2_ytd = Column(DECIMAL(22, 6), comment='今年以来的拟合优度')
-    skewness_1y = Column(DECIMAL(22, 6), comment='最近一年的偏度')
-    skewness_2y = Column(DECIMAL(22, 6), comment='最近两年的偏度')
-    skewness_3y = Column(DECIMAL(22, 6), comment='最近三年的偏度')
-    skewness_4y = Column(DECIMAL(22, 6), comment='最近四年的偏度')
-    skewness_5y = Column(DECIMAL(22, 6), comment='最近五年的偏度')
-    skewness_10y = Column(DECIMAL(22, 6), comment='最近十年的偏度')
-    skewness_incep = Column(DECIMAL(22, 6), comment='成立以来的偏度')
-    skewness_ytd = Column(DECIMAL(22, 6), comment='今年以来的偏度')
-    kurtosis_1y = Column(DECIMAL(22, 6), comment='最近一年的峰度')
-    kurtosis_2y = Column(DECIMAL(22, 6), comment='最近两年的峰度')
-    kurtosis_3y = Column(DECIMAL(22, 6), comment='最近三年的峰度')
-    kurtosis_4y = Column(DECIMAL(22, 6), comment='最近四年的峰度')
-    kurtosis_5y = Column(DECIMAL(22, 6), comment='最近五年的峰度')
-    kurtosis_10y = Column(DECIMAL(22, 6), comment='最近十年的峰度')
-    kurtosis_incep = Column(DECIMAL(22, 6), comment='成立以来的峰度')
-    kurtosis_ytd = Column(DECIMAL(22, 6), comment='今年以来的峰度')
-    worstmonth_1y = Column(DECIMAL(22, 6), comment='最近一年的单月最大下跌')
-    worstmonth_2y = Column(DECIMAL(22, 6), comment='最近两年的单月最大下跌')
-    worstmonth_3y = Column(DECIMAL(22, 6), comment='最近三年的单月最大下跌')
-    worstmonth_4y = Column(DECIMAL(22, 6), comment='最近四年的单月最大下跌')
-    worstmonth_5y = Column(DECIMAL(22, 6), comment='最近五年的单月最大下跌')
-    worstmonth_10y = Column(DECIMAL(22, 6), comment='最近十年的单月最大下跌')
-    worstmonth_incep = Column(DECIMAL(22, 6), comment='成立以来的单月最大下跌')
-    worstmonth_ytd = Column(DECIMAL(22, 6), comment='今年以来的单月最大下跌')
-    downmonth_percent_1y = Column(DECIMAL(22, 6), comment='最近一年的下跌月份比')
-    downmonth_percent_2y = Column(DECIMAL(22, 6), comment='最近两年的下跌月份比')
-    downmonth_percent_3y = Column(DECIMAL(22, 6), comment='最近三年的下跌月份比')
-    downmonth_percent_4y = Column(DECIMAL(22, 6), comment='最近四年的下跌月份比')
-    downmonth_percent_5y = Column(DECIMAL(22, 6), comment='最近五年的下跌月份比')
-    downmonth_percent_10y = Column(DECIMAL(22, 6), comment='最近十年的下跌月份比')
-    downmonth_percent_incep = Column(DECIMAL(22, 6), comment='成立以来的下跌月份比')
-    downmonth_percent_ytd = Column(DECIMAL(22, 6), comment='今年以来的下跌月份比')
-    battingaverage_1y = Column(DECIMAL(22, 6), comment='最近一年的跑赢指数月份比')
-    battingaverage_2y = Column(DECIMAL(22, 6), comment='最近两年的跑赢指数月份比')
-    battingaverage_3y = Column(DECIMAL(22, 6), comment='最近三年的跑赢指数月份比')
-    battingaverage_4y = Column(DECIMAL(22, 6), comment='最近四年的跑赢指数月份比')
-    battingaverage_5y = Column(DECIMAL(22, 6), comment='最近五年的跑赢指数月份比')
-    battingaverage_10y = Column(DECIMAL(22, 6), comment='最近五年的跑赢指数月份比')
-    battingaverage_incep = Column(DECIMAL(22, 6), comment='成立以来的跑赢指数月份比')
-    battingaverage_ytd = Column(DECIMAL(22, 6), comment='今年以来的跑赢指数月份比')
-    gainloss_ratio_1y = Column(DECIMAL(22, 6), comment='最近一年的盈利/亏损比')
-    gainloss_ratio_2y = Column(DECIMAL(22, 6), comment='最近两年的盈利/亏损比')
-    gainloss_ratio_3y = Column(DECIMAL(22, 6), comment='最近三年的盈利/亏损比')
-    gainloss_ratio_4y = Column(DECIMAL(22, 6), comment='最近四年的盈利/亏损比')
-    gainloss_ratio_5y = Column(DECIMAL(22, 6), comment='最近五年的最长连续下跌月份数')
-    gainloss_ratio_10y = Column(DECIMAL(22, 6), comment='最近十年的最长连续下跌月份数')
-    gainloss_ratio_incep = Column(DECIMAL(22, 6), comment='成立以来的最长连续下跌月份数')
-    gainloss_ratio_ytd = Column(DECIMAL(22, 6), comment='今年以来的最长连续下跌月份数')
-    longestdown_months_1y = Column(INTEGER(11), comment='最近一年的最长连续下跌月份数')
-    longestdown_months_2y = Column(INTEGER(11), comment='最近两年的最长连续下跌月份数')
-    longestdown_months_3y = Column(INTEGER(11), comment='最近三年的最长连续下跌月份数')
-    longestdown_months_4y = Column(INTEGER(11), comment='最近四年的最长连续下跌月份数')
-    longestdown_months_5y = Column(INTEGER(11), comment='最近五年的最长连续下跌月份数')
-    longestdown_months_10y = Column(INTEGER(11), comment='最近十年的最长连续下跌月份数')
-    longestdown_months_incep = Column(INTEGER(11), comment='成立以来的最长连续下跌月份数')
-    longestdown_months_ytd = Column(INTEGER(11), comment='今年以来的最长连续下跌月份数')
-    maxdrawdown_3m = Column(DECIMAL(22, 6), comment='最近一年的最大回撤')
+    fund_id = Column(String(64), nullable=False, index=True, comment='鍩洪噾id')
+    end_date = Column(Date, nullable=False, comment='鎴嚦鏃ユ湡')
+    stddev_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑骞村寲娉㈠姩鐜�')
+    stddev_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勫勾鍖栨尝鍔ㄧ巼')
+    stddev_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勫勾鍖栨尝鍔ㄧ巼')
+    downsidedev_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑涓嬭椋庨櫓')
+    downsidedev_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑涓嬭椋庨櫓')
+    downsidedev_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑涓嬭椋庨櫓')
+    downsidedev_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑涓嬭椋庨櫓')
+    downsidedev_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑涓嬭椋庨櫓')
+    downsidedev_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑涓嬭椋庨櫓')
+    downsidedev_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勪笅琛岄闄�')
+    downsidedev_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勪笅琛岄闄�')
+    alpha_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑闃垮皵娉�')
+    alpha_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑闃垮皵娉�')
+    alpha_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑闃垮皵娉�')
+    alpha_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑闃垮皵娉�')
+    alpha_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑闃垮皵娉�')
+    alpha_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑闃垮皵娉�')
+    alpha_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勯樋灏旀硶')
+    alpha_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勯樋灏旀硶')
+    beta_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑璐濆')
+    beta_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑璐濆')
+    beta_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑璐濆')
+    beta_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑璐濆')
+    beta_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑璐濆')
+    beta_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑璐濆')
+    beta_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勮礉濉�')
+    beta_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勮礉濉�')
+    r2_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑鎷熷悎浼樺害')
+    r2_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑鎷熷悎浼樺害')
+    r2_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑鎷熷悎浼樺害')
+    r2_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑鎷熷悎浼樺害')
+    r2_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑鎷熷悎浼樺害')
+    r2_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑鎷熷悎浼樺害')
+    r2_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勬嫙鍚堜紭搴�')
+    r2_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勬嫙鍚堜紭搴�')
+    skewness_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑鍋忓害')
+    skewness_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑鍋忓害')
+    skewness_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑鍋忓害')
+    skewness_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑鍋忓害')
+    skewness_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑鍋忓害')
+    skewness_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑鍋忓害')
+    skewness_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勫亸搴�')
+    skewness_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勫亸搴�')
+    kurtosis_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑宄板害')
+    kurtosis_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑宄板害')
+    kurtosis_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑宄板害')
+    kurtosis_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑宄板害')
+    kurtosis_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑宄板害')
+    kurtosis_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑宄板害')
+    kurtosis_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勫嘲搴�')
+    kurtosis_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勫嘲搴�')
+    worstmonth_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑鍗曟湀鏈€澶т笅璺�')
+    worstmonth_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑鍗曟湀鏈€澶т笅璺�')
+    worstmonth_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑鍗曟湀鏈€澶т笅璺�')
+    worstmonth_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑鍗曟湀鏈€澶т笅璺�')
+    worstmonth_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑鍗曟湀鏈€澶т笅璺�')
+    worstmonth_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑鍗曟湀鏈€澶т笅璺�')
+    worstmonth_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勫崟鏈堟渶澶т笅璺�')
+    worstmonth_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勫崟鏈堟渶澶т笅璺�')
+    downmonth_percent_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑涓嬭穼鏈堜唤姣�')
+    downmonth_percent_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑涓嬭穼鏈堜唤姣�')
+    downmonth_percent_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑涓嬭穼鏈堜唤姣�')
+    downmonth_percent_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑涓嬭穼鏈堜唤姣�')
+    downmonth_percent_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑涓嬭穼鏈堜唤姣�')
+    downmonth_percent_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑涓嬭穼鏈堜唤姣�')
+    downmonth_percent_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勪笅璺屾湀浠芥瘮')
+    downmonth_percent_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勪笅璺屾湀浠芥瘮')
+    battingaverage_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑璺戣耽鎸囨暟鏈堜唤姣�')
+    battingaverage_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑璺戣耽鎸囨暟鏈堜唤姣�')
+    battingaverage_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑璺戣耽鎸囨暟鏈堜唤姣�')
+    battingaverage_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑璺戣耽鎸囨暟鏈堜唤姣�')
+    battingaverage_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑璺戣耽鎸囨暟鏈堜唤姣�')
+    battingaverage_10y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑璺戣耽鎸囨暟鏈堜唤姣�')
+    battingaverage_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勮窇璧㈡寚鏁版湀浠芥瘮')
+    battingaverage_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勮窇璧㈡寚鏁版湀浠芥瘮')
+    gainloss_ratio_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑鐩堝埄/浜忔崯姣�')
+    gainloss_ratio_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑鐩堝埄/浜忔崯姣�')
+    gainloss_ratio_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑鐩堝埄/浜忔崯姣�')
+    gainloss_ratio_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑鐩堝埄/浜忔崯姣�')
+    gainloss_ratio_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑鏈€闀胯繛缁笅璺屾湀浠芥暟')
+    gainloss_ratio_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑鏈€闀胯繛缁笅璺屾湀浠芥暟')
+    gainloss_ratio_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勬渶闀胯繛缁笅璺屾湀浠芥暟')
+    gainloss_ratio_ytd = Column(DECIMAL(22, 6), comment='浠婂勾浠ユ潵鐨勬渶闀胯繛缁笅璺屾湀浠芥暟')
+    longestdown_months_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞寸殑鏈€闀胯繛缁笅璺屾湀浠芥暟')
+    longestdown_months_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞寸殑鏈€闀胯繛缁笅璺屾湀浠芥暟')
+    longestdown_months_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞寸殑鏈€闀胯繛缁笅璺屾湀浠芥暟')
+    longestdown_months_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞寸殑鏈€闀胯繛缁笅璺屾湀浠芥暟')
+    longestdown_months_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞寸殑鏈€闀胯繛缁笅璺屾湀浠芥暟')
+    longestdown_months_10y = Column(INTEGER(11), comment='鏈€杩戝崄骞寸殑鏈€闀胯繛缁笅璺屾湀浠芥暟')
+    longestdown_months_incep = Column(INTEGER(11), comment='鎴愮珛浠ユ潵鐨勬渶闀胯繛缁笅璺屾湀浠芥暟')
+    longestdown_months_ytd = Column(INTEGER(11), comment='浠婂勾浠ユ潵鐨勬渶闀胯繛缁笅璺屾湀浠芥暟')
+    maxdrawdown_3m = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑鏈€澶у洖鎾�')
     maxdrawdown_ytd = Column(DECIMAL(22, 6))
     maxdrawdown_months_ytd = Column(DECIMAL(22, 6))
     maxdrawdown_peakdate_ytd = Column(DECIMAL(22, 6))
     maxdrawdown_valleydate_ytd = Column(DECIMAL(22, 6))
-    maxdrawdown_1y = Column(DECIMAL(22, 6), comment='最近一年的最大回撤')
-    maxdrawdown_months_1y = Column(INTEGER(11), comment='最近一年的最大回撤区间月份数')
-    maxdrawdown_peakdate_1y = Column(String(10), comment='最近一年的最大回撤的峰值值起始日期')
-    maxdrawdown_valleydate_1y = Column(String(10), comment='最近一年的最大回撤的谷值截止日期')
-    maxdrawdown_recoverydate_1y = Column(String(10), comment='最近一年的最大回撤修复日期')
-    maxdrawdown_recoverymonths_1y = Column(INTEGER(11), comment='最近一年的最大回撤修复区间月份数')
-    maxdrawdown_2y = Column(DECIMAL(22, 6), comment='最近两年的最大回撤')
-    maxdrawdown_months_2y = Column(INTEGER(11), comment='最近两年的最大回撤区间月份数')
-    maxdrawdown_peakdate_2y = Column(String(11), comment='最近两年的最大回撤的峰值值起始日期')
-    maxdrawdown_valleydate_2y = Column(String(11), comment='最近两年的最大回撤的谷值截止日期')
-    maxdrawdown_recoverydate_2y = Column(INTEGER(11), comment='最近两年的最大回撤修复日期')
-    maxdrawdown_recoverymonths_2y = Column(INTEGER(11), comment='最近两年的最大回撤修复区间月份数')
-    maxdrawdown_3y = Column(DECIMAL(22, 6), comment='最近三年的最大回撤')
-    maxdrawdown_months_3y = Column(INTEGER(11), comment='最近四年的最大回撤区间月份数')
-    maxdrawdown_peakdate_3y = Column(String(10), comment='最近四年的最大回撤的峰值值起始日期')
-    maxdrawdown_valleydate_3y = Column(String(10), comment='最近五年的最大回撤的谷值截止日期')
-    maxdrawdown_recoverydate_3y = Column(String(10), comment='最近三年的最大回撤的谷值截止日期')
-    maxdrawdown_recoverymonths_3y = Column(INTEGER(11), comment='最近三年的最大回撤修复区间月份数')
-    maxdrawdown_4y = Column(DECIMAL(22, 6), comment='最近四年的最大回撤')
-    maxdrawdown_months_4y = Column(INTEGER(11), comment='最近四年的最大回撤区间月份数')
-    maxdrawdown_peakdate_4y = Column(String(10), comment='最近四年的最大回撤的峰值值起始日期')
-    maxdrawdown_valleydate_4y = Column(String(10), comment='最近四年的最大回撤的谷值截止日期')
-    maxdrawdown_recoverydate_4y = Column(String(10), comment='最近四年的最大回撤修复日期')
-    maxdrawdown_recoverymonths_4y = Column(INTEGER(11), comment='最近四年的最大回撤修复区间月份数')
-    maxdrawdown_5y = Column(DECIMAL(22, 6), comment='最近五年的最大回撤')
-    maxdrawdown_10y = Column(DECIMAL(22, 6), comment='最近十年的最大回撤')
-    maxdrawdown_months_5y = Column(INTEGER(11), comment='最近五年的最大回撤区间月份数')
-    maxdrawdown_peakdate_5y = Column(String(10), comment='最近五年的最大回撤的峰值值起始日期')
-    maxdrawdown_valleydate_5y = Column(String(10), comment='最近五年的最大回撤的谷值截止日期')
-    maxdrawdown_recoverydate_5y = Column(String(10), comment='最近五年的最大回撤修复日期')
-    maxdrawdown_recoverymonths_5y = Column(INTEGER(11), comment='最近五年的最大回撤修复区间月份数')
-    maxdrawdown_months_10y = Column(INTEGER(11), comment='最近十年的最大回撤区间月份数')
-    maxdrawdown_peakdate_10y = Column(String(10), comment='最近十年的最大回撤的峰值值起始日期')
-    maxdrawdown_valleydate_10y = Column(String(10), comment='最近十年的最大回撤的谷值截止日期')
-    maxdrawdown_recoverydate_10y = Column(String(10), comment='最近十年的最大回撤修复日期')
-    maxdrawdown_recoverymonths_10y = Column(INTEGER(11), comment='最近十年的最大回撤修复区间月份数')
-    maxdrawdown_incep = Column(DECIMAL(22, 6), comment='成立以来的最大回撤')
-    maxdrawdown_months_incep = Column(INTEGER(11), comment='成立以来的最大回撤区间月份数')
-    maxdrawdown_peakdate_incep = Column(String(10), comment='成立以来的最大回撤的峰值值起始日期')
-    maxdrawdown_valleydate_incep = Column(String(10), comment='成立以来的最大回撤的谷值截止日期')
-    maxdrawdown_recoverydate_incep = Column(String(10), comment='成立以来的最大回撤修复日期')
-    maxdrawdown_recoverymonths_incep = Column(INTEGER(11), comment='成立以来的最大回撤修复区间月份数')
+    maxdrawdown_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_months_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞寸殑鏈€澶у洖鎾ゅ尯闂存湀浠芥暟')
+    maxdrawdown_peakdate_1y = Column(String(10), comment='鏈€杩戜竴骞寸殑鏈€澶у洖鎾ょ殑宄板€煎€艰捣濮嬫棩鏈�')
+    maxdrawdown_valleydate_1y = Column(String(10), comment='鏈€杩戜竴骞寸殑鏈€澶у洖鎾ょ殑璋峰€兼埅姝㈡棩鏈�')
+    maxdrawdown_recoverydate_1y = Column(String(10), comment='鏈€杩戜竴骞寸殑鏈€澶у洖鎾や慨澶嶆棩鏈�')
+    maxdrawdown_recoverymonths_1y = Column(INTEGER(11), comment='鏈€杩戜竴骞寸殑鏈€澶у洖鎾や慨澶嶅尯闂存湀浠芥暟')
+    maxdrawdown_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_months_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞寸殑鏈€澶у洖鎾ゅ尯闂存湀浠芥暟')
+    maxdrawdown_peakdate_2y = Column(String(11), comment='鏈€杩戜袱骞寸殑鏈€澶у洖鎾ょ殑宄板€煎€艰捣濮嬫棩鏈�')
+    maxdrawdown_valleydate_2y = Column(String(11), comment='鏈€杩戜袱骞寸殑鏈€澶у洖鎾ょ殑璋峰€兼埅姝㈡棩鏈�')
+    maxdrawdown_recoverydate_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞寸殑鏈€澶у洖鎾や慨澶嶆棩鏈�')
+    maxdrawdown_recoverymonths_2y = Column(INTEGER(11), comment='鏈€杩戜袱骞寸殑鏈€澶у洖鎾や慨澶嶅尯闂存湀浠芥暟')
+    maxdrawdown_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_months_3y = Column(INTEGER(11), comment='鏈€杩戝洓骞寸殑鏈€澶у洖鎾ゅ尯闂存湀浠芥暟')
+    maxdrawdown_peakdate_3y = Column(String(10), comment='鏈€杩戝洓骞寸殑鏈€澶у洖鎾ょ殑宄板€煎€艰捣濮嬫棩鏈�')
+    maxdrawdown_valleydate_3y = Column(String(10), comment='鏈€杩戜簲骞寸殑鏈€澶у洖鎾ょ殑璋峰€兼埅姝㈡棩鏈�')
+    maxdrawdown_recoverydate_3y = Column(String(10), comment='鏈€杩戜笁骞寸殑鏈€澶у洖鎾ょ殑璋峰€兼埅姝㈡棩鏈�')
+    maxdrawdown_recoverymonths_3y = Column(INTEGER(11), comment='鏈€杩戜笁骞寸殑鏈€澶у洖鎾や慨澶嶅尯闂存湀浠芥暟')
+    maxdrawdown_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_months_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞寸殑鏈€澶у洖鎾ゅ尯闂存湀浠芥暟')
+    maxdrawdown_peakdate_4y = Column(String(10), comment='鏈€杩戝洓骞寸殑鏈€澶у洖鎾ょ殑宄板€煎€艰捣濮嬫棩鏈�')
+    maxdrawdown_valleydate_4y = Column(String(10), comment='鏈€杩戝洓骞寸殑鏈€澶у洖鎾ょ殑璋峰€兼埅姝㈡棩鏈�')
+    maxdrawdown_recoverydate_4y = Column(String(10), comment='鏈€杩戝洓骞寸殑鏈€澶у洖鎾や慨澶嶆棩鏈�')
+    maxdrawdown_recoverymonths_4y = Column(INTEGER(11), comment='鏈€杩戝洓骞寸殑鏈€澶у洖鎾や慨澶嶅尯闂存湀浠芥暟')
+    maxdrawdown_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_10y = Column(DECIMAL(22, 6), comment='鏈€杩戝崄骞寸殑鏈€澶у洖鎾�')
+    maxdrawdown_months_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞寸殑鏈€澶у洖鎾ゅ尯闂存湀浠芥暟')
+    maxdrawdown_peakdate_5y = Column(String(10), comment='鏈€杩戜簲骞寸殑鏈€澶у洖鎾ょ殑宄板€煎€艰捣濮嬫棩鏈�')
+    maxdrawdown_valleydate_5y = Column(String(10), comment='鏈€杩戜簲骞寸殑鏈€澶у洖鎾ょ殑璋峰€兼埅姝㈡棩鏈�')
+    maxdrawdown_recoverydate_5y = Column(String(10), comment='鏈€杩戜簲骞寸殑鏈€澶у洖鎾や慨澶嶆棩鏈�')
+    maxdrawdown_recoverymonths_5y = Column(INTEGER(11), comment='鏈€杩戜簲骞寸殑鏈€澶у洖鎾や慨澶嶅尯闂存湀浠芥暟')
+    maxdrawdown_months_10y = Column(INTEGER(11), comment='鏈€杩戝崄骞寸殑鏈€澶у洖鎾ゅ尯闂存湀浠芥暟')
+    maxdrawdown_peakdate_10y = Column(String(10), comment='鏈€杩戝崄骞寸殑鏈€澶у洖鎾ょ殑宄板€煎€艰捣濮嬫棩鏈�')
+    maxdrawdown_valleydate_10y = Column(String(10), comment='鏈€杩戝崄骞寸殑鏈€澶у洖鎾ょ殑璋峰€兼埅姝㈡棩鏈�')
+    maxdrawdown_recoverydate_10y = Column(String(10), comment='鏈€杩戝崄骞寸殑鏈€澶у洖鎾や慨澶嶆棩鏈�')
+    maxdrawdown_recoverymonths_10y = Column(INTEGER(11), comment='鏈€杩戝崄骞寸殑鏈€澶у洖鎾や慨澶嶅尯闂存湀浠芥暟')
+    maxdrawdown_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勬渶澶у洖鎾�')
+    maxdrawdown_months_incep = Column(INTEGER(11), comment='鎴愮珛浠ユ潵鐨勬渶澶у洖鎾ゅ尯闂存湀浠芥暟')
+    maxdrawdown_peakdate_incep = Column(String(10), comment='鎴愮珛浠ユ潵鐨勬渶澶у洖鎾ょ殑宄板€煎€艰捣濮嬫棩鏈�')
+    maxdrawdown_valleydate_incep = Column(String(10), comment='鎴愮珛浠ユ潵鐨勬渶澶у洖鎾ょ殑璋峰€兼埅姝㈡棩鏈�')
+    maxdrawdown_recoverydate_incep = Column(String(10), comment='鎴愮珛浠ユ潵鐨勬渶澶у洖鎾や慨澶嶆棩鏈�')
+    maxdrawdown_recoverymonths_incep = Column(INTEGER(11), comment='鎴愮珛浠ユ潵鐨勬渶澶у洖鎾や慨澶嶅尯闂存湀浠芥暟')
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundRiskadjretStat(Base, BaseModel):
+class FundRiskadjretStat(Base):
     __tablename__ = 'fund_riskadjret_stats'
-    __table_args__ = {'comment': '基金风险调整收益指标'}
+    __table_args__ = {'comment': '鍩洪噾椋庨櫓璋冩暣鏀剁泭鎸囨爣'}
 
     id = Column(String(64), primary_key=True)
-    fund_id = Column(String(64), nullable=False, index=True, comment='基金id')
-    end_date = Column(Date, nullable=False, comment='截至日期')
-    sharperatio_1y = Column(DECIMAL(22, 6), comment='最近一年的夏普比率')
-    sharperatio_2y = Column(DECIMAL(22, 6), comment='最近两年的夏普比率')
-    sharperatio_3y = Column(DECIMAL(22, 6), comment='最近三年的夏普比率')
-    sharperatio_4y = Column(DECIMAL(22, 6), comment='最近四年的夏普比率')
-    sharperatio_5y = Column(DECIMAL(22, 6), comment='最近五年的夏普比率')
-    sharperatio_incep = Column(DECIMAL(22, 6), comment='成立以来的夏普比率')
-    sortinoratio_1y = Column(DECIMAL(22, 6), comment='最近一年的索提诺比率')
-    sortinoratio_2y = Column(DECIMAL(22, 6), comment='最近两年的索提诺比率')
-    sortinoratio_3y = Column(DECIMAL(22, 6), comment='最近三年的索提诺比率')
-    sortinoratio_4y = Column(DECIMAL(22, 6), comment='最近四年的索提诺比率')
-    sortinoratio_5y = Column(DECIMAL(22, 6), comment='最近五年的索提诺比率')
-    sortinoratio_incep = Column(DECIMAL(22, 6), comment='成立以来的索提诺比率')
-    sortinoratio_MAR_1y = Column(DECIMAL(22, 6), comment='最近一年的索提诺比率(MAR)')
-    sortinoratio_MAR_2y = Column(DECIMAL(22, 6), comment='最近两年的索提诺比率(MAR)')
-    sortinoratio_MAR_3y = Column(DECIMAL(22, 6), comment='最近三年的索提诺比率(MAR)')
-    sortinoratio_MAR_4y = Column(DECIMAL(22, 6), comment='最近四年的索提诺比率(MAR)')
-    sortinoratio_MAR_5y = Column(DECIMAL(22, 6), comment='最近五年的索提诺比率(MAR)')
-    sortinoratio_MAR_incep = Column(DECIMAL(22, 6), comment='成立以来的索提诺比率(MAR)')
-    treynorratio_1y = Column(DECIMAL(22, 6), comment='最近一年的特雷诺比率')
-    treynorratio_2y = Column(DECIMAL(22, 6), comment='最近两年的特雷诺比率')
-    treynorratio_3y = Column(DECIMAL(22, 6), comment='最近三年的特雷诺比率')
-    treynorratio_4y = Column(DECIMAL(22, 6), comment='最近四年的特雷诺比率')
-    treynorratio_5y = Column(DECIMAL(22, 6), comment='最近五年的特雷诺比率')
-    treynorratio_incep = Column(DECIMAL(22, 6), comment='成立以来的特雷诺比率')
-    jensen_1y = Column(DECIMAL(22, 6), comment='最近一年的詹森指数')
-    jensen_2y = Column(DECIMAL(22, 6), comment='最近两年的詹森指数')
-    jensen_3y = Column(DECIMAL(22, 6), comment='最近三年的詹森指数')
-    jensen_4y = Column(DECIMAL(22, 6), comment='最近四年的詹森指数')
-    jensen_5y = Column(DECIMAL(22, 6), comment='最近五年的詹森指数')
-    jensen_incep = Column(DECIMAL(22, 6), comment='成立以来的詹森指数')
-    calmarratio_1y = Column(DECIMAL(22, 6), comment='最近一年的卡玛比率')
-    calmarratio_2y = Column(DECIMAL(22, 6), comment='最近两年的卡玛比率')
-    calmarratio_3y = Column(DECIMAL(22, 6), comment='最近三年的卡玛比率')
-    calmarratio_4y = Column(DECIMAL(22, 6), comment='最近四年的卡玛比率')
-    calmarratio_5y = Column(DECIMAL(22, 6), comment='最近五年的卡玛比率')
-    calmarratio_incep = Column(DECIMAL(22, 6), comment='成立以来的卡玛比率')
-    omegaratio_1y = Column(DECIMAL(22, 6), comment='最近一年的欧米茄比率')
-    omegaratio_2y = Column(DECIMAL(22, 6), comment='最近两年的欧米茄比率')
-    omegaratio_3y = Column(DECIMAL(22, 6), comment='最近三年的欧米茄比率')
-    omegaratio_4y = Column(DECIMAL(22, 6), comment='最近四年的欧米茄比率')
-    omegaratio_5y = Column(DECIMAL(22, 6), comment='最近五年的欧米茄比率')
-    omegaratio_incep = Column(DECIMAL(22, 6), comment='成立以来的欧米茄比率')
-    kapparatio_1y = Column(DECIMAL(22, 6), comment='最近一年的卡帕比率')
-    kapparatio_2y = Column(DECIMAL(22, 6), comment='最近两年的卡帕比率')
-    kapparatio_3y = Column(DECIMAL(22, 6), comment='最近三年的卡帕比率')
-    kapparatio_4y = Column(DECIMAL(22, 6), comment='最近四年的卡帕比率')
-    kapparatio_5y = Column(DECIMAL(22, 6), comment='最近五年的卡帕比率')
-    kapparatio_incep = Column(DECIMAL(22, 6), comment='成立以来的卡帕比率')
+    fund_id = Column(String(64), nullable=False, index=True, comment='鍩洪噾id')
+    end_date = Column(Date, nullable=False, comment='鎴嚦鏃ユ湡')
+    sharperatio_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑澶忔櫘姣旂巼')
+    sharperatio_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑澶忔櫘姣旂巼')
+    sharperatio_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑澶忔櫘姣旂巼')
+    sharperatio_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑澶忔櫘姣旂巼')
+    sharperatio_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑澶忔櫘姣旂巼')
+    sharperatio_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勫鏅瘮鐜�')
+    sortinoratio_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑绱㈡彁璇烘瘮鐜�')
+    sortinoratio_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑绱㈡彁璇烘瘮鐜�')
+    sortinoratio_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑绱㈡彁璇烘瘮鐜�')
+    sortinoratio_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑绱㈡彁璇烘瘮鐜�')
+    sortinoratio_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑绱㈡彁璇烘瘮鐜�')
+    sortinoratio_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勭储鎻愯姣旂巼')
+    sortinoratio_MAR_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑绱㈡彁璇烘瘮鐜�(MAR)')
+    sortinoratio_MAR_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑绱㈡彁璇烘瘮鐜�(MAR)')
+    sortinoratio_MAR_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑绱㈡彁璇烘瘮鐜�(MAR)')
+    sortinoratio_MAR_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑绱㈡彁璇烘瘮鐜�(MAR)')
+    sortinoratio_MAR_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑绱㈡彁璇烘瘮鐜�(MAR)')
+    sortinoratio_MAR_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勭储鎻愯姣旂巼(MAR)')
+    treynorratio_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑鐗归浄璇烘瘮鐜�')
+    treynorratio_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑鐗归浄璇烘瘮鐜�')
+    treynorratio_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑鐗归浄璇烘瘮鐜�')
+    treynorratio_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑鐗归浄璇烘瘮鐜�')
+    treynorratio_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑鐗归浄璇烘瘮鐜�')
+    treynorratio_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勭壒闆疯姣旂巼')
+    jensen_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑瑭规.鎸囨暟')
+    jensen_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑瑭规.鎸囨暟')
+    jensen_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑瑭规.鎸囨暟')
+    jensen_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑瑭规.鎸囨暟')
+    jensen_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑瑭规.鎸囨暟')
+    jensen_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勮┕妫寚鏁�')
+    calmarratio_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑鍗$帥姣旂巼')
+    calmarratio_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑鍗$帥姣旂巼')
+    calmarratio_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑鍗$帥姣旂巼')
+    calmarratio_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑鍗$帥姣旂巼')
+    calmarratio_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑鍗$帥姣旂巼')
+    calmarratio_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勫崱鐜涙瘮鐜�')
+    omegaratio_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑娆х背鑼勬瘮鐜�')
+    omegaratio_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑娆х背鑼勬瘮鐜�')
+    omegaratio_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑娆х背鑼勬瘮鐜�')
+    omegaratio_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑娆х背鑼勬瘮鐜�')
+    omegaratio_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑娆х背鑼勬瘮鐜�')
+    omegaratio_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勬绫宠寗姣旂巼')
+    kapparatio_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑鍗″笗姣旂巼')
+    kapparatio_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑鍗″笗姣旂巼')
+    kapparatio_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑鍗″笗姣旂巼')
+    kapparatio_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑鍗″笗姣旂巼')
+    kapparatio_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑鍗″笗姣旂巼')
+    kapparatio_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勫崱甯曟瘮鐜�')
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundStatu(Base, BaseModel):
+class FundStatu(Base):
     __tablename__ = 'fund_status'
-    __table_args__ = {'comment': '基金状态'}
+    __table_args__ = {'comment': '鍩洪噾鐘舵€�'}
 
-    id = Column(String(64), primary_key=True, comment='基金Id')
-    fund_status = Column(String(10), comment='基金运行状态:1-募集中、2-开放运行、3-封闭运行、4-提前清算、5-到期清算、6-发行失败、7-更换管理人、-1-其他')
-    status_start_date = Column(Date, comment='募集开始时间')
-    status_end_date = Column(Date, comment='募集结束时间')
-    liquidate_date = Column(Date, comment='清算日期')
+    id = Column(String(64), primary_key=True, comment='鍩洪噾Id')
+    fund_status = Column(String(10), comment='鍩洪噾杩愯鐘舵€侊細1-鍕熼泦涓€�2-寮€鏀捐繍琛屻€�3-灏侀棴杩愯銆�4-鎻愬墠娓呯畻銆�5-鍒版湡娓呯畻銆�6-鍙戣澶辫触銆�7-鏇存崲绠$悊浜恒€�-1-鍏朵粬')
+    status_start_date = Column(Date, comment='鍕熼泦寮€濮嬫椂闂�')
+    status_end_date = Column(Date, comment='鍕熼泦缁撴潫鏃堕棿')
+    liquidate_date = Column(Date, comment='娓呯畻鏃ユ湡')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -1016,14 +1018,14 @@ class FundStatu(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False)
 
 
-class FundStrategyRanknum(Base, BaseModel):
+class FundStrategyRanknum(Base):
     __tablename__ = 'fund_strategy_ranknum'
-    __table_args__ = {'comment': '策略排名基金总数'}
+    __table_args__ = {'comment': '绛栫暐鎺掑悕鍩洪噾鎬绘暟'}
 
     id = Column(String(64), primary_key=True)
-    strategy = Column(INTEGER(11), comment='基金策略')
-    end_date = Column(String(10), nullable=False, comment='截至日期')
-    rankfunds_1m = Column(INTEGER(11), comment='参与排名基金数目(最近一个月)')
+    strategy = Column(INTEGER(11), comment='鍩洪噾绛栫暐')
+    end_date = Column(String(10), nullable=False, comment='鎴嚦鏃ユ湡')
+    rankfunds_1m = Column(INTEGER(11), comment='鍙備笌鎺掑悕鍩洪噾鏁扮洰锛堟渶杩戜竴涓湀锛�')
     rankfunds_3m = Column(INTEGER(11))
     rankfunds_6m = Column(INTEGER(11))
     rankfunds_1y = Column(INTEGER(11))
@@ -1042,61 +1044,61 @@ class FundStrategyRanknum(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class FundStyleStat(Base, BaseModel):
+class FundStyleStat(Base):
     __tablename__ = 'fund_style_stats'
-    __table_args__ = {'comment': '基金风格指标'}
+    __table_args__ = {'comment': '鍩洪噾椋庢牸鎸囨爣'}
 
     id = Column(String(64), primary_key=True)
-    fund_id = Column(String(64), nullable=False, index=True, comment='基金id')
-    end_date = Column(String(10), nullable=False, comment='截至日期')
-    upsidecapture_ret_1y = Column(DECIMAL(22, 6), comment='最近一年的上行捕获收益率')
-    upsidecapture_ret_2y = Column(DECIMAL(22, 6), comment='最近两年的上行捕获收益率')
-    upsidecapture_ret_3y = Column(DECIMAL(22, 6), comment='最近三年的上行捕获收益率')
-    upsidecapture_ret_4y = Column(DECIMAL(22, 6), comment='最近四年的上行捕获收益率')
-    upsidecapture_ret_5y = Column(DECIMAL(22, 6), comment='最近五年的上行捕获收益率')
-    upsidecapture_ret_incep = Column(DECIMAL(22, 6), comment='成立以来的上行捕获收益率')
-    downsidecapture_ret_1y = Column(DECIMAL(22, 6), comment='最近一年的下行捕获收益率')
-    downsidecapture_ret_2y = Column(DECIMAL(22, 6), comment='最近两年的下行捕获收益率')
-    downsidecapture_ret_3y = Column(DECIMAL(22, 6), comment='最近三年的下行捕获收益率')
-    downsidecapture_ret_4y = Column(DECIMAL(22, 6), comment='最近四年的下行捕获收益率')
-    downsidecapture_ret_5y = Column(DECIMAL(22, 6), comment='最近五年的下行捕获收益率')
-    downsidecapture_ret_incep = Column(DECIMAL(22, 6), comment='成立以来的下行捕获收益率')
-    upsidecapture_ratio_1y = Column(DECIMAL(22, 6), comment='最近一年的上行捕获率')
-    upsidecapture_ratio_2y = Column(DECIMAL(22, 6), comment='最近两年的上行捕获率')
-    upsidecapture_ratio_3y = Column(DECIMAL(22, 6), comment='最近三年的上行捕获率')
-    upsidecapture_ratio_4y = Column(DECIMAL(22, 6), comment='最近四年的上行捕获率')
-    upsidecapture_ratio_5y = Column(DECIMAL(22, 6), comment='最近五年的上行捕获率')
-    upsidecapture_ratio_incep = Column(DECIMAL(22, 6), comment='成立以来的上行捕获率')
-    downsidecapture_ratio_1y = Column(DECIMAL(22, 6), comment='最近一年的下行捕获率')
-    downsidecapture_ratio_2y = Column(DECIMAL(22, 6), comment='最近两年的下行捕获率')
-    downsidecapture_ratio_3y = Column(DECIMAL(22, 6), comment='最近三年的下行捕获率')
-    downsidecapture_ratio_4y = Column(DECIMAL(22, 6), comment='最近四年的下行捕获率')
-    downsidecapture_ratio_5y = Column(DECIMAL(22, 6), comment='最近五年的下行捕获率')
-    downsidecapture_ratio_incep = Column(DECIMAL(22, 6), comment='成立以来的下行捕获率')
+    fund_id = Column(String(64), nullable=False, index=True, comment='鍩洪噾id')
+    end_date = Column(String(10), nullable=False, comment='鎴嚦鏃ユ湡')
+    upsidecapture_ret_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑涓婅鎹曡幏鏀剁泭鐜�')
+    upsidecapture_ret_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑涓婅鎹曡幏鏀剁泭鐜�')
+    upsidecapture_ret_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑涓婅鎹曡幏鏀剁泭鐜�')
+    upsidecapture_ret_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑涓婅鎹曡幏鏀剁泭鐜�')
+    upsidecapture_ret_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑涓婅鎹曡幏鏀剁泭鐜�')
+    upsidecapture_ret_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勪笂琛屾崟鑾锋敹鐩婄巼')
+    downsidecapture_ret_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑涓嬭鎹曡幏鏀剁泭鐜�')
+    downsidecapture_ret_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑涓嬭鎹曡幏鏀剁泭鐜�')
+    downsidecapture_ret_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑涓嬭鎹曡幏鏀剁泭鐜�')
+    downsidecapture_ret_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑涓嬭鎹曡幏鏀剁泭鐜�')
+    downsidecapture_ret_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑涓嬭鎹曡幏鏀剁泭鐜�')
+    downsidecapture_ret_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勪笅琛屾崟鑾锋敹鐩婄巼')
+    upsidecapture_ratio_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑涓婅鎹曡幏鐜�')
+    upsidecapture_ratio_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑涓婅鎹曡幏鐜�')
+    upsidecapture_ratio_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑涓婅鎹曡幏鐜�')
+    upsidecapture_ratio_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑涓婅鎹曡幏鐜�')
+    upsidecapture_ratio_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑涓婅鎹曡幏鐜�')
+    upsidecapture_ratio_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勪笂琛屾崟鑾风巼')
+    downsidecapture_ratio_1y = Column(DECIMAL(22, 6), comment='鏈€杩戜竴骞寸殑涓嬭鎹曡幏鐜�')
+    downsidecapture_ratio_2y = Column(DECIMAL(22, 6), comment='鏈€杩戜袱骞寸殑涓嬭鎹曡幏鐜�')
+    downsidecapture_ratio_3y = Column(DECIMAL(22, 6), comment='鏈€杩戜笁骞寸殑涓嬭鎹曡幏鐜�')
+    downsidecapture_ratio_4y = Column(DECIMAL(22, 6), comment='鏈€杩戝洓骞寸殑涓嬭鎹曡幏鐜�')
+    downsidecapture_ratio_5y = Column(DECIMAL(22, 6), comment='鏈€杩戜簲骞寸殑涓嬭鎹曡幏鐜�')
+    downsidecapture_ratio_incep = Column(DECIMAL(22, 6), comment='鎴愮珛浠ユ潵鐨勪笅琛屾崟鑾风巼')
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class IndexesProfile(Base, BaseModel):
+class IndexesProfile(Base):
     __tablename__ = 'indexes_profile'
-    __table_args__ = {'comment': '指数基本信息'}
-
-    id = Column(String(64), primary_key=True, comment='指数Id')
-    index_id = Column(String(10), comment='指数ID')
-    index_type_id = Column(INTEGER(11), comment='指数类型:1-对冲基金指数、2-信心指数、3-公募基金指数、4-沪深港股票指数、5-全球股票指数、6-金汇期指、7-无风险利率、-1-其他')
-    index_code = Column(String(60), comment='指数代码')
-    index_name = Column(String(255), comment='指数中文全称')
-    index_short_name = Column(String(80), comment='指数中文简称')
-    index_area_flag = Column(INTEGER(11), comment='1-中国,2-全球')
-    index_family_id = Column(String(64), comment='指数提供机构ID')
-    pricing_frequency = Column(INTEGER(11), comment='指数发布周期,1-日度、2-周、3-月度、4-季度、5-半年度、6-年度')
-    inception_date = Column(Date, comment='指数基期,指数开始日期')
-    index_initial_value = Column(DECIMAL(22, 6), comment='指数基点')
-    base_currency = Column(INTEGER(11), comment='计算指数所使用的货币,1-人民币,2-港币,3-美元,4-新加坡元、-1-其他')
-    calculation_method = Column(String(80), comment='编制指数所使用的计算方法')
-    weighting_scheme = Column(String(80), comment='计算成份基金权重的方法')
-    selection_scheme = Column(String(80), comment='成份基金筛选方法')
+    __table_args__ = {'comment': '鎸囨暟鍩烘湰淇℃伅'}
+
+    id = Column(String(64), primary_key=True, comment='鎸囨暟Id')
+    index_id = Column(String(10), comment='鎸囨暟ID')
+    index_type_id = Column(INTEGER(11), comment='鎸囨暟绫诲瀷锛�1-瀵瑰啿鍩洪噾鎸囨暟銆�2-淇″績鎸囨暟銆�3-鍏嫙鍩洪噾鎸囨暟銆�4-娌繁娓偂绁ㄦ寚鏁般€�5-鍏ㄧ悆鑲$エ鎸囨暟銆�6-閲戞眹鏈熸寚銆�7-鏃犻闄╁埄鐜囥€�-1-鍏朵粬')
+    index_code = Column(String(60), comment='鎸囨暟浠g爜')
+    index_name = Column(String(255), comment='鎸囨暟涓枃鍏ㄧО')
+    index_short_name = Column(String(80), comment='鎸囨暟涓枃绠€绉�')
+    index_area_flag = Column(INTEGER(11), comment='1-涓浗锛�2-鍏ㄧ悆')
+    index_family_id = Column(String(64), comment='鎸囨暟鎻愪緵鏈烘瀯ID')
+    pricing_frequency = Column(INTEGER(11), comment='鎸囨暟鍙戝竷鍛ㄦ湡锛�1-鏃ュ害銆�2-鍛ㄣ€�3-鏈堝害銆�4-瀛e害銆�5-鍗婂勾搴︺€�6-骞村害')
+    inception_date = Column(Date, comment='鎸囨暟鍩烘湡锛屾寚鏁板紑濮嬫棩鏈�')
+    index_initial_value = Column(DECIMAL(22, 6), comment='鎸囨暟鍩虹偣')
+    base_currency = Column(INTEGER(11), comment='璁$畻鎸囨暟鎵€浣跨敤鐨勮揣甯侊紝1-浜烘皯甯侊紝2-娓竵锛�3-缇庡厓锛�4-鏂板姞鍧″厓銆�-1-鍏朵粬')
+    calculation_method = Column(String(80), comment='缂栧埗鎸囨暟鎵€浣跨敤鐨勮绠楁柟娉�')
+    weighting_scheme = Column(String(80), comment='璁$畻鎴愪唤鍩洪噾鏉冮噸鐨勬柟娉�')
+    selection_scheme = Column(String(80), comment='鎴愪唤鍩洪噾绛涢€夋柟娉�')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -1104,25 +1106,25 @@ class IndexesProfile(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class PersonnelCompanyMapping(Base, BaseModel):
+class PersonnelCompanyMapping(Base):
     __tablename__ = 'personnel_company_mapping'
-    __table_args__ = {'comment': '人员公司匹配表'}
+    __table_args__ = {'comment': '浜哄憳鍏徃鍖归厤琛�'}
 
     id = Column(String(62), primary_key=True)
     personnel_id = Column(String(64), nullable=False)
-    company_id = Column(String(64), nullable=False, comment='任职公司id')
-    company_order = Column(INTEGER(11), comment='公司次序')
-    personnel_order = Column(INTEGER(11), comment='人物次序')
-    address = Column(String(80), comment='联系地址')
-    is_keyfigure = Column(INTEGER(11), comment='是否为核心人物标志,1-是,0-否,-1-其他')
-    is_include = Column(INTEGER(11), comment='是否纳入团队信息')
-    is_visible = Column(INTEGER(11), comment='人物是否在前台可见:1-可见,0-禁止显示')
-    is_leave = Column(INTEGER(11), comment='人物是否离职:1-是,0-否')
-    is_default = Column(INTEGER(11), comment='默认任职公司:1-是,0-否')
-    is_senior = Column(TINYINT(4), comment='是否高管:1-是,0-否')
-    is_represent = Column(TINYINT(4), comment='是否法人:1-是,0-否')
-    start_date = Column(Date, comment='任职开始日期')
-    end_date = Column(Date, comment='任职结束日期')
+    company_id = Column(String(64), nullable=False, comment='浠昏亴鍏徃id')
+    company_order = Column(INTEGER(11), comment='鍏徃娆″簭')
+    personnel_order = Column(INTEGER(11), comment='浜虹墿娆″簭')
+    address = Column(String(80), comment='鑱旂郴鍦板潃')
+    is_keyfigure = Column(INTEGER(11), comment='鏄惁涓烘牳蹇冧汉鐗╂爣蹇楋紝1-鏄紝0-鍚︼紝-1-鍏朵粬')
+    is_include = Column(INTEGER(11), comment='鏄惁绾冲叆鍥㈤槦淇℃伅')
+    is_visible = Column(INTEGER(11), comment='浜虹墿鏄惁鍦ㄥ墠鍙板彲瑙侊細1-鍙锛�0-绂佹鏄剧ず')
+    is_leave = Column(INTEGER(11), comment='浜虹墿鏄惁绂昏亴锛�1-鏄紝0-鍚�')
+    is_default = Column(INTEGER(11), comment='榛樿浠昏亴鍏徃锛�1-鏄紝0-鍚�')
+    is_senior = Column(TINYINT(4), comment='鏄惁楂樼锛�1-鏄紝0-鍚�')
+    is_represent = Column(TINYINT(4), comment='鏄惁娉曚汉锛�1-鏄紝0-鍚�')
+    start_date = Column(Date, comment='浠昏亴寮€濮嬫棩鏈�')
+    end_date = Column(Date, comment='浠昏亴缁撴潫鏃ユ湡')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -1130,20 +1132,20 @@ class PersonnelCompanyMapping(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class PersonnelCompanyPositionMapping(Base, BaseModel):
+class PersonnelCompanyPositionMapping(Base):
     __tablename__ = 'personnel_company_position_mapping'
-    __table_args__ = {'comment': '人员在公司职务信息'}
+    __table_args__ = {'comment': '浜哄憳鍦ㄥ叕鍙歌亴鍔′俊鎭�'}
 
     id = Column(String(64), primary_key=True)
-    personnel_id = Column(String(64), nullable=False, comment='人物id')
-    company_id = Column(String(64), nullable=False, comment='公司id')
-    personnel_type = Column(INTEGER(11), nullable=False, comment='人员类型:1-基金经理 2-投研 3-联系人 4-市场 5-合规风控 6-公司高管 7-公司法人 -1-其他')
-    position = Column(String(40), nullable=False, comment='当前职位')
-    department = Column(String(50), comment='任职部门')
-    is_default = Column(INTEGER(11), comment='是否默认职位信息:1-是,0-否')
-    start_date = Column(Date, comment='任职开始日期')
-    end_date = Column(Date, comment='任职结束日期')
-    position_order = Column(INTEGER(11), comment='职位次序')
+    personnel_id = Column(String(64), nullable=False, comment='浜虹墿id')
+    company_id = Column(String(64), nullable=False, comment='鍏徃id')
+    personnel_type = Column(INTEGER(11), nullable=False, comment='浜哄憳绫诲瀷:1-鍩洪噾缁忕悊 2-鎶曠爺 3-鑱旂郴浜� 4-甯傚満 5-鍚堣椋庢帶 6-鍏徃楂樼 7-鍏徃娉曚汉 -1-鍏朵粬')
+    position = Column(String(40), nullable=False, comment='褰撳墠鑱屼綅')
+    department = Column(String(50), comment='浠昏亴閮ㄩ棬')
+    is_default = Column(INTEGER(11), comment='鏄惁榛樿鑱屼綅淇℃伅锛�1-鏄紝0-鍚�')
+    start_date = Column(Date, comment='浠昏亴寮€濮嬫棩鏈�')
+    end_date = Column(Date, comment='浠昏亴缁撴潫鏃ユ湡')
+    position_order = Column(INTEGER(11), comment='鑱屼綅娆″簭')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -1151,56 +1153,56 @@ class PersonnelCompanyPositionMapping(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class PersonnelInfo(Base, BaseModel):
+class PersonnelInfo(Base):
     __tablename__ = 'personnel_info'
-    __table_args__ = {'comment': '人物信息表'}
-
-    id = Column(String(64), primary_key=True, comment='人员id')
-    personnel_name = Column(String(40), nullable=False, comment='姓名')
-    avatar = Column(String(255), comment='人员头像')
-    personnel_type = Column(INTEGER(11), server_default=text("'-1'"), comment='人员类别,1-基金经理,2-研究员、3-联系人、-1-其他')
-    profession_background = Column(TINYINT(4), server_default=text("'-1'"), comment='职业背景:1-券商,2-公募,3-其他金融机构,4-媒体,5-海外,6-民间,7-期货,8-实业、9-学者、10-银行、11-信托、12-保险、13-私募、-1-其他')
-    key_figure = Column(INTEGER(11), server_default=text("'-1'"), comment='是否为核心人物标志,1-是,0-否,-1-其他')
-    company_id = Column(String(64), index=True, comment='就职公司id')
-    position = Column(String(64), comment='当前职位')
-    career_start_year = Column(String(4), comment='从业开始年份')
-    investment_experience = Column(INTEGER(11), nullable=False, server_default=text("'-1'"), comment='从业年限,<量纲:年>,-1:从业年限不详')
-    sex = Column(INTEGER(11), comment='性别,1-男,2-女,-1-其他')
-    graduateschool = Column(String(100), server_default=text("''"), comment='毕业院校')
-    education = Column(INTEGER(11), server_default=text("'0'"), comment='最高学历:1-小学、2-中学、3-大专、4-本科,5-硕士,6-博士,7-博士后,-1-其他')
-    major = Column(String(40), server_default=text("''"), comment='主修专业')
-    profile = Column(Text, comment='人物简介')
-    porder = Column(INTEGER(11), server_default=text("'0'"), comment='人物次序')
-    ifinclude = Column(INTEGER(11), server_default=text("'0'"), comment='是否纳入团队信息')
-    isvisible = Column(INTEGER(3), server_default=text("'1'"), comment='人物是否在前台可见:1-可见,0-禁止显示')
-    is_qualify = Column(TINYINT(4), comment='是否有从业资格:1-是,2-否')
-    topic = Column(Text, comment='荣誉名称')
-    create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='创建时间')
-    update_time = Column(TIMESTAMP, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同')
-    delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='记录的有效性;1-无效;0-有效;')
-
-
-class QrQualitativeReport(Base, BaseModel):
+    __table_args__ = {'comment': '浜虹墿淇℃伅琛�'}
+
+    id = Column(String(64), primary_key=True, comment='浜哄憳id')
+    personnel_name = Column(String(40), nullable=False, comment='濮撳悕')
+    avatar = Column(String(255), comment='浜哄憳澶村儚')
+    personnel_type = Column(INTEGER(11), server_default=text("'-1'"), comment='浜哄憳绫诲埆锛�1-鍩洪噾缁忕悊锛�2-鐮旂┒鍛樸€�3-鑱旂郴浜恒€�-1-鍏朵粬')
+    profession_background = Column(TINYINT(4), server_default=text("'-1'"), comment='鑱屼笟鑳屾櫙锛�1-鍒稿晢锛�2-鍏嫙锛�3-鍏朵粬閲戣瀺鏈烘瀯锛�4-濯掍綋锛�5-娴峰锛�6-姘戦棿锛�7-鏈熻揣锛�8-瀹炰笟銆�9-瀛﹁€呫€�10-閾惰銆�11-淇℃墭銆�12-淇濋櫓銆�13-绉佸嫙銆�-1-鍏朵粬')
+    key_figure = Column(INTEGER(11), server_default=text("'-1'"), comment='鏄惁涓烘牳蹇冧汉鐗╂爣蹇楋紝1-鏄紝0-鍚︼紝-1-鍏朵粬')
+    company_id = Column(String(64), index=True, comment='灏辫亴鍏徃id')
+    position = Column(String(64), comment='褰撳墠鑱屼綅')
+    career_start_year = Column(String(4), comment='浠庝笟寮€濮嬪勾浠�')
+    investment_experience = Column(INTEGER(11), nullable=False, server_default=text("'-1'"), comment='浠庝笟骞撮檺锛�<閲忕翰锛氬勾>,-1:浠庝笟骞撮檺涓嶈')
+    sex = Column(INTEGER(11), comment='鎬у埆锛�1-鐢凤紝2-濂筹紝-1-鍏朵粬')
+    graduateschool = Column(String(100), server_default=text("''"), comment='姣曚笟闄㈡牎')
+    education = Column(INTEGER(11), server_default=text("'0'"), comment='鏈€楂樺鍘嗭細1-灏忓銆�2-涓銆�3-澶т笓銆�4-鏈锛�5-纭曞+锛�6-鍗氬+锛�7-鍗氬+鍚庯紝-1-鍏朵粬')
+    major = Column(String(40), server_default=text("''"), comment='涓讳慨涓撲笟')
+    profile = Column(Text, comment='浜虹墿绠€浠�')
+    porder = Column(INTEGER(11), server_default=text("'0'"), comment='浜虹墿娆″簭')
+    ifinclude = Column(INTEGER(11), server_default=text("'0'"), comment='鏄惁绾冲叆鍥㈤槦淇℃伅')
+    isvisible = Column(INTEGER(3), server_default=text("'1'"), comment='浜虹墿鏄惁鍦ㄥ墠鍙板彲瑙侊細1-鍙锛�0-绂佹鏄剧ず')
+    is_qualify = Column(TINYINT(4), comment='鏄惁鏈変粠涓氳祫鏍�:1-鏄紝2-鍚�')
+    topic = Column(Text, comment='鑽h獕鍚嶇О')
+    create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='鍒涘缓鏃堕棿')
+    update_time = Column(TIMESTAMP, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='淇敼鏃堕棿;绗竴娆″垱寤烘椂涓嶤reatTime鍊肩浉鍚岋紝淇敼鏃朵笌淇敼鏃堕棿鐩稿悓')
+    delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='璁板綍鐨勬湁鏁堟€э紱1-鏃犳晥锛�0-鏈夋晥锛�')
+
+
+class QrQualitativeReport(Base):
     __tablename__ = 'qr_qualitative_report'
-    __table_args__ = {'comment': '公司定性报告信息'}
-
-    id = Column(String(64), primary_key=True, comment='定性报告ID,主键')
-    company_id = Column(String(64), comment='公司id')
-    organization_name = Column(String(80), nullable=False, comment='公司名称')
-    report_name = Column(String(180), nullable=False, comment='报告名称')
-    report_date = Column(Date, comment='报告日期')
-    linkman = Column(String(50), comment='联系人')
-    linkman_position = Column(String(30), comment='联系人职位')
-    linkman_mobile = Column(String(20), comment='联系人电话')
-    linkman_email = Column(String(50), comment='联系人邮箱')
-    visiting_personnel = Column(String(50), comment='走访人员')
-    visit_date = Column(Date, comment='走访时间')
-    visit_way = Column(INTEGER(11), comment='走访方式:1-电话尽调 2-现场走访')
-    report_source = Column(TINYINT(4), comment='报告来源:1-机构 2-组合大师')
-    source_id = Column(INTEGER(11), comment='来源ID,组合大师用户打分模板ID. 0=模板')
-    report_status = Column(TINYINT(4), comment='报告状态:0-草稿 1-发布')
-    is_admin = Column(TINYINT(4), comment='是否管理员填写: 0-否, 1-是\t')
-    completion_rate = Column(DECIMAL(22, 6), comment='完成比例')
+    __table_args__ = {'comment': '鍏徃瀹氭€ф姤鍛婁俊鎭�'}
+
+    id = Column(String(64), primary_key=True, comment='瀹氭€ф姤鍛奍D锛屼富閿�')
+    company_id = Column(String(64), comment='鍏徃id')
+    organization_name = Column(String(80), nullable=False, comment='鍏徃鍚嶇О')
+    report_name = Column(String(180), nullable=False, comment='鎶ュ憡鍚嶇О')
+    report_date = Column(Date, comment='鎶ュ憡鏃ユ湡')
+    linkman = Column(String(50), comment='鑱旂郴浜�')
+    linkman_position = Column(String(30), comment='鑱旂郴浜鸿亴浣�')
+    linkman_mobile = Column(String(20), comment='鑱旂郴浜虹數璇�')
+    linkman_email = Column(String(50), comment='鑱旂郴浜洪偖绠�')
+    visiting_personnel = Column(String(50), comment='璧拌浜哄憳')
+    visit_date = Column(Date, comment='璧拌鏃堕棿')
+    visit_way = Column(INTEGER(11), comment='璧拌鏂瑰紡锛�1-鐢佃瘽灏借皟 2-鐜板満璧拌')
+    report_source = Column(TINYINT(4), comment='鎶ュ憡鏉ユ簮锛�1-鏈烘瀯 2-缁勫悎澶у笀')
+    source_id = Column(INTEGER(11), comment='鏉ユ簮ID,缁勫悎澶у笀鐢ㄦ埛鎵撳垎妯℃澘ID. 0=妯℃澘')
+    report_status = Column(TINYINT(4), comment='鎶ュ憡鐘舵€侊細0-鑽夌ǹ 1-鍙戝竷')
+    is_admin = Column(TINYINT(4), comment='鏄惁绠$悊鍛樺~鍐欙細 0-鍚︼紝 1-鏄痋t')
+    completion_rate = Column(DECIMAL(22, 6), comment='瀹屾垚姣斾緥')
     create_by = Column(String(64))
     create_time = Column(DateTime)
     update_by = Column(String(64))
@@ -1208,48 +1210,48 @@ class QrQualitativeReport(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class RzIndex(Base, BaseModel):
+class RzIndex(Base):
     __tablename__ = 'rz_index'
-    __table_args__ = {'comment': '融智指数'}
+    __table_args__ = {'comment': '铻嶆櫤鎸囨暟'}
 
     id = Column(String(64), primary_key=True)
-    index_id = Column(String(64), nullable=False, index=True, comment='指数ID与index_profile的index_id关联')
-    index_code = Column(String(64), nullable=False, index=True, comment='指数代码来源于indexes_profile')
-    end_date = Column(Date, nullable=False, comment='指数截止月份')
-    index_value = Column(DECIMAL(22, 0), nullable=False, comment='本期指数')
+    index_id = Column(String(64), nullable=False, index=True, comment='鎸囨暟ID涓巌ndex_profile鐨刬ndex_id鍏宠仈')
+    index_code = Column(String(64), nullable=False, index=True, comment='鎸囨暟浠g爜鏉ユ簮浜巌ndexes_profile')
+    end_date = Column(Date, nullable=False, comment='鎸囨暟鎴鏈堜唤')
+    index_value = Column(DECIMAL(22, 0), nullable=False, comment='鏈湡鎸囨暟')
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class StockIndustryType(Base, BaseModel):
+class StockIndustryType(Base):
     __tablename__ = 'stock_industry_type'
-    __table_args__ = {'comment': '股票行业分类'}
+    __table_args__ = {'comment': '鑲$エ琛屼笟鍒嗙被'}
 
     id = Column(String(64), primary_key=True)
-    stock_industry_id = Column(INTEGER(11), nullable=False, server_default=text("'-1'"), comment='股票行业分类(申万行业分类):1-农林牧渔、2-采掘、3-化工、4-黑色金属、5-有色金属、6-建筑建材、7-机械设备、8-电子元器件、9-交运设备、10-信息设备、11-家用电器、12-食品饮料、13-纺织服装、14-轻工制造、15-医药生物、16-公用事业、17-交通运输、18-房地产、19-金融服务、20-商业贸易、21-餐饮旅游、22-信息服务、23-综合、-1-其他')
-    stock_industry_type = Column(String(64), nullable=False, comment='股票行业分类')
-    create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='创建时间,默认第一次创建的getdate()时间')
-    update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同')
+    stock_industry_id = Column(INTEGER(11), nullable=False, server_default=text("'-1'"), comment='鑲$エ琛屼笟鍒嗙被锛堢敵涓囪涓氬垎绫伙級:1-鍐滄灄鐗ф笖銆�2-閲囨帢銆�3-鍖栧伐銆�4-榛戣壊閲戝睘銆�5-鏈夎壊閲戝睘銆�6-寤虹瓚寤烘潗銆�7-鏈烘璁惧銆�8-鐢靛瓙鍏冨櫒浠躲€�9-浜よ繍璁惧銆�10-淇℃伅璁惧銆�11-瀹剁敤鐢靛櫒銆�12-椋熷搧楗枡銆�13-绾虹粐鏈嶈銆�14-杞诲伐鍒堕€犮€�15-鍖昏嵂鐢熺墿銆�16-鍏敤浜嬩笟銆�17-浜ら€氳繍杈撱€�18-鎴垮湴浜с€�19-閲戣瀺鏈嶅姟銆�20-鍟嗕笟璐告槗銆�21-椁愰ギ鏃呮父銆�22-淇℃伅鏈嶅姟銆�23-缁煎悎銆�-1-鍏朵粬')
+    stock_industry_type = Column(String(64), nullable=False, comment='鑲$エ琛屼笟鍒嗙被')
+    create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='鍒涘缓鏃堕棿,榛樿绗竴娆″垱寤虹殑getdate()鏃堕棿')
+    update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='淇敼鏃堕棿;绗竴娆″垱寤烘椂涓嶤reatTime鍊肩浉鍚岋紝淇敼鏃朵笌淇敼鏃堕棿鐩稿悓')
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class StockInfo(Base, BaseModel):
+class StockInfo(Base):
     __tablename__ = 'stock_info'
-    __table_args__ = {'comment': '股票信息'}
+    __table_args__ = {'comment': '鑲$エ淇℃伅'}
 
     id = Column(String(64), primary_key=True)
-    stock_code = Column(String(64), nullable=False, index=True, comment='股票代码')
-    stock_type = Column(String(3), nullable=False, comment='股票类型')
-    stock_name = Column(String(64), nullable=False, comment='股票简称')
+    stock_code = Column(String(64), nullable=False, index=True, comment='鑲$エ浠g爜')
+    stock_type = Column(String(3), nullable=False, comment='鑲$エ绫诲瀷')
+    stock_name = Column(String(64), nullable=False, comment='鑲$エ绠€绉�')
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class UserComposeFundCount(Base, BaseModel):
+class UserComposeFundCount(Base):
     __tablename__ = 'user_compose_fund_count'
-    __table_args__ = {'comment': '用户组合基金收益'}
+    __table_args__ = {'comment': '鐢ㄦ埛缁勫悎鍩洪噾鏀剁泭'}
 
     id = Column(String(64), primary_key=True)
     user_id = Column(String(255), nullable=False)
@@ -1264,25 +1266,25 @@ class UserComposeFundCount(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False)
 
 
-class UserHoldFundInfo(Base, BaseModel):
+class UserHoldFundInfo(Base):
     __tablename__ = 'user_hold_fund_info'
-    __table_args__ = {'comment': '用户持仓信息'}
-
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    user_id = Column(String(64), nullable=False, comment='用户ID')
-    p_fund_id = Column(String(64), comment='组合基金ID')
-    fund_id = Column(String(64), nullable=False, comment='基金ID')
-    buy_fee_ratio = Column(DECIMAL(22, 6), comment='申购费率')
-    confirm_share = Column(DECIMAL(22, 6), comment='确认份额')
-    confirm_share_date = Column(DateTime, comment='确认份额日期')
-    confirm_amount = Column(INTEGER(11), comment='确认金额(单位:分)')
-    fund_nav_id = Column(String(64), comment='确认单位净值')
-    fund_nav = Column(DECIMAL(22, 6), comment='确认单位净值')
-    init_weight = Column(DECIMAL(22, 6), comment='初始权重')
-    cost_amount = Column(INTEGER(11), comment='成本(单位:分)')
-    market_value = Column(INTEGER(11), comment='市值(单位:分)')
-    profit_loss = Column(INTEGER(11), comment='盈亏(单位:分)')
-    match_ratio = Column(DECIMAL(22, 6), comment='配比')
+    __table_args__ = {'comment': '鐢ㄦ埛鎸佷粨淇℃伅'}
+
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    user_id = Column(String(64), nullable=False, comment='鐢ㄦ埛ID')
+    p_fund_id = Column(String(64), comment='缁勫悎鍩洪噾ID')
+    fund_id = Column(String(64), nullable=False, comment='鍩洪噾ID')
+    buy_fee_ratio = Column(DECIMAL(22, 6), comment='鐢宠喘璐圭巼')
+    confirm_share = Column(DECIMAL(22, 6), comment='纭浠介')
+    confirm_share_date = Column(DateTime, comment='纭浠介鏃ユ湡')
+    confirm_amount = Column(INTEGER(11), comment='纭閲戦锛堝崟浣嶏細鍒嗭級')
+    fund_nav_id = Column(String(64), comment='纭鍗曚綅鍑€鍊�')
+    fund_nav = Column(DECIMAL(22, 6), comment='纭鍗曚綅鍑€鍊�')
+    init_weight = Column(DECIMAL(22, 6), comment='鍒濆鏉冮噸')
+    cost_amount = Column(INTEGER(11), comment='鎴愭湰(鍗曚綅锛氬垎)')
+    market_value = Column(INTEGER(11), comment='甯傚€硷紙鍗曚綅锛氬垎锛�')
+    profit_loss = Column(INTEGER(11), comment='鐩堜簭锛堝崟浣嶏細鍒嗭級')
+    match_ratio = Column(DECIMAL(22, 6), comment='閰嶆瘮')
     create_time = Column(DateTime)
     create_by = Column(String(64))
     update_time = Column(DateTime)
@@ -1290,26 +1292,26 @@ class UserHoldFundInfo(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False)
 
 
-class UserHoldFundInfoHistory(Base, BaseModel):
+class UserHoldFundInfoHistory(Base):
     __tablename__ = 'user_hold_fund_info_history'
-    __table_args__ = {'comment': '用户历史持仓变动'}
-
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    user_id = Column(String(64), nullable=False, comment='用户ID')
-    p_fund_id = Column(String(64), comment='组合基金ID')
-    fund_id = Column(String(64), nullable=False, comment='基金ID')
-    buy_fee_ratio = Column(DECIMAL(22, 6), comment='申购费率')
-    confirm_share = Column(DECIMAL(22, 6), comment='确认份额')
-    confirm_share_date = Column(DateTime, comment='确认份额日期')
-    confirm_amount = Column(INTEGER(11), comment='确认金额(单位:分)')
-    fund_nav_id = Column(String(64), comment='确认单位净值')
-    fund_nav = Column(DECIMAL(22, 6), comment='确认单位净值')
-    init_weight = Column(DECIMAL(22, 6), comment='初始权重')
-    cost_amount = Column(INTEGER(11), comment='成本(单位:分)')
-    market_value = Column(INTEGER(11), comment='市值(单位:分)')
-    profit_loss = Column(INTEGER(11), comment='盈亏(单位:分)')
-    match_ratio = Column(DECIMAL(22, 6), comment='配比')
-    ratio_transfer = Column(DECIMAL(22, 6), comment='较上次调仓')
+    __table_args__ = {'comment': '鐢ㄦ埛鍘嗗彶鎸佷粨鍙樺姩'}
+
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    user_id = Column(String(64), nullable=False, comment='鐢ㄦ埛ID')
+    p_fund_id = Column(String(64), comment='缁勫悎鍩洪噾ID')
+    fund_id = Column(String(64), nullable=False, comment='鍩洪噾ID')
+    buy_fee_ratio = Column(DECIMAL(22, 6), comment='鐢宠喘璐圭巼')
+    confirm_share = Column(DECIMAL(22, 6), comment='纭浠介')
+    confirm_share_date = Column(DateTime, comment='纭浠介鏃ユ湡')
+    confirm_amount = Column(INTEGER(11), comment='纭閲戦锛堝崟浣嶏細鍒嗭級')
+    fund_nav_id = Column(String(64), comment='纭鍗曚綅鍑€鍊�')
+    fund_nav = Column(DECIMAL(22, 6), comment='纭鍗曚綅鍑€鍊�')
+    init_weight = Column(DECIMAL(22, 6), comment='鍒濆鏉冮噸')
+    cost_amount = Column(INTEGER(11), comment='鎴愭湰(鍗曚綅锛氬垎)')
+    market_value = Column(INTEGER(11), comment='甯傚€硷紙鍗曚綅锛氬垎锛�')
+    profit_loss = Column(INTEGER(11), comment='鐩堜簭锛堝崟浣嶏細鍒嗭級')
+    match_ratio = Column(DECIMAL(22, 6), comment='閰嶆瘮')
+    ratio_transfer = Column(DECIMAL(22, 6), comment='杈冧笂娆¤皟浠�')
     create_time = Column(DateTime)
     create_by = Column(String(64))
     update_time = Column(DateTime)
@@ -1317,16 +1319,16 @@ class UserHoldFundInfoHistory(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False)
 
 
-class UserSingleFundCount(Base, BaseModel):
+class UserSingleFundCount(Base):
     __tablename__ = 'user_single_fund_count'
-    __table_args__ = {'comment': '用户单只基金收益统计'}
+    __table_args__ = {'comment': '鐢ㄦ埛鍗曞彧鍩洪噾鏀剁泭缁熻'}
 
     id = Column(String(64), primary_key=True)
-    user_id = Column(String(64), nullable=False, comment='用户ID')
-    fund_id = Column(String(64), nullable=False, comment='基金ID')
-    count_date = Column(Date, nullable=False, comment='统计日期')
-    profit_radio = Column(DECIMAL(22, 6), comment='收益率')
-    retracement_radio = Column(DECIMAL(22, 6), comment='回撤率')
+    user_id = Column(String(64), nullable=False, comment='鐢ㄦ埛ID')
+    fund_id = Column(String(64), nullable=False, comment='鍩洪噾ID')
+    count_date = Column(Date, nullable=False, comment='缁熻鏃ユ湡')
+    profit_radio = Column(DECIMAL(22, 6), comment='鏀剁泭鐜�')
+    retracement_radio = Column(DECIMAL(22, 6), comment='鍥炴挙鐜�')
     create_time = Column(DateTime)
     create_by = Column(String(64))
     update_time = Column(DateTime)
diff --git a/app/model/tamp_user_models.py b/app/model/tamp_user_models.py
index 0f34975..4c1abed 100644
--- a/app/model/tamp_user_models.py
+++ b/app/model/tamp_user_models.py
@@ -3,299 +3,301 @@ from sqlalchemy import Column, DECIMAL, Date, DateTime, ForeignKeyConstraint, In
 from sqlalchemy.dialects.mysql import BIGINT, INTEGER, MEDIUMTEXT, SMALLINT, VARCHAR
 from sqlalchemy.orm import relationship
 from sqlalchemy.ext.declarative import declarative_base
-from app.model.base import Base, BaseModel
 
+Base = declarative_base()
+metadata = Base.metadata
 
-class Account(Base, BaseModel):
+
+class Account(Base):
     __tablename__ = 'account'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ac_pay_pwd = Column(String(64), comment='支付密码')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ac_pay_pwd = Column(String(64), comment='鏀粯瀵嗙爜')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class AccountAmount(Base, BaseModel):
+class AccountAmount(Base):
     __tablename__ = 'account_amount'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    aa_balance = Column(BIGINT(12), comment='账户余额')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    aa_balance = Column(BIGINT(12), comment='璐︽埛浣欓')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class AccountAmountChangerecord(Base, BaseModel):
+class AccountAmountChangerecord(Base):
     __tablename__ = 'account_amount_changerecord'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    aad_type = Column(String(3), comment='变动类型')
-    aad_balance_before = Column(BIGINT(12), comment='变动前账户金额')
-    aad_balance_after = Column(BIGINT(12), comment='变动后账户金额')
-    aad_balance = Column(BIGINT(12), comment='变动金额')
-    aad_reason = Column(String(512), comment='变动原因')
-    aad_refid = Column(String(64), comment='关联记录ID')
-    aad_ext = Column(String(64), comment='扩展字段')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class AccountBill(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    aad_type = Column(String(3), comment='鍙樺姩绫诲瀷')
+    aad_balance_before = Column(BIGINT(12), comment='鍙樺姩鍓嶈处鎴烽噾棰�')
+    aad_balance_after = Column(BIGINT(12), comment='鍙樺姩鍚庤处鎴烽噾棰�')
+    aad_balance = Column(BIGINT(12), comment='鍙樺姩閲戦')
+    aad_reason = Column(String(512), comment='鍙樺姩鍘熷洜')
+    aad_refid = Column(String(64), comment='鍏宠仈璁板綍ID')
+    aad_ext = Column(String(64), comment='鎵╁睍瀛楁')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class AccountBill(Base):
     __tablename__ = 'account_bill'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ab_price = Column(BIGINT(12), comment='原价')
-    ab_score_deduct = Column(BIGINT(12), comment='积分抵扣')
-    ab_realpay = Column(BIGINT(12), comment='实付金额')
-    ab_type = Column(String(3), comment='类型')
-    ab_refid = Column(String(64), comment='关联记录ID')
-    ab_desc = Column(String(256), comment='描述')
-    ab_limitation = Column(String(3), comment='时效类型')
-    ab_limitation_starttime = Column(DateTime, comment='时效开始时间')
-    ab_limitation_endtime = Column(DateTime, comment='时效结束时间')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class AccountScore(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ab_price = Column(BIGINT(12), comment='鍘熶环')
+    ab_score_deduct = Column(BIGINT(12), comment='绉垎鎶垫墸')
+    ab_realpay = Column(BIGINT(12), comment='瀹炰粯閲戦')
+    ab_type = Column(String(3), comment='绫诲瀷')
+    ab_refid = Column(String(64), comment='鍏宠仈璁板綍ID')
+    ab_desc = Column(String(256), comment='鎻忚堪')
+    ab_limitation = Column(String(3), comment='鏃舵晥绫诲瀷')
+    ab_limitation_starttime = Column(DateTime, comment='鏃舵晥寮€濮嬫椂闂�')
+    ab_limitation_endtime = Column(DateTime, comment='鏃舵晥缁撴潫鏃堕棿')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class AccountScore(Base):
     __tablename__ = 'account_score'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    as_total_score = Column(BIGINT(10), comment='总积分')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    as_total_score = Column(BIGINT(10), comment='鎬荤Н鍒�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class AccountScoreChangerecord(Base, BaseModel):
+class AccountScoreChangerecord(Base):
     __tablename__ = 'account_score_changerecord'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    asc_type = Column(String(3), comment='变动类型')
-    asc_score_before = Column(BIGINT(10), comment='变动前总积分')
-    asc_score_after = Column(BIGINT(10), comment='变动后总积分')
-    asc_score = Column(BIGINT(10), comment='变动积分')
-    asd_reason = Column(String(512), comment='变动原因')
-    asc_refid = Column(String(64), comment='关联记录ID')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class Activity(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    asc_type = Column(String(3), comment='鍙樺姩绫诲瀷')
+    asc_score_before = Column(BIGINT(10), comment='鍙樺姩鍓嶆€荤Н鍒�')
+    asc_score_after = Column(BIGINT(10), comment='鍙樺姩鍚庢€荤Н鍒�')
+    asc_score = Column(BIGINT(10), comment='鍙樺姩绉垎')
+    asd_reason = Column(String(512), comment='鍙樺姩鍘熷洜')
+    asc_refid = Column(String(64), comment='鍏宠仈璁板綍ID')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class Activity(Base):
     __tablename__ = 'activity'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    at_img = Column(String(256), comment='活动宣传图')
-    at_name = Column(String(64), comment='活动名称')
-    at_type = Column(String(3), comment='活动类型')
-    at_starttime = Column(DateTime, comment='报名开始日期')
-    at_endtime = Column(DateTime, comment='报名结束日期')
-    at_desc = Column(String(1024), comment='描述')
-    at_detail_imgs = Column(Text, comment='活动图片')
-    at_city = Column(String(128), comment='城市')
-    at_adress = Column(String(1024), comment='地址')
-    at_begintime = Column(DateTime, comment='活动开始时间')
-    at_finishtime = Column(DateTime, comment='活动结束时间')
-    at_fa_isconfirm = Column(String(3), comment='理财师是否可自行确认 0:否 1:是')
-    org_team = Column(String(512), comment='组织架构')
-    org_id = Column(String(64), comment='机构Id')
-    ac_auditor = Column(String(512), comment='活动签到负责人')
-    at_share_desc = Column(String(512), comment='活动分享文案')
-    at_tem_type = Column(String(3), comment='活动模版类型')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    at_share_logo = Column(String(256), comment='活动分享logo')
-    at_product = Column(String(64), comment='关联产品')
-    at_genre = Column(String(32), comment='会务类型')
-    at_detail_status = Column(INTEGER(3), server_default=text("'0'"), comment='活动详情')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    at_img = Column(String(256), comment='娲诲姩瀹d紶鍥�')
+    at_name = Column(String(64), comment='娲诲姩鍚嶇О')
+    at_type = Column(String(3), comment='娲诲姩绫诲瀷')
+    at_starttime = Column(DateTime, comment='鎶ュ悕寮€濮嬫棩鏈�')
+    at_endtime = Column(DateTime, comment='鎶ュ悕缁撴潫鏃ユ湡')
+    at_desc = Column(String(1024), comment='鎻忚堪')
+    at_detail_imgs = Column(Text, comment='娲诲姩鍥剧墖')
+    at_city = Column(String(128), comment='鍩庡競')
+    at_adress = Column(String(1024), comment='鍦板潃')
+    at_begintime = Column(DateTime, comment='娲诲姩寮€濮嬫椂闂�')
+    at_finishtime = Column(DateTime, comment='娲诲姩缁撴潫鏃堕棿')
+    at_fa_isconfirm = Column(String(3), comment='鐞嗚储甯堟槸鍚﹀彲鑷纭 0锛氬惁 1锛氭槸')
+    org_team = Column(String(512), comment='缁勭粐鏋舵瀯')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    ac_auditor = Column(String(512), comment='娲诲姩绛惧埌璐熻矗浜�')
+    at_share_desc = Column(String(512), comment='娲诲姩鍒嗕韩鏂囨')
+    at_tem_type = Column(String(3), comment='娲诲姩妯$増绫诲瀷')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    at_share_logo = Column(String(256), comment='娲诲姩鍒嗕韩logo')
+    at_product = Column(String(64), comment='鍏宠仈浜у搧')
+    at_genre = Column(String(32), comment='浼氬姟绫诲瀷')
+    at_detail_status = Column(INTEGER(3), server_default=text("'0'"), comment='娲诲姩璇︽儏')
     at_detail_rich = Column(Text)
-    qrCode = Column(String(256), comment='二维码链接')
-    codeInfo = Column(String(64), comment='二维码描述')
-    page_url = Column(String(250), comment='页面url')
-    bm_type = Column(INTEGER(1), comment='1:线上  2:线下  3 :线上和线下')
-    task_notice = Column(INTEGER(3), nullable=False, server_default=text("'1'"), comment='1:发送任务通知 2:不发送任务通知')
+    qrCode = Column(String(256), comment='浜岀淮鐮侀摼鎺�')
+    codeInfo = Column(String(64), comment='浜岀淮鐮佹弿杩�')
+    page_url = Column(String(250), comment='椤甸潰url')
+    bm_type = Column(INTEGER(1), comment='1锛氱嚎涓�  2锛氱嚎涓�  3 锛氱嚎涓婂拰绾夸笅')
+    task_notice = Column(INTEGER(3), nullable=False, server_default=text("'1'"), comment='1:鍙戦€佷换鍔¢€氱煡 2:涓嶅彂閫佷换鍔¢€氱煡')
 
 
-class ActivityBaoming(Base, BaseModel):
+class ActivityBaoming(Base):
     __tablename__ = 'activity_baoming'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ab_actid = Column(String(64), comment='活动ID')
-    user_name = Column(String(32), comment='姓名')
-    user_phone = Column(String(16), comment='手机号码')
-    user_danwei = Column(String(32), comment='单位')
-    user_zhiwei = Column(String(32), comment='职位')
-    user_source = Column(String(32), comment='来源')
-    ab_inviter = Column(String(64), comment='邀请人')
-    ab_status = Column(String(3), comment='到场状态')
-    ab_customer_status = Column(String(3), comment='客户状态:0:意向客户 1:潜力客户 2:成交客户')
-    ab_member_id = Column(String(64), comment='会员号')
-    ab_confirm_status = Column(String(3), comment='二次确认状态')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    ab_fission_userid = Column(String(64), comment='裂变人')
-    ab_fission_path = Column(Text, comment='裂变路径')
-    task_pro_send = Column(String(255), comment='任务发送通知')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ab_actid = Column(String(64), comment='娲诲姩ID')
+    user_name = Column(String(32), comment='濮撳悕')
+    user_phone = Column(String(16), comment='鎵嬫満鍙风爜')
+    user_danwei = Column(String(32), comment='鍗曚綅')
+    user_zhiwei = Column(String(32), comment='鑱屼綅')
+    user_source = Column(String(32), comment='鏉ユ簮')
+    ab_inviter = Column(String(64), comment='閭€璇蜂汉')
+    ab_status = Column(String(3), comment='鍒板満鐘舵€�')
+    ab_customer_status = Column(String(3), comment='瀹㈡埛鐘舵€侊細0锛氭剰鍚戝鎴� 1锛氭綔鍔涘鎴� 2锛氭垚浜ゅ鎴�')
+    ab_member_id = Column(String(64), comment='浼氬憳鍙�')
+    ab_confirm_status = Column(String(3), comment='浜屾纭鐘舵€�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    ab_fission_userid = Column(String(64), comment='瑁傚彉浜�')
+    ab_fission_path = Column(Text, comment='瑁傚彉璺緞')
+    task_pro_send = Column(String(255), comment='浠诲姟鍙戦€侀€氱煡')
     org_id = Column(String(64))
-    status = Column(INTEGER(11), comment='审核状态')
-    is_online = Column(INTEGER(11), comment='参与方式')
-    ext_data = Column(String(255), comment='扩展')
+    status = Column(INTEGER(11), comment='瀹℃牳鐘舵€�')
+    is_online = Column(INTEGER(11), comment='鍙備笌鏂瑰紡')
+    ext_data = Column(String(255), comment='鎵╁睍')
 
 
-class ActivityCustomerFollow(Base, BaseModel):
+class ActivityCustomerFollow(Base):
     __tablename__ = 'activity_customer_follow'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    acf_actid = Column(String(64), comment='活动ID')
-    acf_baoming_id = Column(String(64), comment='报名记录ID')
-    acf_customer_status = Column(String(3), comment='客户状态')
-    acf_beizhu = Column(String(256), comment='客户备注')
-    acf_member_id = Column(String(64), comment='会员号')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    acf_actid = Column(String(64), comment='娲诲姩ID')
+    acf_baoming_id = Column(String(64), comment='鎶ュ悕璁板綍ID')
+    acf_customer_status = Column(String(3), comment='瀹㈡埛鐘舵€�')
+    acf_beizhu = Column(String(256), comment='瀹㈡埛澶囨敞')
+    acf_member_id = Column(String(64), comment='浼氬憳鍙�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class AdditionalInfo(Base, BaseModel):
+class AdditionalInfo(Base):
     __tablename__ = 'additional_info'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ai_target_id = Column(String(64), comment='目标Id')
-    ai_target_category = Column(INTEGER(1), comment='目标类型')
-    ai_source_category = Column(INTEGER(1), comment='资源类别')
-    ai_source_id = Column(String(1024), comment='资源Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ai_target_id = Column(String(64), comment='鐩爣Id')
+    ai_target_category = Column(INTEGER(1), comment='鐩爣绫诲瀷')
+    ai_source_category = Column(INTEGER(1), comment='璧勬簮绫诲埆')
+    ai_source_id = Column(String(1024), comment='璧勬簮Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class AdsPosition(Base, BaseModel):
+class AdsPosition(Base):
     __tablename__ = 'ads_position'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    ap_type = Column(INTEGER(3), comment='类型')
-    ap_imgurl = Column(String(256), comment='图片地址')
-    ap_link = Column(String(1024), comment='链接地址')
-    ap_isshow = Column(INTEGER(3), comment='是否展示')
-    create_time = Column(DateTime, comment='创建时间')
-    rel_content = Column(String(200), comment='关联内容')
-    rel_type = Column(INTEGER(1), comment='关联类型')
-    rel_id = Column(String(64), comment='关联id')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    sort_priority = Column(INTEGER(11), server_default=text("'0'"), comment='排序')
-
-
-class AiScanResult(Base, BaseModel):
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    ap_type = Column(INTEGER(3), comment='绫诲瀷')
+    ap_imgurl = Column(String(256), comment='鍥剧墖鍦板潃')
+    ap_link = Column(String(1024), comment='閾炬帴鍦板潃')
+    ap_isshow = Column(INTEGER(3), comment='鏄惁灞曠ず')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    rel_content = Column(String(200), comment='鍏宠仈鍐呭')
+    rel_type = Column(INTEGER(1), comment='鍏宠仈绫诲瀷')
+    rel_id = Column(String(64), comment='鍏宠仈id')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    sort_priority = Column(INTEGER(11), server_default=text("'0'"), comment='鎺掑簭')
+
+
+class AiScanResult(Base):
     __tablename__ = 'ai_scan_result'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    asr_taskid = Column(String(64), comment='任务ID')
-    asr_faid = Column(String(64), comment='理财师ID')
-    asr_userid = Column(String(64), comment='用户ID')
-    asr_interest = Column(INTEGER(3), comment='兴趣值')
-    sc_lastbrowsetime = Column(DateTime, comment='最后访问时间')
-    sc_pro_browsenum = Column(BIGINT(11), comment='产品浏览次数')
-    sc_article_browsenum = Column(BIGINT(11), comment='文章浏览次数')
-    sc_mp_browsenum = Column(BIGINT(11), comment='名片浏览次数')
-    sc_company_browsenum = Column(BIGINT(11), comment='公司资料浏览次数')
-    sc_dayreport_browsenum = Column(BIGINT(11), comment='日报浏览次数')
-    sc_total_browsenum = Column(BIGINT(11), comment='浏览次数合计')
-    sc_pro_timelong = Column(BIGINT(11), comment='产品浏览总时长')
-    sc_article_timelong = Column(BIGINT(11), comment='文章浏览总时长')
-    sc_mp_timelong = Column(BIGINT(11), comment='名片浏览总时长')
-    sc_company_timelong = Column(BIGINT(11), comment='公司资料浏览总时长')
-    sc_dayreport_timelong = Column(BIGINT(11), comment='日报浏览总时长')
-    sc_total_timelong = Column(BIGINT(11), comment='浏览时长合计')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class AiScanTask(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    asr_taskid = Column(String(64), comment='浠诲姟ID')
+    asr_faid = Column(String(64), comment='鐞嗚储甯圛D')
+    asr_userid = Column(String(64), comment='鐢ㄦ埛ID')
+    asr_interest = Column(INTEGER(3), comment='鍏磋叮鍊�')
+    sc_lastbrowsetime = Column(DateTime, comment='鏈€鍚庤闂椂闂�')
+    sc_pro_browsenum = Column(BIGINT(11), comment='浜у搧娴忚娆℃暟')
+    sc_article_browsenum = Column(BIGINT(11), comment='鏂囩珷娴忚娆℃暟')
+    sc_mp_browsenum = Column(BIGINT(11), comment='鍚嶇墖娴忚娆℃暟')
+    sc_company_browsenum = Column(BIGINT(11), comment='鍏徃璧勬枡娴忚娆℃暟')
+    sc_dayreport_browsenum = Column(BIGINT(11), comment='鏃ユ姤娴忚娆℃暟')
+    sc_total_browsenum = Column(BIGINT(11), comment='娴忚娆℃暟鍚堣')
+    sc_pro_timelong = Column(BIGINT(11), comment='浜у搧娴忚鎬绘椂闀�')
+    sc_article_timelong = Column(BIGINT(11), comment='鏂囩珷娴忚鎬绘椂闀�')
+    sc_mp_timelong = Column(BIGINT(11), comment='鍚嶇墖娴忚鎬绘椂闀�')
+    sc_company_timelong = Column(BIGINT(11), comment='鍏徃璧勬枡娴忚鎬绘椂闀�')
+    sc_dayreport_timelong = Column(BIGINT(11), comment='鏃ユ姤娴忚鎬绘椂闀�')
+    sc_total_timelong = Column(BIGINT(11), comment='娴忚鏃堕暱鍚堣')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class AiScanTask(Base):
     __tablename__ = 'ai_scan_task'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ast_taskid = Column(String(64), comment='任务ID')
-    ast_cycle = Column(String(3), comment='周期')
-    ast_timelong = Column(BIGINT(8), comment='时长')
-    ast_browsenum = Column(BIGINT(8), comment='浏览次数')
-    ast_obj = Column(String(128), comment='扫描对象')
-    ast_status = Column(String(16), comment='扫描结果状态')
-    ast_totalnum = Column(INTEGER(11), comment='扫描结果总条数')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class AppMessage(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ast_taskid = Column(String(64), comment='浠诲姟ID')
+    ast_cycle = Column(String(3), comment='鍛ㄦ湡')
+    ast_timelong = Column(BIGINT(8), comment='鏃堕暱')
+    ast_browsenum = Column(BIGINT(8), comment='娴忚娆℃暟')
+    ast_obj = Column(String(128), comment='鎵弿瀵硅薄')
+    ast_status = Column(String(16), comment='鎵弿缁撴灉鐘舵€�')
+    ast_totalnum = Column(INTEGER(11), comment='鎵弿缁撴灉鎬绘潯鏁�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class AppMessage(Base):
     __tablename__ = 'app_message'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    type = Column(INTEGER(5), comment='类型')
-    sub_type = Column(INTEGER(5), comment='子类型')
-    content = Column(String(1024), comment='内容')
-    fa_id = Column(String(64), comment='理财师ID')
-    read_status = Column(INTEGER(3), comment='阅读状态')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    type = Column(INTEGER(5), comment='绫诲瀷')
+    sub_type = Column(INTEGER(5), comment='瀛愮被鍨�')
+    content = Column(String(1024), comment='鍐呭')
+    fa_id = Column(String(64), comment='鐞嗚储甯圛D')
+    read_status = Column(INTEGER(3), comment='闃呰鐘舵€�')
     remind_userid = Column(String(64))
-    ref_id = Column(String(64), comment='关联ID')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
+    ref_id = Column(String(64), comment='鍏宠仈ID')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class AppVersion(Base, BaseModel):
+class AppVersion(Base):
     __tablename__ = 'app_version'
-    __table_args__ = {'comment': 'App版本信息'}
+    __table_args__ = {'comment': 'App鐗堟湰淇℃伅'}
 
     id = Column(String(64), primary_key=True)
-    proname = Column(String(64), nullable=False, comment='产品')
-    pt = Column(String(16), nullable=False, comment='平台 ios | android')
-    release_channel = Column(String(64), comment='渠道')
-    version_num = Column(String(64), nullable=False, comment='发布版本号')
-    build_num = Column(String(16), nullable=False, comment='打包版本号')
-    down_mode = Column(INTEGER(3), comment='下载方式 0: 应用市场 1:官网')
-    down_url = Column(String(512), comment='下载地址')
-    up_desc = Column(String(1024), comment='升级说明')
-    alert_flag = Column(String(64), comment='弹窗标识')
-    min_flag = Column(String(64), comment='最低可用版本')
-    release_status = Column(INTEGER(3), comment='发布状态 0:未发布 1:已发布')
-    release_time = Column(DateTime, comment='发布时间')
+    proname = Column(String(64), nullable=False, comment='浜у搧')
+    pt = Column(String(16), nullable=False, comment='骞冲彴 ios | android')
+    release_channel = Column(String(64), comment='娓犻亾')
+    version_num = Column(String(64), nullable=False, comment='鍙戝竷鐗堟湰鍙�')
+    build_num = Column(String(16), nullable=False, comment='鎵撳寘鐗堟湰鍙�')
+    down_mode = Column(INTEGER(3), comment='涓嬭浇鏂瑰紡 0: 搴旂敤甯傚満 1:瀹樼綉')
+    down_url = Column(String(512), comment='涓嬭浇鍦板潃')
+    up_desc = Column(String(1024), comment='鍗囩骇璇存槑')
+    alert_flag = Column(String(64), comment='寮圭獥鏍囪瘑')
+    min_flag = Column(String(64), comment='鏈€浣庡彲鐢ㄧ増鏈�')
+    release_status = Column(INTEGER(3), comment='鍙戝竷鐘舵€� 0:鏈彂甯� 1:宸插彂甯�')
+    release_time = Column(DateTime, comment='鍙戝竷鏃堕棿')
     create_time = Column(DateTime)
     create_by = Column(String(64))
     update_time = Column(DateTime)
@@ -303,136 +305,136 @@ class AppVersion(Base, BaseModel):
     delete_tag = Column(INTEGER(3), nullable=False)
 
 
-class ApplicationTemplateQuestion(Base, BaseModel):
+class ApplicationTemplateQuestion(Base):
     __tablename__ = 'application_template_question'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    q_type = Column(String(3), comment='题目类型')
-    q_title = Column(String(512), comment='题干')
-    q_option = Column(String(1024), comment='选项')
-    q_required = Column(INTEGER(3), comment='是否必填项')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    q_choice = Column(INTEGER(3), comment='是否理财师必填 0: 理财师须填写 1: 非理财师填写 2: 所有人要填写')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    q_type = Column(String(3), comment='棰樼洰绫诲瀷')
+    q_title = Column(String(512), comment='棰樺共')
+    q_option = Column(String(1024), comment='閫夐」')
+    q_required = Column(INTEGER(3), comment='鏄惁蹇呭~椤�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    q_choice = Column(INTEGER(3), comment='鏄惁鐞嗚储甯堝繀濉� 0: 鐞嗚储甯堥』濉啓 1: 闈炵悊璐㈠笀濉啓 2: 鎵€鏈変汉瑕佸~鍐�')
 
 
-class ArLabel(Base, BaseModel):
+class ArLabel(Base):
     __tablename__ = 'ar_labels'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ut_tem = Column(String(64), comment='标签名称')
-    org_id = Column(String(64), comment='所属机构')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ut_tem = Column(String(64), comment='鏍囩鍚嶇О')
+    org_id = Column(String(64), comment='鎵€灞炴満鏋�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class Article(Base, BaseModel):
+class Article(Base):
     __tablename__ = 'article'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ar_title = Column(String(128), comment='标题')
-    ar_abstract = Column(String(1024), comment='摘要')
-    ar_review_headurl = Column(String(256), comment='点评人头像')
-    ar_review = Column(Text, comment='点评')
-    ar_thumbnail = Column(String(256), comment='缩略图')
-    ar_backgroundimg = Column(String(256), comment='大图')
-    ar_showtype = Column(String(3), comment='展示图类型')
-    ar_type = Column(String(64), comment='类型')
-    ar_subject = Column(String(64), comment='主题')
-    ar_column = Column(String(64), comment='专栏')
-    ar_label = Column(String(128), comment='标签')
-    ar_author = Column(String(32), comment='文章作者')
-    ar_source = Column(String(32), comment='文章来源')
-    ar_crawler_source = Column(String(32), comment='抓取来源')
-    ar_crawler_url = Column(String(3000), comment='抓取来源Url')
-    ar_content = Column(MEDIUMTEXT, comment='内容')
-    ar_releasetime = Column(DateTime, comment='发布时间')
-    ar_hot = Column(String(3), server_default=text("'0'"), comment='推荐标识')
-    ar_status = Column(INTEGER(3), comment='状态')
-    ar_praise_basenum = Column(BIGINT(20), comment='点赞虚拟数')
-    ar_praise_actualnum = Column(BIGINT(20), comment='点赞真实数')
-    ar_collect_basenum = Column(BIGINT(20), comment='收藏虚拟数')
-    ar_collect_actualnum = Column(BIGINT(20), comment='收藏真实数')
-    ar_read_basenum = Column(BIGINT(9), comment='虚拟阅读')
-    ar_read_actualnum = Column(BIGINT(9), comment='真实阅读数')
-    ar_settop_time = Column(DateTime, comment='置顶时间')
-    ar_settop_expiry_date = Column(DateTime, comment='置顶有效期')
-    ar_settop_state = Column(String(3), comment='是否置顶')
-    ar_source_type = Column(String(3), comment='文章来源类型 0:后台添加 1:系统抓取 2:app用户微信链接抓取')
-    ar_fee_type = Column(String(3), comment='收费类型 0:免费 1:收费')
-    ar_vip_price = Column(BIGINT(12), comment='vip会员价格')
-    ar_common_price = Column(BIGINT(12), comment='普通会员价格')
-    ar_crawlarticletime = Column(DateTime, comment='抓取文章的原发布时间')
-    ar_audio = Column(VARCHAR(256), comment='音频')
-    ar_audio_length = Column(INTEGER(11), comment='音频时长')
-    ar_review_by = Column(String(128), comment='审核人')
-    ar_review_time = Column(DateTime, comment='审核时间')
-    ar_submit_by = Column(String(128), comment='提交发布人')
-    ar_push_labels = Column(Text, comment='推送标签')
-    ar_pt = Column(String(128), comment='平台')
-    ar_partne_planid = Column(String(64), comment='对外合作方案ID')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ar_title = Column(String(128), comment='鏍囬')
+    ar_abstract = Column(String(1024), comment='鎽樿')
+    ar_review_headurl = Column(String(256), comment='鐐硅瘎浜哄ご鍍�')
+    ar_review = Column(Text, comment='鐐硅瘎')
+    ar_thumbnail = Column(String(256), comment='缂╃暐鍥�')
+    ar_backgroundimg = Column(String(256), comment='澶у浘')
+    ar_showtype = Column(String(3), comment='灞曠ず鍥剧被鍨�')
+    ar_type = Column(String(64), comment='绫诲瀷')
+    ar_subject = Column(String(64), comment='涓婚')
+    ar_column = Column(String(64), comment='涓撴爮')
+    ar_label = Column(String(128), comment='鏍囩')
+    ar_author = Column(String(32), comment='鏂囩珷浣滆€�')
+    ar_source = Column(String(32), comment='鏂囩珷鏉ユ簮')
+    ar_crawler_source = Column(String(32), comment='鎶撳彇鏉ユ簮')
+    ar_crawler_url = Column(String(3000), comment='鎶撳彇鏉ユ簮Url')
+    ar_content = Column(MEDIUMTEXT, comment='鍐呭')
+    ar_releasetime = Column(DateTime, comment='鍙戝竷鏃堕棿')
+    ar_hot = Column(String(3), server_default=text("'0'"), comment='鎺ㄨ崘鏍囪瘑')
+    ar_status = Column(INTEGER(3), comment='鐘舵€�')
+    ar_praise_basenum = Column(BIGINT(20), comment='鐐硅禐铏氭嫙鏁�')
+    ar_praise_actualnum = Column(BIGINT(20), comment='鐐硅禐鐪熷疄鏁�')
+    ar_collect_basenum = Column(BIGINT(20), comment='鏀惰棌铏氭嫙鏁�')
+    ar_collect_actualnum = Column(BIGINT(20), comment='鏀惰棌鐪熷疄鏁�')
+    ar_read_basenum = Column(BIGINT(9), comment='铏氭嫙闃呰')
+    ar_read_actualnum = Column(BIGINT(9), comment='鐪熷疄闃呰鏁�')
+    ar_settop_time = Column(DateTime, comment='缃《鏃堕棿')
+    ar_settop_expiry_date = Column(DateTime, comment='缃《鏈夋晥鏈�')
+    ar_settop_state = Column(String(3), comment='鏄惁缃《')
+    ar_source_type = Column(String(3), comment='鏂囩珷鏉ユ簮绫诲瀷 0锛氬悗鍙版坊鍔� 1锛氱郴缁熸姄鍙� 2锛歛pp鐢ㄦ埛寰俊閾炬帴鎶撳彇')
+    ar_fee_type = Column(String(3), comment='鏀惰垂绫诲瀷 0锛氬厤璐� 1锛氭敹璐�')
+    ar_vip_price = Column(BIGINT(12), comment='vip浼氬憳浠锋牸')
+    ar_common_price = Column(BIGINT(12), comment='鏅€氫細鍛樹环鏍�')
+    ar_crawlarticletime = Column(DateTime, comment='鎶撳彇鏂囩珷鐨勫師鍙戝竷鏃堕棿')
+    ar_audio = Column(VARCHAR(256), comment='闊抽')
+    ar_audio_length = Column(INTEGER(11), comment='闊抽鏃堕暱')
+    ar_review_by = Column(String(128), comment='瀹℃牳浜�')
+    ar_review_time = Column(DateTime, comment='瀹℃牳鏃堕棿')
+    ar_submit_by = Column(String(128), comment='鎻愪氦鍙戝竷浜�')
+    ar_push_labels = Column(Text, comment='鎺ㄩ€佹爣绛�')
+    ar_pt = Column(String(128), comment='骞冲彴')
+    ar_partne_planid = Column(String(64), comment='瀵瑰鍚堜綔鏂规ID')
     ar_plan_type = Column(String(3))
-    ar_tag = Column(String(2048), comment='文章标签')
-    share_msg = Column(String(2048), comment='分享信息')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    ar_solt_by = Column(String(64), comment='下架人')
-    ar_solt_time = Column(DateTime, comment='下架时间')
-    ar_soltout_time = Column(DateTime, comment='预下架时间')
-    ar_product = Column(String(64), comment='关联产品')
-
-
-class ArticlePushLabel(Base, BaseModel):
+    ar_tag = Column(String(2048), comment='鏂囩珷鏍囩')
+    share_msg = Column(String(2048), comment='鍒嗕韩淇℃伅')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    ar_solt_by = Column(String(64), comment='涓嬫灦浜�')
+    ar_solt_time = Column(DateTime, comment='涓嬫灦鏃堕棿')
+    ar_soltout_time = Column(DateTime, comment='棰勪笅鏋舵椂闂�')
+    ar_product = Column(String(64), comment='鍏宠仈浜у搧')
+
+
+class ArticlePushLabel(Base):
     __tablename__ = 'article_push_label'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    label_name = Column(String(128), comment='名称')
-    label_sort = Column(INTEGER(5), comment='排序')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    label_name = Column(String(128), comment='鍚嶇О')
+    label_sort = Column(INTEGER(5), comment='鎺掑簭')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class Auth(Base, BaseModel):
+class Auth(Base):
     __tablename__ = 'auth'
-    __table_args__ = {'comment': '权限定义表'}
+    __table_args__ = {'comment': '鏉冮檺瀹氫箟琛�'}
 
     id = Column(String(64), primary_key=True)
-    ur_code = Column(String(16), nullable=False, unique=True, comment='权限唯一编码')
-    ur_coll = Column(String(64), nullable=False, comment='角色是集合,数据权限是描述')
-    ur_desc = Column(String(255), comment='权限描述')
-    ur_name = Column(String(128), nullable=False, comment='用户角色描述(后台展示用)')
-    ur_action = Column(String(64), nullable=False, comment='不满足当前权限要执行的动作')
-    ur_action_desc = Column(String(128), nullable=False, comment='动作描述')
-    ur_type = Column(INTEGER(3), nullable=False, comment='角色类型 0:功能角色 1:数据角色')
+    ur_code = Column(String(16), nullable=False, unique=True, comment='鏉冮檺鍞竴缂栫爜')
+    ur_coll = Column(String(64), nullable=False, comment='瑙掕壊鏄泦鍚�,鏁版嵁鏉冮檺鏄弿杩�')
+    ur_desc = Column(String(255), comment='鏉冮檺鎻忚堪')
+    ur_name = Column(String(128), nullable=False, comment='鐢ㄦ埛瑙掕壊鎻忚堪锛堝悗鍙板睍绀虹敤锛�')
+    ur_action = Column(String(64), nullable=False, comment='涓嶆弧瓒冲綋鍓嶆潈闄愯鎵ц鐨勫姩浣�')
+    ur_action_desc = Column(String(128), nullable=False, comment='鍔ㄤ綔鎻忚堪')
+    ur_type = Column(INTEGER(3), nullable=False, comment='瑙掕壊绫诲瀷 0:鍔熻兘瑙掕壊 1:鏁版嵁瑙掕壊')
     create_by = Column(String(64), nullable=False)
     create_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     update_by = Column(String(64))
     update_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"))
-    priority = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='优先级')
+    priority = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='浼樺厛绾�')
 
 
-class AuthBusinessRel(Base, BaseModel):
+class AuthBusinessRel(Base):
     __tablename__ = 'auth_business_rel'
-    __table_args__ = {'comment': '权限业务关系表'}
+    __table_args__ = {'comment': '鏉冮檺涓氬姟鍏崇郴琛�'}
 
     id = Column(String(64), primary_key=True)
-    ua_type = Column(String(16), nullable=False, comment='权限类型')
-    ua_roles = Column(String(64), nullable=False, comment='权限(多选,eg:R1&S1)')
-    ua_source_id = Column(String(64), nullable=False, comment='资源ID')
-    ua_desc = Column(String(255), nullable=False, comment='描述')
+    ua_type = Column(String(16), nullable=False, comment='鏉冮檺绫诲瀷')
+    ua_roles = Column(String(64), nullable=False, comment='鏉冮檺锛堝閫夛紝eg锛歊1&S1锛�')
+    ua_source_id = Column(String(64), nullable=False, comment='璧勬簮ID')
+    ua_desc = Column(String(255), nullable=False, comment='鎻忚堪')
     create_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     update_by = Column(String(64))
     update_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
@@ -440,415 +442,415 @@ class AuthBusinessRel(Base, BaseModel):
     create_by = Column(String(64))
 
 
-class AuthInformation(Base, BaseModel):
+class AuthInformation(Base):
     __tablename__ = 'auth_information'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='主键')
-    user_name = Column(String(64), comment='姓名')
-    user_phone = Column(String(64), comment='手机号')
-    user_zhiwei = Column(String(64), comment='职位')
-    user_email = Column(String(64), comment='邮箱')
-    staff_no = Column(String(64), comment='工号')
-    user_info_id = Column(String(64), comment='用户Id')
-    org_id = Column(String(64), comment='机构Id')
-    user_teamid = Column(String(64), comment='团队ID')
-    status = Column(INTEGER(128), comment='状态')
-    reviewer = Column(String(64), comment='审核人')
-    review_time = Column(DateTime, comment='审核时间')
-    user_role = Column(String(3), comment='角色')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class AuthTask(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='涓婚敭')
+    user_name = Column(String(64), comment='濮撳悕')
+    user_phone = Column(String(64), comment='鎵嬫満鍙�')
+    user_zhiwei = Column(String(64), comment='鑱屼綅')
+    user_email = Column(String(64), comment='閭')
+    staff_no = Column(String(64), comment='宸ュ彿')
+    user_info_id = Column(String(64), comment='鐢ㄦ埛Id')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    user_teamid = Column(String(64), comment='鍥㈤槦ID')
+    status = Column(INTEGER(128), comment='鐘舵€�')
+    reviewer = Column(String(64), comment='瀹℃牳浜�')
+    review_time = Column(DateTime, comment='瀹℃牳鏃堕棿')
+    user_role = Column(String(3), comment='瑙掕壊')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class AuthTask(Base):
     __tablename__ = 'auth_task'
-    __table_args__ = {'comment': '权限任务表'}
-
-    id = Column(String(64), primary_key=True, comment='主键')
-    auth_code = Column(String(16), nullable=False, comment='数据权限code')
-    task_code = Column(String(16), nullable=False, comment='任务编号')
-    task_param = Column(String(16), nullable=False, comment='任务数值')
-    add_auth_code = Column(String(16), nullable=False, comment='添加的权限')
-    start_time = Column(DateTime, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='开始时间')
-    end_time = Column(DateTime, server_default=text("'0000-00-00 00:00:00'"), comment='结束时间')
-    create_by = Column(String(64), comment='创建人')
-    create_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='创建时间')
-    update_by = Column(String(64), comment='修改人')
-    update_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='修改时间')
-    delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='删除标识 0:否 1:是')
-
-
-class Banner(Base, BaseModel):
+    __table_args__ = {'comment': '鏉冮檺浠诲姟琛�'}
+
+    id = Column(String(64), primary_key=True, comment='涓婚敭')
+    auth_code = Column(String(16), nullable=False, comment='鏁版嵁鏉冮檺code')
+    task_code = Column(String(16), nullable=False, comment='浠诲姟缂栧彿')
+    task_param = Column(String(16), nullable=False, comment='浠诲姟鏁板€�')
+    add_auth_code = Column(String(16), nullable=False, comment='娣诲姞鐨勬潈闄�')
+    start_time = Column(DateTime, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='寮€濮嬫椂闂�')
+    end_time = Column(DateTime, server_default=text("'0000-00-00 00:00:00'"), comment='缁撴潫鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    create_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP"), comment='鍒涘缓鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    update_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"), comment='淇敼鏃堕棿')
+    delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"), comment='鍒犻櫎鏍囪瘑 0:鍚� 1:鏄�')
+
+
+class Banner(Base):
     __tablename__ = 'banner'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    type = Column(INTEGER(5), comment='类型')
-    img_url = Column(String(128), comment='图片地址')
-    ref_id = Column(String(64), comment='关联ID')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    type = Column(INTEGER(5), comment='绫诲瀷')
+    img_url = Column(String(128), comment='鍥剧墖鍦板潃')
+    ref_id = Column(String(64), comment='鍏宠仈ID')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class CompositeIndexLog(Base, BaseModel):
+class CompositeIndexLog(Base):
     __tablename__ = 'composite_index_log'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    currentdate = Column(Date, comment='当前日期')
-    indexcode = Column(String(80), comment='指数代码')
-    indexname = Column(String(80), comment='指数名')
-    indextype = Column(String(80), comment='指数类型(1国内,2全球)')
-    indexendprice = Column(String(80), comment='指数值')
-    indexchangeprice = Column(String(80), comment='涨跌额')
-    indexchangepricerate = Column(String(80), comment='涨跌幅')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class ConstantDatum(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    currentdate = Column(Date, comment='褰撳墠鏃ユ湡')
+    indexcode = Column(String(80), comment='鎸囨暟浠g爜')
+    indexname = Column(String(80), comment='鎸囨暟鍚�')
+    indextype = Column(String(80), comment='鎸囨暟绫诲瀷(1鍥藉唴锛�2鍏ㄧ悆)')
+    indexendprice = Column(String(80), comment='鎸囨暟鍊�')
+    indexchangeprice = Column(String(80), comment='娑ㄨ穼棰�')
+    indexchangepricerate = Column(String(80), comment='娑ㄨ穼骞�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class ConstantDatum(Base):
     __tablename__ = 'constant_data'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    cd_type = Column(String(32), comment='类型')
-    cd_value = Column(String(256), comment='赋值')
-    cd_desc = Column(String(256), comment='描述')
-    org_id = Column(String(64), comment='所属机构')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    cd_type = Column(String(32), comment='绫诲瀷')
+    cd_value = Column(String(256), comment='璧嬪€�')
+    cd_desc = Column(String(256), comment='鎻忚堪')
+    org_id = Column(String(64), comment='鎵€灞炴満鏋�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class CooperateCustomer(Base, BaseModel):
+class CooperateCustomer(Base):
     __tablename__ = 'cooperate_customer'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    cc_customer_id = Column(String(64), comment='客户id')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    cc_customer_id = Column(String(64), comment='瀹㈡埛id')
     cc_customer_phone = Column(String(16))
     cc_customer_name = Column(String(64))
-    cc_partner_teamid = Column(String(64), comment='合作伙伴所在团队')
-    cc_partnerid = Column(String(64), comment='合作伙伴ID')
-    manager_id = Column(String(64), comment='外拓经理Id')
-    cc_planid = Column(String(64), comment='使用方案')
-    cc_process_status = Column(String(32), comment='进度状态')
-    cc_userrecord_id = Column(String(64), comment='用户行为记录ID')
-    cc_userlinks = Column(Text, comment='用户链路')
+    cc_partner_teamid = Column(String(64), comment='鍚堜綔浼欎即鎵€鍦ㄥ洟闃�')
+    cc_partnerid = Column(String(64), comment='鍚堜綔浼欎即ID')
+    manager_id = Column(String(64), comment='澶栨嫇缁忕悊Id')
+    cc_planid = Column(String(64), comment='浣跨敤鏂规')
+    cc_process_status = Column(String(32), comment='杩涘害鐘舵€�')
+    cc_userrecord_id = Column(String(64), comment='鐢ㄦ埛琛屼负璁板綍ID')
+    cc_userlinks = Column(Text, comment='鐢ㄦ埛閾捐矾')
     cc_articleid = Column(String(64))
-    org_id = Column(String(64), comment='机构Id')
-    cc_type = Column(String(3), comment='类型 0:异业合作 1:直销活动')
-    ext = Column(String(5120), comment='扩展信息')
-    share_status = Column(String(3), comment='分享状态 0:未分享 1:已分享')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class CooperateCustomerProces(Base, BaseModel):
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    cc_type = Column(String(3), comment='绫诲瀷 0锛氬紓涓氬悎浣� 1锛氱洿閿€娲诲姩')
+    ext = Column(String(5120), comment='鎵╁睍淇℃伅')
+    share_status = Column(String(3), comment='鍒嗕韩鐘舵€� 0锛氭湭鍒嗕韩 1锛氬凡鍒嗕韩')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class CooperateCustomerProces(Base):
     __tablename__ = 'cooperate_customer_process'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    cc_ccid = Column(String(64), comment='引流方案记录ID')
-    ccp_process_status = Column(String(32), comment='目标阶段')
-    ccp_comm = Column(BIGINT(8), comment='佣金')
-    ccp_beizhu = Column(String(256), comment='备注')
-    ccp_planid = Column(String(64), comment='方案ID')
-    ccp_teamid = Column(String(64), comment='合作引流团队')
-    cc_partnerid = Column(String(64), comment='合作伙伴ID')
-    manager_id = Column(String(64), comment='外拓经理Id')
-    cc_customerid = Column(String(64), comment='客户ID')
-    cc_imgurls = Column(String(256), comment='附件图片')
-    org_id = Column(String(64), comment='机构Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class CooperateExistingCustomer(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    cc_ccid = Column(String(64), comment='寮曟祦鏂规璁板綍ID')
+    ccp_process_status = Column(String(32), comment='鐩爣闃舵')
+    ccp_comm = Column(BIGINT(8), comment='浣i噾')
+    ccp_beizhu = Column(String(256), comment='澶囨敞')
+    ccp_planid = Column(String(64), comment='鏂规ID')
+    ccp_teamid = Column(String(64), comment='鍚堜綔寮曟祦鍥㈤槦')
+    cc_partnerid = Column(String(64), comment='鍚堜綔浼欎即ID')
+    manager_id = Column(String(64), comment='澶栨嫇缁忕悊Id')
+    cc_customerid = Column(String(64), comment='瀹㈡埛ID')
+    cc_imgurls = Column(String(256), comment='闄勪欢鍥剧墖')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class CooperateExistingCustomer(Base):
     __tablename__ = 'cooperate_existing_customer'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    plan_id = Column(String(64), comment='方案ID')
-    customer_name = Column(String(64), comment='客户姓名')
-    customer_mobilephone = Column(String(20), comment='客户手机号')
-    activated = Column(INTEGER(1), comment='是否激活')
-    org_id = Column(String(64), comment='机构Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    plan_id = Column(String(64), comment='鏂规ID')
+    customer_name = Column(String(64), comment='瀹㈡埛濮撳悕')
+    customer_mobilephone = Column(String(20), comment='瀹㈡埛鎵嬫満鍙�')
+    activated = Column(INTEGER(1), comment='鏄惁婵€娲�')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class CooperatePartner(Base, BaseModel):
+class CooperatePartner(Base):
     __tablename__ = 'cooperate_partner'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
     cp_openid = Column(String(64), comment='openid')
-    cp_name = Column(String(64), comment='姓名')
-    cp_phone = Column(String(64), comment='手机号')
-    cp_userid = Column(String(64), comment='合作企业员工ID')
-    cp_teamid = Column(String(64), comment='所在合作团队')
-    cp_status = Column(String(3), comment='合作状态')
-    cp_beizhu = Column(String(256), comment='备注')
-    org_id = Column(String(64), comment='合作机构Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class CooperatePlan(Base, BaseModel):
+    cp_name = Column(String(64), comment='濮撳悕')
+    cp_phone = Column(String(64), comment='鎵嬫満鍙�')
+    cp_userid = Column(String(64), comment='鍚堜綔浼佷笟鍛樺伐ID')
+    cp_teamid = Column(String(64), comment='鎵€鍦ㄥ悎浣滃洟闃�')
+    cp_status = Column(String(3), comment='鍚堜綔鐘舵€�')
+    cp_beizhu = Column(String(256), comment='澶囨敞')
+    org_id = Column(String(64), comment='鍚堜綔鏈烘瀯Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class CooperatePlan(Base):
     __tablename__ = 'cooperate_plan'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    plan_name = Column(String(64), comment='方案名称')
-    plan_status = Column(String(3), comment='方案状态')
-    plan_coustomer_target = Column(String(1024), comment='客户目标')
-    plan_detail = Column(String(1024), comment='方案详情')
-    org_id = Column(String(64), comment='机构Id')
-    plan_type = Column(String(3), comment='类型 0:异业合作 1:直销活动')
-    validation_switch = Column(INTEGER(1), comment='是否开启手机号验证')
-    share_switch = Column(INTEGER(1), comment='分享开关')
-    share_articleid = Column(String(64), comment='分享标题')
-    ext = Column(String(5120), comment='扩展信息')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class CooperateTeam(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    plan_name = Column(String(64), comment='鏂规鍚嶇О')
+    plan_status = Column(String(3), comment='鏂规鐘舵€�')
+    plan_coustomer_target = Column(String(1024), comment='瀹㈡埛鐩爣')
+    plan_detail = Column(String(1024), comment='鏂规璇︽儏')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    plan_type = Column(String(3), comment='绫诲瀷 0锛氬紓涓氬悎浣� 1锛氱洿閿€娲诲姩')
+    validation_switch = Column(INTEGER(1), comment='鏄惁寮€鍚墜鏈哄彿楠岃瘉')
+    share_switch = Column(INTEGER(1), comment='鍒嗕韩寮€鍏�')
+    share_articleid = Column(String(64), comment='鍒嗕韩鏍囬')
+    ext = Column(String(5120), comment='鎵╁睍淇℃伅')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class CooperateTeam(Base):
     __tablename__ = 'cooperate_team'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ct_name = Column(String(64), comment='团队名称')
-    ct_controteam = Column(String(3), comment='是否允许企业员工管理团队')
-    org_id = Column(String(64), comment='机构Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ct_name = Column(String(64), comment='鍥㈤槦鍚嶇О')
+    ct_controteam = Column(String(3), comment='鏄惁鍏佽浼佷笟鍛樺伐绠$悊鍥㈤槦')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class CrawlerConfigure(Base, BaseModel):
+class CrawlerConfigure(Base):
     __tablename__ = 'crawler_configure'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    weburlorwechatsubs = Column(String(256), comment='爬取的网址或公众号名称')
-    wechatuid = Column(String(64), comment='微信公众号uid')
-    wxcrawletype = Column(String(3), comment='微信爬取类型')
-    crawlertype = Column(String(8), comment='抓取类别')
-    contenttype = Column(String(8), comment='内容分类')
-    crawlersource = Column(String(128), comment='抓取来源|网站')
-    regex_list = Column(String(1024), comment='正则匹配')
-    css_selector_list = Column(String(1024), comment='页面元素提取集合')
-    task_time = Column(String(128), comment='定时抓取时间')
-    personal = Column(INTEGER(1), comment='私有的')
-    wechat_category = Column(String(1024), comment='微信公众号分类')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    weburlorwechatsubs = Column(String(256), comment='鐖彇鐨勭綉鍧€鎴栧叕浼楀彿鍚嶇О')
+    wechatuid = Column(String(64), comment='寰俊鍏紬鍙穟id')
+    wxcrawletype = Column(String(3), comment='寰俊鐖彇绫诲瀷')
+    crawlertype = Column(String(8), comment='鎶撳彇绫诲埆')
+    contenttype = Column(String(8), comment='鍐呭鍒嗙被')
+    crawlersource = Column(String(128), comment='鎶撳彇鏉ユ簮|缃戠珯')
+    regex_list = Column(String(1024), comment='姝e垯鍖归厤')
+    css_selector_list = Column(String(1024), comment='椤甸潰鍏冪礌鎻愬彇闆嗗悎')
+    task_time = Column(String(128), comment='瀹氭椂鎶撳彇鏃堕棿')
+    personal = Column(INTEGER(1), comment='绉佹湁鐨�')
+    wechat_category = Column(String(1024), comment='寰俊鍏紬鍙峰垎绫�')
     wechat_imgurl = Column(String(256))
-    org_id = Column(String(64), comment='机构Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
     wechat_desc = Column(String(1024))
 
 
-class CrawlerLog(Base, BaseModel):
+class CrawlerLog(Base):
     __tablename__ = 'crawler_log'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    crawler_wxname = Column(String(128), comment='公众号|网站')
-    crawler_status = Column(String(255), comment='抓取状态')
-    crawler_message = Column(String(255), comment='抓取结果')
-    crawler_date = Column(DateTime, comment='抓取时间')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    crawler_wxname = Column(String(128), comment='鍏紬鍙穦缃戠珯')
+    crawler_status = Column(String(255), comment='鎶撳彇鐘舵€�')
+    crawler_message = Column(String(255), comment='鎶撳彇缁撴灉')
+    crawler_date = Column(DateTime, comment='鎶撳彇鏃堕棿')
 
 
-class CsFileRecord(Base, BaseModel):
+class CsFileRecord(Base):
     __tablename__ = 'cs_file_record'
     __table_args__ = (
         Index('idx_logical_path_file_type', 'logical_path', 'file_type'),
     )
 
-    guid = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    original_name = Column(String(128), comment='文件原始名称')
-    original_url = Column(String(256), comment='文件原链接')
-    file_suffix = Column(String(128), comment='文件后缀名')
-    file_type = Column(String(128), comment='文件类型')
-    logical_name = Column(String(128), comment='文件逻辑名')
-    logical_path = Column(String(256), comment='文件存放路径')
-    refid = Column(Text, comment='关联数据ID')
-    file_status = Column(INTEGER(128), comment='文件状态')
-    ext1 = Column(String(128), comment='扩展字段1')
-    ext2 = Column(String(128), comment='扩展字段2')
-    ext3 = Column(String(128), comment='扩展字段3')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    ext4 = Column(String(64), comment='视频/音频时长')
-
-
-class CurriculumChapter(Base, BaseModel):
+    guid = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    original_name = Column(String(128), comment='鏂囦欢鍘熷鍚嶇О')
+    original_url = Column(String(256), comment='鏂囦欢鍘熼摼鎺�')
+    file_suffix = Column(String(128), comment='鏂囦欢鍚庣紑鍚�')
+    file_type = Column(String(128), comment='鏂囦欢绫诲瀷')
+    logical_name = Column(String(128), comment='鏂囦欢閫昏緫鍚�')
+    logical_path = Column(String(256), comment='鏂囦欢瀛樻斁璺緞')
+    refid = Column(Text, comment='鍏宠仈鏁版嵁ID')
+    file_status = Column(INTEGER(128), comment='鏂囦欢鐘舵€�')
+    ext1 = Column(String(128), comment='鎵╁睍瀛楁1')
+    ext2 = Column(String(128), comment='鎵╁睍瀛楁2')
+    ext3 = Column(String(128), comment='鎵╁睍瀛楁3')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    ext4 = Column(String(64), comment='瑙嗛/闊抽鏃堕暱')
+
+
+class CurriculumChapter(Base):
     __tablename__ = 'curriculum_chapter'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    cc_id = Column(String(32), comment='所属课程')
-    cc_title = Column(String(128), comment='章节标题')
-    cc_firstcatalog_id = Column(String(64), comment='所属一级目录ID')
-    cc_timelength = Column(INTEGER(128), comment='时长')
-    cc_content = Column(MEDIUMTEXT, comment='章节文稿内容')
-    cc_audio = Column(String(128), comment='章节音频')
-    cc_buy_basenum = Column(BIGINT(8), comment='虚拟购买数')
-    cc_buy_actualnum = Column(BIGINT(8), comment='实际购买数')
-    cc_collect_basenum = Column(BIGINT(8), comment='虚拟收藏数')
-    cc_collect_actualnum = Column(BIGINT(8), comment='实际收藏数')
-    cc_praise_basenum = Column(BIGINT(8), comment='虚拟点赞数')
-    cc_praise_actualnum = Column(BIGINT(8), comment='实际点赞数')
-    cc_fee_type = Column(String(3), comment='收费类型')
-    cc_status = Column(String(3), comment='状态')
-    cc_release_time = Column(DateTime, comment='上架时间')
-    uptime = Column(DateTime, comment='定时上架时间')
-    org_id = Column(String(64), comment='机构ID')
-    cc_territory = Column(String(64), comment='擅长领域')
-    upload_type = Column(String(3), comment='上传文件类型')
-    createby = Column(String(64), comment='创建人')
-    createtime = Column(DateTime, comment='创建时间')
-    updateby = Column(String(64), comment='修改人')
-    updatetime = Column(DateTime, comment='修改时间')
-    deletetag = Column(String(3), comment='删除标识')
-    datum_chap = Column(String(128), comment='章节资料')
-    cc_teaid = Column(String(64), comment='讲师ID')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    cc_id = Column(String(32), comment='鎵€灞炶绋�')
+    cc_title = Column(String(128), comment='绔犺妭鏍囬')
+    cc_firstcatalog_id = Column(String(64), comment='鎵€灞炰竴绾х洰褰旾D')
+    cc_timelength = Column(INTEGER(128), comment='鏃堕暱')
+    cc_content = Column(MEDIUMTEXT, comment='绔犺妭鏂囩ǹ鍐呭')
+    cc_audio = Column(String(128), comment='绔犺妭闊抽')
+    cc_buy_basenum = Column(BIGINT(8), comment='铏氭嫙璐拱鏁�')
+    cc_buy_actualnum = Column(BIGINT(8), comment='瀹為檯璐拱鏁�')
+    cc_collect_basenum = Column(BIGINT(8), comment='铏氭嫙鏀惰棌鏁�')
+    cc_collect_actualnum = Column(BIGINT(8), comment='瀹為檯鏀惰棌鏁�')
+    cc_praise_basenum = Column(BIGINT(8), comment='铏氭嫙鐐硅禐鏁�')
+    cc_praise_actualnum = Column(BIGINT(8), comment='瀹為檯鐐硅禐鏁�')
+    cc_fee_type = Column(String(3), comment='鏀惰垂绫诲瀷')
+    cc_status = Column(String(3), comment='鐘舵€�')
+    cc_release_time = Column(DateTime, comment='涓婃灦鏃堕棿')
+    uptime = Column(DateTime, comment='瀹氭椂涓婃灦鏃堕棿')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    cc_territory = Column(String(64), comment='鎿呴暱棰嗗煙')
+    upload_type = Column(String(3), comment='涓婁紶鏂囦欢绫诲瀷')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    datum_chap = Column(String(128), comment='绔犺妭璧勬枡')
+    cc_teaid = Column(String(64), comment='璁插笀ID')
     cc_desc = Column(String(1024))
-    ci_teaid = Column(String(64), comment='讲师Id')
-    upload_size = Column(String(128), comment='上传文件大小')
-    cc_sort = Column(INTEGER(5), comment='章节排序')
-    cc_label = Column(String(165), comment='课节标签')
-    c_res_id = Column(String(64), index=True, comment='课程id')
-    is_recommend = Column(INTEGER(1), comment='是否推荐')
-    recommend_reason = Column(String(100), comment='推荐理由')
-    recommend_cover = Column(String(128), comment='推荐封面')
-    read_num = Column(INTEGER(11), server_default=text("'0'"), comment='阅读数')
-    read_base_num = Column(INTEGER(11), server_default=text("'0'"), comment='阅读基数')
-
-
-class CurriculumChapterFirstcatalog(Base, BaseModel):
+    ci_teaid = Column(String(64), comment='璁插笀Id')
+    upload_size = Column(String(128), comment='涓婁紶鏂囦欢澶у皬')
+    cc_sort = Column(INTEGER(5), comment='绔犺妭鎺掑簭')
+    cc_label = Column(String(165), comment='璇捐妭鏍囩')
+    c_res_id = Column(String(64), index=True, comment='璇剧▼id')
+    is_recommend = Column(INTEGER(1), comment='鏄惁鎺ㄨ崘')
+    recommend_reason = Column(String(100), comment='鎺ㄨ崘鐞嗙敱')
+    recommend_cover = Column(String(128), comment='鎺ㄨ崘灏侀潰')
+    read_num = Column(INTEGER(11), server_default=text("'0'"), comment='闃呰鏁�')
+    read_base_num = Column(INTEGER(11), server_default=text("'0'"), comment='闃呰鍩烘暟')
+
+
+class CurriculumChapterFirstcatalog(Base):
     __tablename__ = 'curriculum_chapter_firstcatalog'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ccf_id = Column(String(32), comment='所属课程')
-    ccf_title = Column(String(128), comment='标题')
-    ccf_status = Column(String(3), comment='状态')
-    ccf_release_time = Column(DateTime, comment='上架时间')
-    org_id = Column(String(64), comment='机构ID')
-    createby = Column(String(64), comment='创建人')
-    createtime = Column(DateTime, comment='创建时间')
-    updateby = Column(String(64), comment='修改人')
-    updatetime = Column(DateTime, comment='修改时间')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ccf_id = Column(String(32), comment='鎵€灞炶绋�')
+    ccf_title = Column(String(128), comment='鏍囬')
+    ccf_status = Column(String(3), comment='鐘舵€�')
+    ccf_release_time = Column(DateTime, comment='涓婃灦鏃堕棿')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class CurriculumColumn(Base, BaseModel):
+class CurriculumColumn(Base):
     __tablename__ = 'curriculum_column'
-    __table_args__ = {'comment': '栏目表'}
-
-    id = Column(String(64), primary_key=True, comment='主键id')
-    code = Column(String(64), comment='栏目code')
-    title = Column(String(15), nullable=False, comment='栏目标题')
-    info = Column(String(500), comment='简介')
-    content = Column(MEDIUMTEXT, comment='文稿内容')
-    cover = Column(String(100), nullable=False, comment='封面')
-    level = Column(INTEGER(1), nullable=False, index=True, comment='目录等级 1:一级 2:二级')
-    parent_id = Column(String(64), nullable=False, comment='上级栏目')
-    status = Column(INTEGER(1), nullable=False, comment='状态')
-    sort = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='排序')
-    module_id = Column(String(64), nullable=False, comment='模块id   nav:导航  selected:精选 live:直播  curriculum:课程')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
-    create_by = Column(String(64), nullable=False, comment='创建人')
-    update_time = Column(DateTime, nullable=False, comment='修改时间')
-    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否删除')
-
-
-class CurriculumColumnRel(Base, BaseModel):
+    __table_args__ = {'comment': '鏍忕洰琛�'}
+
+    id = Column(String(64), primary_key=True, comment='涓婚敭id')
+    code = Column(String(64), comment='鏍忕洰code')
+    title = Column(String(15), nullable=False, comment='鏍忕洰鏍囬')
+    info = Column(String(500), comment='绠€浠�')
+    content = Column(MEDIUMTEXT, comment='鏂囩ǹ鍐呭')
+    cover = Column(String(100), nullable=False, comment='灏侀潰')
+    level = Column(INTEGER(1), nullable=False, index=True, comment='鐩綍绛夌骇 1锛氫竴绾� 2锛氫簩绾�')
+    parent_id = Column(String(64), nullable=False, comment='涓婄骇鏍忕洰')
+    status = Column(INTEGER(1), nullable=False, comment='鐘舵€�')
+    sort = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='鎺掑簭')
+    module_id = Column(String(64), nullable=False, comment='妯″潡id   nav锛氬鑸�  selected锛氱簿閫� live锛氱洿鎾�  curriculum:璇剧▼')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), nullable=False, comment='鍒涘缓浜�')
+    update_time = Column(DateTime, nullable=False, comment='淇敼鏃堕棿')
+    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁鍒犻櫎')
+
+
+class CurriculumColumnRel(Base):
     __tablename__ = 'curriculum_column_rel'
     __table_args__ = (
         Index('idx_column_rel', 'curriculum_column_id', 'rel_id', unique=True),
-        {'comment': '栏目关联表'}
+        {'comment': '鏍忕洰鍏宠仈琛�'}
     )
 
-    id = Column(String(64), primary_key=True, comment='主键id')
-    curriculum_column_id = Column(String(64), nullable=False, comment='栏目id')
-    rel_id = Column(String(64), nullable=False, comment='关联对象id')
-    rel_type = Column(INTEGER(1), nullable=False, comment='关联类型  1:栏目  3:直播 4:视频  5 音频')
-    sort = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='排序')
-    status = Column(INTEGER(1), server_default=text("'1'"), comment='状态')
-    status_update_time = Column(DateTime, comment='状态变更时间')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
+    id = Column(String(64), primary_key=True, comment='涓婚敭id')
+    curriculum_column_id = Column(String(64), nullable=False, comment='鏍忕洰id')
+    rel_id = Column(String(64), nullable=False, comment='鍏宠仈瀵硅薄id')
+    rel_type = Column(INTEGER(1), nullable=False, comment='鍏宠仈绫诲瀷  1锛氭爮鐩�  3锛氱洿鎾� 4锛氳棰�  5 闊抽')
+    sort = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='鎺掑簭')
+    status = Column(INTEGER(1), server_default=text("'1'"), comment='鐘舵€�')
+    status_update_time = Column(DateTime, comment='鐘舵€佸彉鏇存椂闂�')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
 
 
-class CurriculumInfo(Base, BaseModel):
+class CurriculumInfo(Base):
     __tablename__ = 'curriculum_info'
     __table_args__ = {'comment': 'introduce_img'}
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ci_title = Column(String(128), comment='课程标题')
-    ci_subtitle = Column(String(128), comment='课程副标题')
-    ci_briefintro = Column(MEDIUMTEXT, comment='课程简介')
-    ci_label = Column(String(500), comment='课程标签')
-    ci_cover = Column(String(128), comment='封面')
-    ci_bakimg = Column(String(128), comment='详情背景')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ci_title = Column(String(128), comment='璇剧▼鏍囬')
+    ci_subtitle = Column(String(128), comment='璇剧▼鍓爣棰�')
+    ci_briefintro = Column(MEDIUMTEXT, comment='璇剧▼绠€浠�')
+    ci_label = Column(String(500), comment='璇剧▼鏍囩')
+    ci_cover = Column(String(128), comment='灏侀潰')
+    ci_bakimg = Column(String(128), comment='璇︽儏鑳屾櫙')
     ci_teaid = Column(String(64))
-    ci_author = Column(String(32), comment='作者')
-    ci_authorheadurl = Column(String(128), comment='作者头像')
-    ci_author_position = Column(String(128), comment='作者职位')
-    ci_status = Column(String(3), comment='状态')
-    ci_buy_basenum = Column(BIGINT(8), comment='虚拟购买数')
-    ci_buy_actualnum = Column(BIGINT(8), comment='实际购买数')
-    ci_collect_basenum = Column(BIGINT(8), comment='虚拟收藏数')
-    ci_collect_actualnum = Column(BIGINT(8), comment='实际收藏数')
-    cc_read_basenum = Column(BIGINT(8), comment='虚拟阅读数')
-    cc_read_actualnum = Column(BIGINT(8), comment='实际阅读数')
-    ci_uptime = Column(DateTime, comment='上架时间')
-    ci_istop = Column(String(3), comment='是否置顶')
-    ci_top_date = Column(DateTime, comment='置顶时间')
-    ci_fee_type = Column(String(3), comment='收费类型')
-    ci_flag = Column(String(3), comment='章节标识')
-    ci_module = Column(String(3), comment='所属模块')
-    ci_total_chapter = Column(INTEGER(5), comment='总章节')
-    deletetag = Column(String(3), comment='删除标识')
-    ci_catalog_type = Column(String(3), comment='目录模式')
-    ci_chapter_updatetime = Column(DateTime, comment='章节最近更新时间')
+    ci_author = Column(String(32), comment='浣滆€�')
+    ci_authorheadurl = Column(String(128), comment='浣滆€呭ご鍍�')
+    ci_author_position = Column(String(128), comment='浣滆€呰亴浣�')
+    ci_status = Column(String(3), comment='鐘舵€�')
+    ci_buy_basenum = Column(BIGINT(8), comment='铏氭嫙璐拱鏁�')
+    ci_buy_actualnum = Column(BIGINT(8), comment='瀹為檯璐拱鏁�')
+    ci_collect_basenum = Column(BIGINT(8), comment='铏氭嫙鏀惰棌鏁�')
+    ci_collect_actualnum = Column(BIGINT(8), comment='瀹為檯鏀惰棌鏁�')
+    cc_read_basenum = Column(BIGINT(8), comment='铏氭嫙闃呰鏁�')
+    cc_read_actualnum = Column(BIGINT(8), comment='瀹為檯闃呰鏁�')
+    ci_uptime = Column(DateTime, comment='涓婃灦鏃堕棿')
+    ci_istop = Column(String(3), comment='鏄惁缃《')
+    ci_top_date = Column(DateTime, comment='缃《鏃堕棿')
+    ci_fee_type = Column(String(3), comment='鏀惰垂绫诲瀷')
+    ci_flag = Column(String(3), comment='绔犺妭鏍囪瘑')
+    ci_module = Column(String(3), comment='鎵€灞炴ā鍧�')
+    ci_total_chapter = Column(INTEGER(5), comment='鎬荤珷鑺�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    ci_catalog_type = Column(String(3), comment='鐩綍妯″紡')
+    ci_chapter_updatetime = Column(DateTime, comment='绔犺妭鏈€杩戞洿鏂版椂闂�')
     ci_smail_cover = Column(String(128))
-    org_id = Column(String(64), comment='机构ID')
-    createby = Column(String(64), comment='创建人')
-    createtime = Column(DateTime, comment='创建时间')
-    updateby = Column(String(64), comment='修改人')
-    updatetime = Column(DateTime, comment='修改时间')
-    ci_type = Column(String(64), comment='类型')
-    ci_territory = Column(String(64), comment='擅长领域')
-    ci_isrecommend = Column(INTEGER(5), comment='推荐标识')
-    ci_isrecommend_time = Column(DateTime, comment='推荐时间')
-    ci_reason = Column(String(256), comment='入选理由')
-    ci_subject = Column(String(64), comment='专题ID')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    ci_type = Column(String(64), comment='绫诲瀷')
+    ci_territory = Column(String(64), comment='鎿呴暱棰嗗煙')
+    ci_isrecommend = Column(INTEGER(5), comment='鎺ㄨ崘鏍囪瘑')
+    ci_isrecommend_time = Column(DateTime, comment='鎺ㄨ崘鏃堕棿')
+    ci_reason = Column(String(256), comment='鍏ラ€夌悊鐢�')
+    ci_subject = Column(String(64), comment='涓撻ID')
     share_title = Column(String(128))
     share_pic = Column(String(256))
     share_desc = Column(String(256))
@@ -856,698 +858,698 @@ class CurriculumInfo(Base, BaseModel):
     ci_fuli = Column(Text)
     ci_qrcode = Column(String(256))
     ci_canlisten_chapternum = Column(INTEGER(3))
-    ci_teacher_info = Column(String(100), comment='老师介绍')
-    ci_operators_reason = Column(String(500), comment='运营推荐语')
-    ci_introduce_code = Column(String(50), comment='群设置/推荐码')
-    ci_open_type = Column(INTEGER(1), comment='开放类型0 :任何人参与 1:探普会员 2 注册用户  3 密码')
-    ci_open_pwd = Column(String(20), comment='开放密码')
-    introduce_img = Column(String(128), comment='推荐课程图片')
-    sort_priority = Column(INTEGER(11), server_default=text("'0'"), comment='排序')
+    ci_teacher_info = Column(String(100), comment='鑰佸笀浠嬬粛')
+    ci_operators_reason = Column(String(500), comment='杩愯惀鎺ㄨ崘璇�')
+    ci_introduce_code = Column(String(50), comment='缇よ缃�/鎺ㄨ崘鐮�')
+    ci_open_type = Column(INTEGER(1), comment='寮€鏀剧被鍨�0 :浠讳綍浜哄弬涓� 1锛氭帰鏅細鍛� 2 娉ㄥ唽鐢ㄦ埛  3 瀵嗙爜')
+    ci_open_pwd = Column(String(20), comment='寮€鏀惧瘑鐮�')
+    introduce_img = Column(String(128), comment='鎺ㄨ崘璇剧▼鍥剧墖')
+    sort_priority = Column(INTEGER(11), server_default=text("'0'"), comment='鎺掑簭')
 
 
-class CurriculumInquiryOrder(Base, BaseModel):
+class CurriculumInquiryOrder(Base):
     __tablename__ = 'curriculum_inquiry_order'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    of_ordernum = Column(String(64), comment='订单编号')
-    ci_curid = Column(String(64), comment='课程ID')
-    ci_uname = Column(String(64), comment='姓名')
-    ci_phone = Column(String(64), comment='手机')
-    ci_desc = Column(String(64), comment='问题描述')
-    ci_fileurls = Column(String(4096), comment='附件')
-    of_amount = Column(DECIMAL(5, 2), comment='订单金额')
-    ci_status = Column(String(3), comment='订单状态')
-    pay_status = Column(String(3), comment='支付状态')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class CurriculumOften(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    of_ordernum = Column(String(64), comment='璁㈠崟缂栧彿')
+    ci_curid = Column(String(64), comment='璇剧▼ID')
+    ci_uname = Column(String(64), comment='濮撳悕')
+    ci_phone = Column(String(64), comment='鎵嬫満')
+    ci_desc = Column(String(64), comment='闂鎻忚堪')
+    ci_fileurls = Column(String(4096), comment='闄勪欢')
+    of_amount = Column(DECIMAL(5, 2), comment='璁㈠崟閲戦')
+    ci_status = Column(String(3), comment='璁㈠崟鐘舵€�')
+    pay_status = Column(String(3), comment='鏀粯鐘舵€�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class CurriculumOften(Base):
     __tablename__ = 'curriculum_often'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    title = Column(String(64), comment='课程名称')
-    often_time = Column(DateTime, comment='常听时间')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    title = Column(String(64), comment='璇剧▼鍚嶇О')
+    often_time = Column(DateTime, comment='甯稿惉鏃堕棿')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class CurriculumPackage(Base, BaseModel):
+class CurriculumPackage(Base):
     __tablename__ = 'curriculum_package'
-    __table_args__ = {'comment': '课程包表'}
-
-    id = Column(String(64), primary_key=True, comment='主键id')
-    title = Column(String(20), nullable=False, comment='课程包标题')
-    info = Column(String(100), comment='简介')
-    cover = Column(String(100), comment='封面')
-    status = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='状态')
-    tag = Column(INTEGER(5), comment='标签')
-    sort = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='排序')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
+    __table_args__ = {'comment': '璇剧▼鍖呰〃'}
+
+    id = Column(String(64), primary_key=True, comment='涓婚敭id')
+    title = Column(String(20), nullable=False, comment='璇剧▼鍖呮爣棰�')
+    info = Column(String(100), comment='绠€浠�')
+    cover = Column(String(100), comment='灏侀潰')
+    status = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鐘舵€�')
+    tag = Column(INTEGER(5), comment='鏍囩')
+    sort = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鎺掑簭')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
     create_by = Column(String(50), nullable=False)
     update_time = Column(DateTime)
     delete_tag = Column(INTEGER(1), nullable=False)
 
 
-class CurriculumPackageContent(Base, BaseModel):
+class CurriculumPackageContent(Base):
     __tablename__ = 'curriculum_package_content'
 
     id = Column(String(64), primary_key=True)
-    rel_id = Column(String(64), nullable=False, comment='关联id')
-    title = Column(String(50), nullable=False, comment='标题')
-    cover = Column(String(100), comment='封面')
-    content_type = Column(INTEGER(1), nullable=False, comment='类型')
+    rel_id = Column(String(64), nullable=False, comment='鍏宠仈id')
+    title = Column(String(50), nullable=False, comment='鏍囬')
+    cover = Column(String(100), comment='灏侀潰')
+    content_type = Column(INTEGER(1), nullable=False, comment='绫诲瀷')
     start_time = Column(DateTime)
-    status = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='状态')
-    sort = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='排序')
+    status = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鐘舵€�')
+    sort = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='鎺掑簭')
     create_time = Column(DateTime, nullable=False)
-    create_by = Column(String(64), nullable=False, comment='创建人')
+    create_by = Column(String(64), nullable=False, comment='鍒涘缓浜�')
     update_time = Column(DateTime, nullable=False)
-    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='删除状态')
-    res_id = Column(String(64), comment='关联资源ID')
+    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鍒犻櫎鐘舵€�')
+    res_id = Column(String(64), comment='鍏宠仈璧勬簮ID')
 
 
-class CurriculumPrice(Base, BaseModel):
+class CurriculumPrice(Base):
     __tablename__ = 'curriculum_price'
-    __table_args__ = {'comment': '定价表'}
+    __table_args__ = {'comment': '瀹氫环琛�'}
 
     id = Column(String(64), primary_key=True)
-    rel_id = Column(String(64), nullable=False, index=True, comment='关联id')
-    charge_mode = Column(INTEGER(1), nullable=False, comment='付费模式 1:免费 2:积分  3:现金')
-    price = Column(BIGINT(10), comment='价格')
-    crossed_price = Column(BIGINT(10), comment='划线价')
-    promo = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否促销 0:否  1 :是 ')
-    promo_price = Column(BIGINT(10), comment='促销价格')
-    promo_start_time = Column(DateTime, comment='促销开始日期')
-    promo_end_time = Column(DateTime, comment='促销结束日期')
-    use_score = Column(INTEGER(1), server_default=text("'0'"), comment='使用积分 0:不使用 1:使用 (保留字段)')
-    score = Column(INTEGER(11), comment='积分')
-    is_role_price = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否有角色价 0:没有  1:有')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
-    create_by = Column(String(64), nullable=False, comment='创建人')
-    update_time = Column(DateTime, nullable=False, comment='更新时间')
-    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='删除')
-
-
-class CurriculumRel(Base, BaseModel):
+    rel_id = Column(String(64), nullable=False, index=True, comment='鍏宠仈id')
+    charge_mode = Column(INTEGER(1), nullable=False, comment='浠樿垂妯″紡 1锛氬厤璐� 2锛氱Н鍒�  3锛氱幇閲�')
+    price = Column(BIGINT(10), comment='浠锋牸')
+    crossed_price = Column(BIGINT(10), comment='鍒掔嚎浠�')
+    promo = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁淇冮攢 0锛氬惁  1 锛氭槸 ')
+    promo_price = Column(BIGINT(10), comment='淇冮攢浠锋牸')
+    promo_start_time = Column(DateTime, comment='淇冮攢寮€濮嬫棩鏈�')
+    promo_end_time = Column(DateTime, comment='淇冮攢缁撴潫鏃ユ湡')
+    use_score = Column(INTEGER(1), server_default=text("'0'"), comment='浣跨敤绉垎 0锛氫笉浣跨敤 1锛氫娇鐢� 锛堜繚鐣欏瓧娈碉級')
+    score = Column(INTEGER(11), comment='绉垎')
+    is_role_price = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁鏈夎鑹蹭环 0锛氭病鏈�  1锛氭湁')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), nullable=False, comment='鍒涘缓浜�')
+    update_time = Column(DateTime, nullable=False, comment='鏇存柊鏃堕棿')
+    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鍒犻櫎')
+
+
+class CurriculumRel(Base):
     __tablename__ = 'curriculum_rel'
     __table_args__ = (
         Index('index_cid_relid_reltype', 'c_id', 'rel_id', 'rel_type'),
     )
 
-    id = Column(String(64), primary_key=True, comment='主键id')
-    c_id = Column(String(64), nullable=False, comment='课程id')
-    rel_id = Column(String(64), nullable=False, comment='相关联id')
-    rel_type = Column(INTEGER(1), nullable=False, comment='关联类型 1:课程 2:直播 3 :精选 4:训练营')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
-    create_by = Column(String(64), nullable=False, comment='创建人')
-    delete_tag = Column(INTEGER(1), nullable=False, comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='涓婚敭id')
+    c_id = Column(String(64), nullable=False, comment='璇剧▼id')
+    rel_id = Column(String(64), nullable=False, comment='鐩稿叧鑱攊d')
+    rel_type = Column(INTEGER(1), nullable=False, comment='鍏宠仈绫诲瀷 1锛氳绋� 2锛氱洿鎾� 3 锛氱簿閫� 4锛氳缁冭惀')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), nullable=False, comment='鍒涘缓浜�')
+    delete_tag = Column(INTEGER(1), nullable=False, comment='鍒犻櫎鏍囪瘑')
 
 
-class CurriculumRe(Base, BaseModel):
+class CurriculumRe(Base):
     __tablename__ = 'curriculum_res'
-    __table_args__ = {'comment': '课程资源'}
-
-    id = Column(String(64), primary_key=True, comment='主键id')
-    title = Column(String(50), nullable=False, comment='课程名称')
-    audio = Column(String(128), comment='课程音视频')
-    audio_type = Column(INTEGER(1), comment='音频类型')
-    teacher_id = Column(String(64), comment='讲师id')
-    teacher_name = Column(String(128), comment='讲师姓名')
-    content = Column(MEDIUMTEXT, comment='文稿内容')
-    duration = Column(INTEGER(11), comment='时长')
-    file_size = Column(INTEGER(11), comment='文件大小KB')
-    org_id = Column(String(64), index=True, comment='组织id')
-    room_pwd = Column(String(50), comment='房间密码')
-    create_by = Column(String(64), nullable=False, comment='创建人')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
-    update_by = Column(String(64), comment='更新人')
-    update_time = Column(DateTime, comment='更新时间')
-    delete_tag = Column(INTEGER(1), nullable=False, comment='删除标识')
-    read_num = Column(INTEGER(11), server_default=text("'0'"), comment='阅读数')
-    read_base_num = Column(INTEGER(11), server_default=text("'0'"), comment='阅读基础数')
-    status = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='状态')
-    sort = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='排序')
-    info = Column(String(255), server_default=text("''"), comment='简介')
-    cover = Column(String(255), nullable=False, server_default=text("''"), comment='封面')
+    __table_args__ = {'comment': '璇剧▼璧勬簮'}
+
+    id = Column(String(64), primary_key=True, comment='涓婚敭id')
+    title = Column(String(50), nullable=False, comment='璇剧▼鍚嶇О')
+    audio = Column(String(128), comment='璇剧▼闊宠棰�')
+    audio_type = Column(INTEGER(1), comment='闊抽绫诲瀷')
+    teacher_id = Column(String(64), comment='璁插笀id')
+    teacher_name = Column(String(128), comment='璁插笀濮撳悕')
+    content = Column(MEDIUMTEXT, comment='鏂囩ǹ鍐呭')
+    duration = Column(INTEGER(11), comment='鏃堕暱')
+    file_size = Column(INTEGER(11), comment='鏂囦欢澶у皬KB')
+    org_id = Column(String(64), index=True, comment='缁勭粐id')
+    room_pwd = Column(String(50), comment='鎴块棿瀵嗙爜')
+    create_by = Column(String(64), nullable=False, comment='鍒涘缓浜�')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
+    update_by = Column(String(64), comment='鏇存柊浜�')
+    update_time = Column(DateTime, comment='鏇存柊鏃堕棿')
+    delete_tag = Column(INTEGER(1), nullable=False, comment='鍒犻櫎鏍囪瘑')
+    read_num = Column(INTEGER(11), server_default=text("'0'"), comment='闃呰鏁�')
+    read_base_num = Column(INTEGER(11), server_default=text("'0'"), comment='闃呰鍩虹鏁�')
+    status = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鐘舵€�')
+    sort = Column(INTEGER(11), nullable=False, server_default=text("'0'"), comment='鎺掑簭')
+    info = Column(String(255), server_default=text("''"), comment='绠€浠�')
+    cover = Column(String(255), nullable=False, server_default=text("''"), comment='灏侀潰')
 
 
 t_curriculum_share_config = Table(
     'curriculum_share_config', metadata,
-    Column('id', String(64), nullable=False, comment='主键'),
-    Column('title', String(50), nullable=False, comment='分享标题'),
-    Column('content', String(100), nullable=False, comment='分享内容'),
-    Column('cover', String(100), nullable=False, comment='封面'),
-    Column('rel_id', String(64), nullable=False, comment='关联id'),
-    Column('create_time', DateTime, nullable=False, comment='创建内容'),
-    Column('update_time', DateTime, nullable=False, comment='更新时间'),
-    Column('create_by', String(64), nullable=False, comment='创建人'),
-    comment='课程分享配置'
+    Column('id', String(64), nullable=False, comment='涓婚敭'),
+    Column('title', String(50), nullable=False, comment='鍒嗕韩鏍囬'),
+    Column('content', String(100), nullable=False, comment='鍒嗕韩鍐呭'),
+    Column('cover', String(100), nullable=False, comment='灏侀潰'),
+    Column('rel_id', String(64), nullable=False, comment='鍏宠仈id'),
+    Column('create_time', DateTime, nullable=False, comment='鍒涘缓鍐呭'),
+    Column('update_time', DateTime, nullable=False, comment='鏇存柊鏃堕棿'),
+    Column('create_by', String(64), nullable=False, comment='鍒涘缓浜�'),
+    comment='璇剧▼鍒嗕韩閰嶇疆'
 )
 
 
-class CurriculumSubject(Base, BaseModel):
+class CurriculumSubject(Base):
     __tablename__ = 'curriculum_subject'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    cs_name = Column(String(128), comment='专题名称')
-    cs_desc = Column(String(1024), comment='专题描述')
-    cs_imgurl = Column(String(256), comment='首页推荐图片')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    cs_detail = Column(MEDIUMTEXT, comment='专题详情')
-    cs_introduce_code = Column(String(100), comment='群设置 推荐码 ')
-    cs_open_type = Column(INTEGER(1), comment='0 :任何人参与 1 注册用户 ')
-    status = Column(INTEGER(1), comment='状态')
-    org_id = Column(String(64), comment='组织机构')
-    update_status = Column(INTEGER(1), server_default=text("'0'"), comment='0: 更新中 1:停更')
-    read_limit = Column(INTEGER(11), server_default=text("'0'"), comment='收听限制')
-
-
-class CurriculumSubjectChapter(Base, BaseModel):
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    cs_name = Column(String(128), comment='涓撻鍚嶇О')
+    cs_desc = Column(String(1024), comment='涓撻鎻忚堪')
+    cs_imgurl = Column(String(256), comment='棣栭〉鎺ㄨ崘鍥剧墖')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    cs_detail = Column(MEDIUMTEXT, comment='涓撻璇︽儏')
+    cs_introduce_code = Column(String(100), comment='缇よ缃� 鎺ㄨ崘鐮� ')
+    cs_open_type = Column(INTEGER(1), comment='0 :浠讳綍浜哄弬涓� 1 娉ㄥ唽鐢ㄦ埛 ')
+    status = Column(INTEGER(1), comment='鐘舵€�')
+    org_id = Column(String(64), comment='缁勭粐鏈烘瀯')
+    update_status = Column(INTEGER(1), server_default=text("'0'"), comment='0: 鏇存柊涓� 1锛氬仠鏇�')
+    read_limit = Column(INTEGER(11), server_default=text("'0'"), comment='鏀跺惉闄愬埗')
+
+
+class CurriculumSubjectChapter(Base):
     __tablename__ = 'curriculum_subject_chapter'
-    __table_args__ = {'comment': '专题章节'}
-
-    id = Column(String(64), primary_key=True, comment='主键id')
-    cs_id = Column(String(64), nullable=False, comment='专题id')
-    title = Column(String(255), nullable=False, comment='章节名称')
-    teacher_id = Column(String(64), comment='讲师id')
-    teacher_name = Column(String(100), comment='讲师姓名')
-    status = Column(INTEGER(1), nullable=False, comment='状态')
-    uptime = Column(DateTime, comment='定时上架时间')
-    release_time = Column(DateTime, comment='上架时间')
-    fee_type = Column(INTEGER(1), comment='试听设置')
-    content = Column(Text, comment='文稿')
-    teacher_info = Column(Text, comment='讲师描述')
-    audio = Column(String(128), nullable=False, comment='音频')
-    audio_size = Column(INTEGER(11), comment='音频大小')
-    audio_length = Column(INTEGER(11), comment='音频时长')
-    audio_type = Column(INTEGER(1), comment='音频类型')
-    read_base = Column(INTEGER(11), comment='阅读基数')
-    read_num = Column(INTEGER(11), server_default=text("'0'"), comment='阅读人数')
-    sort_priority = Column(INTEGER(11), server_default=text("'0'"), comment='排序')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
-    create_by = Column(String(64), nullable=False, comment='创建人')
-    update_time = Column(DateTime, comment='更新时间')
-    update_by = Column(String(64), comment='更新人')
-
-
-class CurriculumTeacher(Base, BaseModel):
+    __table_args__ = {'comment': '涓撻绔犺妭'}
+
+    id = Column(String(64), primary_key=True, comment='涓婚敭id')
+    cs_id = Column(String(64), nullable=False, comment='涓撻id')
+    title = Column(String(255), nullable=False, comment='绔犺妭鍚嶇О')
+    teacher_id = Column(String(64), comment='璁插笀id')
+    teacher_name = Column(String(100), comment='璁插笀濮撳悕')
+    status = Column(INTEGER(1), nullable=False, comment='鐘舵€�')
+    uptime = Column(DateTime, comment='瀹氭椂涓婃灦鏃堕棿')
+    release_time = Column(DateTime, comment='涓婃灦鏃堕棿')
+    fee_type = Column(INTEGER(1), comment='璇曞惉璁剧疆')
+    content = Column(Text, comment='鏂囩ǹ')
+    teacher_info = Column(Text, comment='璁插笀鎻忚堪')
+    audio = Column(String(128), nullable=False, comment='闊抽')
+    audio_size = Column(INTEGER(11), comment='闊抽澶у皬')
+    audio_length = Column(INTEGER(11), comment='闊抽鏃堕暱')
+    audio_type = Column(INTEGER(1), comment='闊抽绫诲瀷')
+    read_base = Column(INTEGER(11), comment='闃呰鍩烘暟')
+    read_num = Column(INTEGER(11), server_default=text("'0'"), comment='闃呰浜烘暟')
+    sort_priority = Column(INTEGER(11), server_default=text("'0'"), comment='鎺掑簭')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), nullable=False, comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='鏇存柊鏃堕棿')
+    update_by = Column(String(64), comment='鏇存柊浜�')
+
+
+class CurriculumTeacher(Base):
     __tablename__ = 'curriculum_teacher'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    ct_headimg = Column(String(128), comment='老师头像')
-    ct_teaname = Column(String(64), comment='老师姓名')
-    ct_teadesc = Column(String(1024), comment='老师简介')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    ct_userId = Column(String(64), comment='关联用户')
-    ct_user_id = Column(String(64), comment='关联用户')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    ct_headimg = Column(String(128), comment='鑰佸笀澶村儚')
+    ct_teaname = Column(String(64), comment='鑰佸笀濮撳悕')
+    ct_teadesc = Column(String(1024), comment='鑰佸笀绠€浠�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    ct_userId = Column(String(64), comment='鍏宠仈鐢ㄦ埛')
+    ct_user_id = Column(String(64), comment='鍏宠仈鐢ㄦ埛')
 
 
 t_customer_ifa_rel = Table(
     'customer_ifa_rel', metadata,
-    Column('id', String(64), nullable=False, comment='主键'),
-    Column('user_id', String(64), nullable=False, comment='理财师id'),
-    Column('customer_id', String(64), nullable=False, comment='客户id'),
-    Column('create_time', DateTime, nullable=False, comment='创建时间'),
-    Column('create_by', String(64), nullable=False, comment='创建人'),
-    Column('update_time', DateTime, comment='更时间'),
-    Column('update_by', String(64), comment=' 更新人'),
-    Column('delete_id', INTEGER(1), nullable=False, server_default=text("'0'"), comment='删除标识'),
-    comment='客户理财师关联表'
+    Column('id', String(64), nullable=False, comment='涓婚敭'),
+    Column('user_id', String(64), nullable=False, comment='鐞嗚储甯坕d'),
+    Column('customer_id', String(64), nullable=False, comment='瀹㈡埛id'),
+    Column('create_time', DateTime, nullable=False, comment='鍒涘缓鏃堕棿'),
+    Column('create_by', String(64), nullable=False, comment='鍒涘缓浜�'),
+    Column('update_time', DateTime, comment='鏇存椂闂�'),
+    Column('update_by', String(64), comment=' 鏇存柊浜�'),
+    Column('delete_id', INTEGER(1), nullable=False, server_default=text("'0'"), comment='鍒犻櫎鏍囪瘑'),
+    comment='瀹㈡埛鐞嗚储甯堝叧鑱旇〃'
 )
 
 
 t_customer_info = Table(
     'customer_info', metadata,
-    Column('id', String(64), nullable=False, comment='主键'),
-    Column('customer_name', String(50), server_default=text("''"), comment='客户姓名'),
-    Column('create_time', DateTime, comment='创建时间'),
-    Column('create_by', String(64), server_default=text("''"), comment='创建人'),
-    Column('update_time', DateTime, comment='更新时间'),
-    Column('update_by', String(64), comment='更新人'),
-    Column('delete_tag', INTEGER(1), server_default=text("'0'"), comment='删除标识'),
-    comment='客户表'
+    Column('id', String(64), nullable=False, comment='涓婚敭'),
+    Column('customer_name', String(50), server_default=text("''"), comment='瀹㈡埛濮撳悕'),
+    Column('create_time', DateTime, comment='鍒涘缓鏃堕棿'),
+    Column('create_by', String(64), server_default=text("''"), comment='鍒涘缓浜�'),
+    Column('update_time', DateTime, comment='鏇存柊鏃堕棿'),
+    Column('update_by', String(64), comment='鏇存柊浜�'),
+    Column('delete_tag', INTEGER(1), server_default=text("'0'"), comment='鍒犻櫎鏍囪瘑'),
+    comment='瀹㈡埛琛�'
 )
 
 
 t_customer_order = Table(
     'customer_order', metadata,
-    Column('id', String(64), nullable=False, comment='主键id'),
-    Column('user_id', String(64), server_default=text("''"), comment='理财师id'),
-    Column('customer_id', String(64), server_default=text("''"), comment='客户id'),
-    Column('folio_name', VARCHAR(64), server_default=text("'default'"), comment='组合名称,默认default,可以单用户多组合'),
-    Column('fund_id', String(64), server_default=text("''"), comment='产品id'),
-    Column('order_type', INTEGER(1), comment='1:申购  2:赎回'),
-    Column('pay_date', Date, comment='打款日期'),
-    Column('subscription_fee', DECIMAL(22, 6), comment='申购费'),
-    Column('confirm_share_date', Date, comment='份额确认日期'),
-    Column('confirm_share', DECIMAL(22, 6), comment='确认份额'),
-    Column('confirm_amount', DECIMAL(22, 6), comment='确认金额'),
-    Column('nav', DECIMAL(22, 6), comment='净值'),
-    Column('remark', String(255), comment='备注'),
-    Column('create_time', DateTime, comment='创建时间'),
-    Column('create_by', String(64), comment='创建时间'),
-    Column('update_time', DateTime, comment='更新时间'),
-    Column('update_by', String(64), comment='更新人'),
-    comment='客户订单'
+    Column('id', String(64), nullable=False, comment='涓婚敭id'),
+    Column('user_id', String(64), server_default=text("''"), comment='鐞嗚储甯坕d'),
+    Column('customer_id', String(64), server_default=text("''"), comment='瀹㈡埛id'),
+    Column('folio_name', VARCHAR(64), server_default=text("'default'"), comment='缁勫悎鍚嶇О锛岄粯璁efault锛屽彲浠ュ崟鐢ㄦ埛澶氱粍鍚�'),
+    Column('fund_id', String(64), server_default=text("''"), comment='浜у搧id'),
+    Column('order_type', INTEGER(1), comment='1:鐢宠喘  2锛氳祹鍥�'),
+    Column('pay_date', Date, comment='鎵撴鏃ユ湡'),
+    Column('subscription_fee', DECIMAL(22, 6), comment='鐢宠喘璐�'),
+    Column('confirm_share_date', Date, comment='浠介纭鏃ユ湡'),
+    Column('confirm_share', DECIMAL(22, 6), comment='纭浠介'),
+    Column('confirm_amount', DECIMAL(22, 6), comment='纭閲戦'),
+    Column('nav', DECIMAL(22, 6), comment='鍑€鍊�'),
+    Column('remark', String(255), comment='澶囨敞'),
+    Column('create_time', DateTime, comment='鍒涘缓鏃堕棿'),
+    Column('create_by', String(64), comment='鍒涘缓鏃堕棿'),
+    Column('update_time', DateTime, comment='鏇存柊鏃堕棿'),
+    Column('update_by', String(64), comment='鏇存柊浜�'),
+    comment='瀹㈡埛璁㈠崟'
 )
 
 
-class DaySelection(Base, BaseModel):
+class DaySelection(Base):
     __tablename__ = 'day_selection'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    ds_type = Column(String(64), comment='类型')
-    ds_subject_id = Column(String(64), comment='主题ID')
-    ds_id = Column(String(64), comment='关联数据ID')
-    ds_sort = Column(INTEGER(128), comment='排序')
-    ds_ext = Column(String(128), comment='扩展')
-    ds_isrecommend = Column(String(3), comment='是否推荐0:否 1:是')
-    ds_focus_topic = Column(String(3), comment='是否焦点话题0:否1:是')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class DaySubject(Base, BaseModel):
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    ds_type = Column(String(64), comment='绫诲瀷')
+    ds_subject_id = Column(String(64), comment='涓婚ID')
+    ds_id = Column(String(64), comment='鍏宠仈鏁版嵁ID')
+    ds_sort = Column(INTEGER(128), comment='鎺掑簭')
+    ds_ext = Column(String(128), comment='鎵╁睍')
+    ds_isrecommend = Column(String(3), comment='鏄惁鎺ㄨ崘0:鍚� 1:鏄�')
+    ds_focus_topic = Column(String(3), comment='鏄惁鐒︾偣璇濋0:鍚�1:鏄�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class DaySubject(Base):
     __tablename__ = 'day_subject'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    ds_title = Column(String(128), comment='标题')
-    ds_date = Column(Date, comment='主题日期')
-    ds_status = Column(String(3), comment='状态')
-    ds_ispush_content = Column(String(3), comment='是否推内容 0:否 1:是')
-    ds_picurl = Column(String(256), comment='不推内容时图片地址')
-    ds_pic_link = Column(String(256), comment='图片跳转链接')
-    ds_thumbnail = Column(String(256), comment='缩略图')
-    ds_issettop = Column(String(3), comment='是否置顶0:否 1:是')
-    ds_day_title = Column(String(128), comment='好奇心日语标题')
-    ds_day_content = Column(Text, comment='好奇心日语内容')
-    ds_taskuptime = Column(DateTime, comment='定时上架时间')
-    ds_pt = Column(String(128), comment='平台')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    ds_title = Column(String(128), comment='鏍囬')
+    ds_date = Column(Date, comment='涓婚鏃ユ湡')
+    ds_status = Column(String(3), comment='鐘舵€�')
+    ds_ispush_content = Column(String(3), comment='鏄惁鎺ㄥ唴瀹� 0:鍚� 1:鏄�')
+    ds_picurl = Column(String(256), comment='涓嶆帹鍐呭鏃跺浘鐗囧湴鍧€')
+    ds_pic_link = Column(String(256), comment='鍥剧墖璺宠浆閾炬帴')
+    ds_thumbnail = Column(String(256), comment='缂╃暐鍥�')
+    ds_issettop = Column(String(3), comment='鏄惁缃《0:鍚� 1:鏄�')
+    ds_day_title = Column(String(128), comment='濂藉蹇冩棩璇爣棰�')
+    ds_day_content = Column(Text, comment='濂藉蹇冩棩璇唴瀹�')
+    ds_taskuptime = Column(DateTime, comment='瀹氭椂涓婃灦鏃堕棿')
+    ds_pt = Column(String(128), comment='骞冲彴')
     base_browse_num = Column(INTEGER(5))
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class Exam(Base, BaseModel):
+class Exam(Base):
     __tablename__ = 'exam'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ex_name = Column(String(256), comment='试卷名称')
-    ex_starttime = Column(DateTime, comment='考试开始时间')
-    ex_endtime = Column(DateTime, comment='考试结束时间')
-    ex_totalscore = Column(INTEGER(5), comment='满分')
-    ex_passscore = Column(INTEGER(5), comment='合格分')
-    ex_status = Column(String(3), comment='状态')
-    org_id = Column(String(64), comment='机构ID')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class ExamContent(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ex_name = Column(String(256), comment='璇曞嵎鍚嶇О')
+    ex_starttime = Column(DateTime, comment='鑰冭瘯寮€濮嬫椂闂�')
+    ex_endtime = Column(DateTime, comment='鑰冭瘯缁撴潫鏃堕棿')
+    ex_totalscore = Column(INTEGER(5), comment='婊″垎')
+    ex_passscore = Column(INTEGER(5), comment='鍚堟牸鍒�')
+    ex_status = Column(String(3), comment='鐘舵€�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class ExamContent(Base):
     __tablename__ = 'exam_content'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ex_id = Column(String(64), comment='试卷ID')
-    ec_type = Column(String(3), comment='题目类型')
-    ec_title = Column(String(512), comment='标题')
-    ec_content = Column(String(1024), comment='内容选项')
-    ec_right = Column(String(64), comment='正确答案')
-    ear_score = Column(INTEGER(5), comment='题目分数')
-    org_id = Column(String(64), comment='机构ID')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class FinProRe(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ex_id = Column(String(64), comment='璇曞嵎ID')
+    ec_type = Column(String(3), comment='棰樼洰绫诲瀷')
+    ec_title = Column(String(512), comment='鏍囬')
+    ec_content = Column(String(1024), comment='鍐呭閫夐」')
+    ec_right = Column(String(64), comment='姝g‘绛旀')
+    ear_score = Column(INTEGER(5), comment='棰樼洰鍒嗘暟')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class FinProRe(Base):
     __tablename__ = 'fin_pro_res'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    name = Column(String(64), comment='名称')
-    abbr = Column(String(64), comment='名称简拼')
-    bak = Column(String(128), comment='备注')
-    status = Column(INTEGER(1), comment='状态')
-    flag = Column(String(3), comment='标识0:机构产品 1:用户自定义产品')
-    resjson = Column(Text, comment='产品资料')
-    desjson = Column(MEDIUMTEXT, comment='宣传文案')
-    pro_imgurl = Column(String(256), comment='产品缩略图')
-    pro_bright = Column(Text, comment='产品亮点')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    org_id = Column(String(64), comment='机构Id')
-    pro_tag = Column(String(2048), comment='产品标签')
-    title_sw = Column(String(3), comment='名称开关')
-    pro_title = Column(String(128), comment='列表名称')
-    pro_risk_config = Column(Text, comment='风险揭示书配置')
-    investor_certification_switch = Column(INTEGER(1), comment='风险管控开关')
-    risk_level = Column(INTEGER(2), comment='风险评级')
-    ar_review_by = Column(String(64), comment='审核人')
-    ar_review_time = Column(DateTime, comment='审核时间')
-    ar_submit_by = Column(String(64), comment='提交发布人')
-    ar_submit_time = Column(DateTime, comment='提交发布时间')
-    ar_release_by = Column(String(64), comment='上架人')
-    ar_release_time = Column(DateTime, comment='上架时间')
-    pro_type = Column(String(64), comment='产品类型')
-    ar_solt_by = Column(String(64), comment='下架人')
-    ar_solt_time = Column(DateTime, comment='下架时间')
-    pro_soldout_Time = Column(DateTime, comment='预下架时间')
-    raise_start = Column(DateTime, comment='募集开始时间')
-    raise_end = Column(DateTime, comment='募集结束时间')
-    pro_status = Column(String(64), comment='产品状态')
-    raise_num = Column(String(64), comment='募集量')
-
-
-class FriendArticle(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    name = Column(String(64), comment='鍚嶇О')
+    abbr = Column(String(64), comment='鍚嶇О绠€鎷�')
+    bak = Column(String(128), comment='澶囨敞')
+    status = Column(INTEGER(1), comment='鐘舵€�')
+    flag = Column(String(3), comment='鏍囪瘑0:鏈烘瀯浜у搧 1锛氱敤鎴疯嚜瀹氫箟浜у搧')
+    resjson = Column(Text, comment='浜у搧璧勬枡')
+    desjson = Column(MEDIUMTEXT, comment='瀹d紶鏂囨')
+    pro_imgurl = Column(String(256), comment='浜у搧缂╃暐鍥�')
+    pro_bright = Column(Text, comment='浜у搧浜偣')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    pro_tag = Column(String(2048), comment='浜у搧鏍囩')
+    title_sw = Column(String(3), comment='鍚嶇О寮€鍏�')
+    pro_title = Column(String(128), comment='鍒楄〃鍚嶇О')
+    pro_risk_config = Column(Text, comment='椋庨櫓鎻ず涔﹂厤缃�')
+    investor_certification_switch = Column(INTEGER(1), comment='椋庨櫓绠℃帶寮€鍏�')
+    risk_level = Column(INTEGER(2), comment='椋庨櫓璇勭骇')
+    ar_review_by = Column(String(64), comment='瀹℃牳浜�')
+    ar_review_time = Column(DateTime, comment='瀹℃牳鏃堕棿')
+    ar_submit_by = Column(String(64), comment='鎻愪氦鍙戝竷浜�')
+    ar_submit_time = Column(DateTime, comment='鎻愪氦鍙戝竷鏃堕棿')
+    ar_release_by = Column(String(64), comment='涓婃灦浜�')
+    ar_release_time = Column(DateTime, comment='涓婃灦鏃堕棿')
+    pro_type = Column(String(64), comment='浜у搧绫诲瀷')
+    ar_solt_by = Column(String(64), comment='涓嬫灦浜�')
+    ar_solt_time = Column(DateTime, comment='涓嬫灦鏃堕棿')
+    pro_soldout_Time = Column(DateTime, comment='棰勪笅鏋舵椂闂�')
+    raise_start = Column(DateTime, comment='鍕熼泦寮€濮嬫椂闂�')
+    raise_end = Column(DateTime, comment='鍕熼泦缁撴潫鏃堕棿')
+    pro_status = Column(String(64), comment='浜у搧鐘舵€�')
+    raise_num = Column(String(64), comment='鍕熼泦閲�')
+
+
+class FriendArticle(Base):
     __tablename__ = 'friend_article'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    af_title = Column(VARCHAR(128), comment='标题')
-    af_thumbnail = Column(String(256), comment='缩略图')
-    af_author = Column(String(32), comment='文章作者')
-    af_source = Column(String(32), comment='文章来源')
-    af_crawler_url = Column(String(512), comment='抓取来源Url')
-    af_content = Column(MEDIUMTEXT, comment='内容')
-    af_imgs = Column(Text, comment='图片')
-    af_status = Column(INTEGER(3), comment='状态')
-    af_push_to = Column(String(3), comment='推送目标 0:全员 1:团队')
-    af_push_teamid = Column(String(1024), comment='团队ID')
-    af_type = Column(String(128), comment='文章类型')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    af_title = Column(VARCHAR(128), comment='鏍囬')
+    af_thumbnail = Column(String(256), comment='缂╃暐鍥�')
+    af_author = Column(String(32), comment='鏂囩珷浣滆€�')
+    af_source = Column(String(32), comment='鏂囩珷鏉ユ簮')
+    af_crawler_url = Column(String(512), comment='鎶撳彇鏉ユ簮Url')
+    af_content = Column(MEDIUMTEXT, comment='鍐呭')
+    af_imgs = Column(Text, comment='鍥剧墖')
+    af_status = Column(INTEGER(3), comment='鐘舵€�')
+    af_push_to = Column(String(3), comment='鎺ㄩ€佺洰鏍� 0锛氬叏鍛� 1锛氬洟闃�')
+    af_push_teamid = Column(String(1024), comment='鍥㈤槦ID')
+    af_type = Column(String(128), comment='鏂囩珷绫诲瀷')
     openid = Column(String(128), comment='openid')
-    org_id = Column(String(128), comment='机构ID')
-    share_msg = Column(String(2048), comment='分享信息')
-    ar_abstract = Column(String(1024), comment='摘要')
-    ar_audio = Column(String(256), comment='音频')
-    ar_audio_length = Column(INTEGER(8), comment='音频时长')
-    af_proid = Column(String(512), comment='关联产品ID')
-    af_company_intro = Column(String(3), comment='是否关联公司介绍')
-    af_planid = Column(String(64), comment='直销活动ID')
-    af_tags = Column(String(128), comment='关联标签')
-    af_articleid = Column(String(64), comment='原文章ID')
-    af_is_protected = Column(INTEGER(128), comment='是否加密')
-    af_password = Column(String(128), comment='密码')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    af_review_by = Column(String(64), comment='审核人')
-    af_review_time = Column(DateTime, comment='审核时间')
-    af_reject_reason = Column(String(64), comment='驳回理由')
-    af_reject_time = Column(String(64), comment='驳回时间')
-
-
-class Func(Base, BaseModel):
+    org_id = Column(String(128), comment='鏈烘瀯ID')
+    share_msg = Column(String(2048), comment='鍒嗕韩淇℃伅')
+    ar_abstract = Column(String(1024), comment='鎽樿')
+    ar_audio = Column(String(256), comment='闊抽')
+    ar_audio_length = Column(INTEGER(8), comment='闊抽鏃堕暱')
+    af_proid = Column(String(512), comment='鍏宠仈浜у搧ID')
+    af_company_intro = Column(String(3), comment='鏄惁鍏宠仈鍏徃浠嬬粛')
+    af_planid = Column(String(64), comment='鐩撮攢娲诲姩ID')
+    af_tags = Column(String(128), comment='鍏宠仈鏍囩')
+    af_articleid = Column(String(64), comment='鍘熸枃绔營D')
+    af_is_protected = Column(INTEGER(128), comment='鏄惁鍔犲瘑')
+    af_password = Column(String(128), comment='瀵嗙爜')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    af_review_by = Column(String(64), comment='瀹℃牳浜�')
+    af_review_time = Column(DateTime, comment='瀹℃牳鏃堕棿')
+    af_reject_reason = Column(String(64), comment='椹冲洖鐞嗙敱')
+    af_reject_time = Column(String(64), comment='椹冲洖鏃堕棿')
+
+
+class Func(Base):
     __tablename__ = 'func'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='主键')
-    f_tem_code = Column(String(16), comment='所属模块')
-    f_tem_name = Column(String(32), comment='所属模块名称')
-    f_code = Column(String(16), comment='功能码')
-    f_name = Column(String(32), comment='功能名称')
-    f_name_tp = Column(String(32), comment='探普学院对应功能名称')
-    f_router = Column(String(256), comment='路由')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class HomeRemmend(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='涓婚敭')
+    f_tem_code = Column(String(16), comment='鎵€灞炴ā鍧�')
+    f_tem_name = Column(String(32), comment='鎵€灞炴ā鍧楀悕绉�')
+    f_code = Column(String(16), comment='鍔熻兘鐮�')
+    f_name = Column(String(32), comment='鍔熻兘鍚嶇О')
+    f_name_tp = Column(String(32), comment='鎺㈡櫘瀛﹂櫌瀵瑰簲鍔熻兘鍚嶇О')
+    f_router = Column(String(256), comment='璺敱')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class HomeRemmend(Base):
     __tablename__ = 'home_remmend'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    remmend_data = Column(Text, comment='自定义')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    remmend_data = Column(Text, comment='鑷畾涔�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class IfaWechatPoster(Base, BaseModel):
+class IfaWechatPoster(Base):
     __tablename__ = 'ifa_wechat_poster'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    poster_imgurl = Column(String(256), comment='海报图片地址')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    poster_imgurl = Column(String(256), comment='娴锋姤鍥剧墖鍦板潃')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class IfaWechatStore(Base, BaseModel):
+class IfaWechatStore(Base):
     __tablename__ = 'ifa_wechat_store'
-    __table_args__ = {'comment': '微店信息表'}
+    __table_args__ = {'comment': '寰簵淇℃伅琛�'}
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
     storename = Column(String(64))
-    ifaid = Column(String(64), nullable=False, comment='理财师ID')
-    today_guest = Column(INTEGER(11), nullable=False, comment='今日访客')
-    today_new_guest = Column(INTEGER(11), nullable=False, comment='今日新增访客')
-    sign = Column(String(64), comment='签名')
-    today_date = Column(Date, comment='今日日期')
+    ifaid = Column(String(64), nullable=False, comment='鐞嗚储甯圛D')
+    today_guest = Column(INTEGER(11), nullable=False, comment='浠婃棩璁垮')
+    today_new_guest = Column(INTEGER(11), nullable=False, comment='浠婃棩鏂板璁垮')
+    sign = Column(String(64), comment='绛惧悕')
+    today_date = Column(Date, comment='浠婃棩鏃ユ湡')
 
 
-class ImpressionLabel(Base, BaseModel):
+class ImpressionLabel(Base):
     __tablename__ = 'impression_label'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    il_label = Column(String(64), comment='印象标签')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    il_label = Column(String(64), comment='鍗拌薄鏍囩')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class InvestorRz(Base, BaseModel):
+class InvestorRz(Base):
     __tablename__ = 'investor_rz'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    ir_explain = Column(String(512), comment='说明')
-    option_a = Column(String(512), comment='选项A')
-    option_b = Column(String(512), comment='选项B')
-    staus = Column(INTEGER(3), nullable=False, server_default=text("'1'"), comment='启用状态 1:启用 0:不启用')
-    ir_startime = Column(DateTime, comment='启用时间')
-    ir_endtime = Column(DateTime, comment='到期时间')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='删除标识')
-    title = Column(String(128), nullable=False, server_default=text("''"), comment='标题')
-    sub_title = Column(String(512), server_default=text("''"), comment='副标题')
-
-
-class OperateActivityNewyeardraw(Base, BaseModel):
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    ir_explain = Column(String(512), comment='璇存槑')
+    option_a = Column(String(512), comment='閫夐」A')
+    option_b = Column(String(512), comment='閫夐」B')
+    staus = Column(INTEGER(3), nullable=False, server_default=text("'1'"), comment='鍚敤鐘舵€� 1:鍚敤 0:涓嶅惎鐢�')
+    ir_startime = Column(DateTime, comment='鍚敤鏃堕棿')
+    ir_endtime = Column(DateTime, comment='鍒版湡鏃堕棿')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鍒犻櫎鏍囪瘑')
+    title = Column(String(128), nullable=False, server_default=text("''"), comment='鏍囬')
+    sub_title = Column(String(512), server_default=text("''"), comment='鍓爣棰�')
+
+
+class OperateActivityNewyeardraw(Base):
     __tablename__ = 'operate_activity_newyeardraw'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    oan_action = Column(String(3), comment='动作行为')
-    oan_username = Column(String(64), comment='故事人')
-    oan_type = Column(String(3), comment='签类型')
-    oan_share_userid = Column(String(64), comment='分享人')
-    oan_share_sourceid = Column(String(64), comment='分享源ID')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    oan_action = Column(String(3), comment='鍔ㄤ綔琛屼负')
+    oan_username = Column(String(64), comment='鏁呬簨浜�')
+    oan_type = Column(String(3), comment='绛剧被鍨�')
+    oan_share_userid = Column(String(64), comment='鍒嗕韩浜�')
+    oan_share_sourceid = Column(String(64), comment='鍒嗕韩婧怚D')
     oan_resimgurl = Column(String(256))
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class Operation(Base, BaseModel):
+class Operation(Base):
     __tablename__ = 'operation'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    operation_type = Column(INTEGER(11), comment='日志类型')
-    sub_operation_type = Column(INTEGER(11), comment='内容类型')
-    ref_id = Column(String(64), comment='内容编号')
-    ref_title = Column(String(128), comment='内容标题')
-    action_name = Column(INTEGER(11), comment='操作类型')
-    org_id = Column(String(64), comment='机构ID')
-    create_id = Column(String(64), comment='创建人Id')
-    create_name = Column(String(128), comment='创建人姓名')
-    create_time = Column(DateTime, comment='创建时间')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    operation_type = Column(INTEGER(11), comment='鏃ュ織绫诲瀷')
+    sub_operation_type = Column(INTEGER(11), comment='鍐呭绫诲瀷')
+    ref_id = Column(String(64), comment='鍐呭缂栧彿')
+    ref_title = Column(String(128), comment='鍐呭鏍囬')
+    action_name = Column(INTEGER(11), comment='鎿嶄綔绫诲瀷')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_id = Column(String(64), comment='鍒涘缓浜篒d')
+    create_name = Column(String(128), comment='鍒涘缓浜哄鍚�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
 
 
-class OrderFlow(Base, BaseModel):
+class OrderFlow(Base):
     __tablename__ = 'order_flow'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ab_ordernum = Column(String(128), comment='订单号')
-    ab_price = Column(BIGINT(12), comment='产品价格')
-    ab_score = Column(BIGINT(12), comment='积分')
-    ab_score_deduct = Column(BIGINT(12), comment='积分抵扣')
-    ab_account_deduct = Column(BIGINT(12), comment='账户余额抵扣')
-    ab_payment = Column(BIGINT(12), comment='支付通道付款金额')
-    ab_pay_mode = Column(String(3), comment='支付方式')
-    ab_total_money = Column(BIGINT(12), comment='订单总额')
-    ab_type = Column(String(3), comment='产品类型')
-    ab_proid = Column(String(64), comment='产品ID')
-    ab_pro_siid = Column(String(64), comment='产品规格ID')
-    ab_si_type = Column(String(3), comment='产品规格类型')
-    ab_si_name = Column(String(32), comment='产品规格规格名称')
-    ab_si_code = Column(String(16), comment='产品规格规格编码')
-    ab_si_pattern = Column(String(3), comment='产品规格定价模式')
-    ab_status = Column(String(16), comment='状态')
-    ab_rights_status = Column(String(3), comment='权益分配状态')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    unionid = Column(String(64), comment='微信unionid')
-
-
-class Org(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ab_ordernum = Column(String(128), comment='璁㈠崟鍙�')
+    ab_price = Column(BIGINT(12), comment='浜у搧浠锋牸')
+    ab_score = Column(BIGINT(12), comment='绉垎')
+    ab_score_deduct = Column(BIGINT(12), comment='绉垎鎶垫墸')
+    ab_account_deduct = Column(BIGINT(12), comment='璐︽埛浣欓鎶垫墸')
+    ab_payment = Column(BIGINT(12), comment='鏀粯閫氶亾浠樻閲戦')
+    ab_pay_mode = Column(String(3), comment='鏀粯鏂瑰紡')
+    ab_total_money = Column(BIGINT(12), comment='璁㈠崟鎬婚')
+    ab_type = Column(String(3), comment='浜у搧绫诲瀷')
+    ab_proid = Column(String(64), comment='浜у搧ID')
+    ab_pro_siid = Column(String(64), comment='浜у搧瑙勬牸ID')
+    ab_si_type = Column(String(3), comment='浜у搧瑙勬牸绫诲瀷')
+    ab_si_name = Column(String(32), comment='浜у搧瑙勬牸瑙勬牸鍚嶇О')
+    ab_si_code = Column(String(16), comment='浜у搧瑙勬牸瑙勬牸缂栫爜')
+    ab_si_pattern = Column(String(3), comment='浜у搧瑙勬牸瀹氫环妯″紡')
+    ab_status = Column(String(16), comment='鐘舵€�')
+    ab_rights_status = Column(String(3), comment='鏉冪泭鍒嗛厤鐘舵€�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    unionid = Column(String(64), comment='寰俊unionid')
+
+
+class Org(Base):
     __tablename__ = 'org'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='主键')
-    org_code = Column(String(64), comment='机构唯一识别码')
-    org_name = Column(String(64), comment='机构名称')
-    automatic_processing = Column(INTEGER(128), comment='自动通过认证')
-    isbuy_selection = Column(String(3), comment='是否购买了精选:0:否 1:是')
-    isbuy_todayfocus = Column(String(3), comment='是否购买了今日聚焦 0:否 1:是')
-    ar_push_labels = Column(Text, comment='推送标签')
-    fun_codes = Column(String(1024), comment='功能码')
-    homepage_custom = Column(Text, comment='个人主页定制')
-    content_set = Column(String(512), comment='获客内容设置')
-    card_template = Column(INTEGER(128), comment='名片模板')
-    accredited_investor_switch = Column(INTEGER(1), comment='合格投资者认证开关')
-    friend_tools_switch = Column(INTEGER(1), comment='朋友圈助手开关')
-    tag_category_id = Column(String(64), comment='机构主体类别')
-    aliyun_sign_name = Column(String(128), comment='阿里云短信签名')
-    aliyun_tempcode = Column(String(128), comment='阿里云消息模版ID')
-    aliyun_access_key_id = Column(String(128), comment='阿里云AccessKeyId')
-    aliyun_access_key_secret = Column(String(128), comment='阿里云AccessKeySecret')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class PhotoLive(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='涓婚敭')
+    org_code = Column(String(64), comment='鏈烘瀯鍞竴璇嗗埆鐮�')
+    org_name = Column(String(64), comment='鏈烘瀯鍚嶇О')
+    automatic_processing = Column(INTEGER(128), comment='鑷姩閫氳繃璁よ瘉')
+    isbuy_selection = Column(String(3), comment='鏄惁璐拱浜嗙簿閫夛細0锛氬惁 1锛氭槸')
+    isbuy_todayfocus = Column(String(3), comment='鏄惁璐拱浜嗕粖鏃ヨ仛鐒� 0锛氬惁 1锛氭槸')
+    ar_push_labels = Column(Text, comment='鎺ㄩ€佹爣绛�')
+    fun_codes = Column(String(1024), comment='鍔熻兘鐮�')
+    homepage_custom = Column(Text, comment='涓汉涓婚〉瀹氬埗')
+    content_set = Column(String(512), comment='鑾峰鍐呭璁剧疆')
+    card_template = Column(INTEGER(128), comment='鍚嶇墖妯℃澘')
+    accredited_investor_switch = Column(INTEGER(1), comment='鍚堟牸鎶曡祫鑰呰璇佸紑鍏�')
+    friend_tools_switch = Column(INTEGER(1), comment='鏈嬪弸鍦堝姪鎵嬪紑鍏�')
+    tag_category_id = Column(String(64), comment='鏈烘瀯涓讳綋绫诲埆')
+    aliyun_sign_name = Column(String(128), comment='闃块噷浜戠煭淇$鍚�')
+    aliyun_tempcode = Column(String(128), comment='闃块噷浜戞秷鎭ā鐗圛D')
+    aliyun_access_key_id = Column(String(128), comment='闃块噷浜慉ccessKeyId')
+    aliyun_access_key_secret = Column(String(128), comment='闃块噷浜慉ccessKeySecret')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class PhotoLive(Base):
     __tablename__ = 'photo_live'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    pl_name = Column(String(128), comment='活动名称')
-    pl_start_time = Column(DateTime, comment='活动开始时间')
-    pl_end_time = Column(DateTime, comment='活动结束时间')
-    pl_address = Column(String(256), comment='活动地点')
-    pl_cover = Column(String(256), comment='欢迎页照片')
-    pl_background = Column(String(256), comment='内容页照片')
-    pl_watermark = Column(String(64), comment='照片水印')
-    pl_share_desc = Column(String(64), comment='分享文案')
-    pl_share_logo = Column(String(256), comment='分享图片')
-    pl_adv = Column(String(128), comment='底部滚动条文案')
-    org_id = Column(String(64), comment='机构Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class PhotoLiveExt(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    pl_name = Column(String(128), comment='娲诲姩鍚嶇О')
+    pl_start_time = Column(DateTime, comment='娲诲姩寮€濮嬫椂闂�')
+    pl_end_time = Column(DateTime, comment='娲诲姩缁撴潫鏃堕棿')
+    pl_address = Column(String(256), comment='娲诲姩鍦扮偣')
+    pl_cover = Column(String(256), comment='娆㈣繋椤电収鐗�')
+    pl_background = Column(String(256), comment='鍐呭椤电収鐗�')
+    pl_watermark = Column(String(64), comment='鐓х墖姘村嵃')
+    pl_share_desc = Column(String(64), comment='鍒嗕韩鏂囨')
+    pl_share_logo = Column(String(256), comment='鍒嗕韩鍥剧墖')
+    pl_adv = Column(String(128), comment='搴曢儴婊氬姩鏉℃枃妗�')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class PhotoLiveExt(Base):
     __tablename__ = 'photo_live_ext'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    photo_live_id = Column(String(64), comment='照片直播活动Id')
-    ple_type = Column(INTEGER(3), comment='类型')
-    target_id = Column(String(64), comment='目标Id')
-    ple_adv_logo = Column(String(256), comment='广告图片')
-    ple_adv_desc = Column(String(64), comment='广告语')
-    org_id = Column(String(64), comment='机构Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class PhotoLiveLike(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    photo_live_id = Column(String(64), comment='鐓х墖鐩存挱娲诲姩Id')
+    ple_type = Column(INTEGER(3), comment='绫诲瀷')
+    target_id = Column(String(64), comment='鐩爣Id')
+    ple_adv_logo = Column(String(256), comment='骞垮憡鍥剧墖')
+    ple_adv_desc = Column(String(64), comment='骞垮憡璇�')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class PhotoLiveLike(Base):
     __tablename__ = 'photo_live_like'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    photo_live_id = Column(String(64), comment='照片直播活动Id')
-    user_info_id = Column(String(64), comment='用户Id')
-    file_id = Column(String(64), comment='图片文件Id')
-    org_id = Column(String(64), comment='机构Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    photo_live_id = Column(String(64), comment='鐓х墖鐩存挱娲诲姩Id')
+    user_info_id = Column(String(64), comment='鐢ㄦ埛Id')
+    file_id = Column(String(64), comment='鍥剧墖鏂囦欢Id')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class ProReservation(Base, BaseModel):
+class ProReservation(Base):
     __tablename__ = 'pro_reservation'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    pr_pro_id = Column(String(64), comment='产品ID')
-    pr_user_id = Column(String(64), comment='用户id')
-    pr_username = Column(String(80), comment='用户姓名')
-    pr_mobile_phone = Column(String(20), comment='用户手机号')
-    pr_fauser_id = Column(String(64), comment='理财师Id')
-    pr_team_id = Column(String(64), comment='团队ID')
-    pr_team_fullpathid = Column(String(1024), comment='团队全路径ID')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
-
-
-class ProblemFeedback(Base, BaseModel):
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    pr_pro_id = Column(String(64), comment='浜у搧ID')
+    pr_user_id = Column(String(64), comment='鐢ㄦ埛id')
+    pr_username = Column(String(80), comment='鐢ㄦ埛濮撳悕')
+    pr_mobile_phone = Column(String(20), comment='鐢ㄦ埛鎵嬫満鍙�')
+    pr_fauser_id = Column(String(64), comment='鐞嗚储甯圛d')
+    pr_team_id = Column(String(64), comment='鍥㈤槦ID')
+    pr_team_fullpathid = Column(String(1024), comment='鍥㈤槦鍏ㄨ矾寰処D')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class ProblemFeedback(Base):
     __tablename__ = 'problem_feedback'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    pf_type = Column(String(32), comment='类型')
-    pf_cont = Column(String(512), comment='反馈内容')
-    pf_pic = Column(String(1024), comment='图片')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    pf_type = Column(String(32), comment='绫诲瀷')
+    pf_cont = Column(String(512), comment='鍙嶉鍐呭')
+    pf_pic = Column(String(1024), comment='鍥剧墖')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class QrtzCalendar(Base, BaseModel):
+class QrtzCalendar(Base):
     __tablename__ = 'qrtz_calendars'
 
     SCHED_NAME = Column(String(120), primary_key=True, nullable=False)
@@ -1555,15 +1557,15 @@ class QrtzCalendar(Base, BaseModel):
     CALENDAR = Column(LargeBinary, nullable=False)
 
 
-class QrtzFiredTrigger(Base, BaseModel):
+class QrtzFiredTrigger(Base):
     __tablename__ = 'qrtz_fired_triggers'
     __table_args__ = (
-        Index('IDX_QRTZ_FT_J_G', 'SCHED_NAME', 'JOB_NAME', 'JOB_GROUP'),
-        Index('IDX_QRTZ_FT_JG', 'SCHED_NAME', 'JOB_GROUP'),
         Index('IDX_QRTZ_FT_T_G', 'SCHED_NAME', 'TRIGGER_NAME', 'TRIGGER_GROUP'),
-        Index('IDX_QRTZ_FT_TRIG_INST_NAME', 'SCHED_NAME', 'INSTANCE_NAME'),
+        Index('IDX_QRTZ_FT_JG', 'SCHED_NAME', 'JOB_GROUP'),
+        Index('IDX_QRTZ_FT_INST_JOB_REQ_RCVRY', 'SCHED_NAME', 'INSTANCE_NAME', 'REQUESTS_RECOVERY'),
         Index('IDX_QRTZ_FT_TG', 'SCHED_NAME', 'TRIGGER_GROUP'),
-        Index('IDX_QRTZ_FT_INST_JOB_REQ_RCVRY', 'SCHED_NAME', 'INSTANCE_NAME', 'REQUESTS_RECOVERY')
+        Index('IDX_QRTZ_FT_J_G', 'SCHED_NAME', 'JOB_NAME', 'JOB_GROUP'),
+        Index('IDX_QRTZ_FT_TRIG_INST_NAME', 'SCHED_NAME', 'INSTANCE_NAME')
     )
 
     SCHED_NAME = Column(String(120), primary_key=True, nullable=False)
@@ -1581,7 +1583,7 @@ class QrtzFiredTrigger(Base, BaseModel):
     REQUESTS_RECOVERY = Column(String(1))
 
 
-class QrtzJobDetail(Base, BaseModel):
+class QrtzJobDetail(Base):
     __tablename__ = 'qrtz_job_details'
     __table_args__ = (
         Index('IDX_QRTZ_J_GRP', 'SCHED_NAME', 'JOB_GROUP'),
@@ -1600,21 +1602,21 @@ class QrtzJobDetail(Base, BaseModel):
     JOB_DATA = Column(LargeBinary)
 
 
-class QrtzLock(Base, BaseModel):
+class QrtzLock(Base):
     __tablename__ = 'qrtz_locks'
 
     SCHED_NAME = Column(String(120), primary_key=True, nullable=False)
     LOCK_NAME = Column(String(40), primary_key=True, nullable=False)
 
 
-class QrtzPausedTriggerGrp(Base, BaseModel):
+class QrtzPausedTriggerGrp(Base):
     __tablename__ = 'qrtz_paused_trigger_grps'
 
     SCHED_NAME = Column(String(120), primary_key=True, nullable=False)
     TRIGGER_GROUP = Column(String(190), primary_key=True, nullable=False)
 
 
-class QrtzSchedulerState(Base, BaseModel):
+class QrtzSchedulerState(Base):
     __tablename__ = 'qrtz_scheduler_state'
 
     SCHED_NAME = Column(String(120), primary_key=True, nullable=False)
@@ -1623,399 +1625,399 @@ class QrtzSchedulerState(Base, BaseModel):
     CHECKIN_INTERVAL = Column(BIGINT(13), nullable=False)
 
 
-class Quotation(Base, BaseModel):
+class Quotation(Base):
     __tablename__ = 'quotations'
-    __table_args__ = {'comment': '每日金句'}
+    __table_args__ = {'comment': '姣忔棩閲戝彞'}
 
     id = Column(String(64), primary_key=True)
-    title = Column(String(100), comment='标题')
-    content_type = Column(INTEGER(1), comment='1:金句 2:节日祝福 3正能量')
-    quotation_date = Column(Date, comment='日期')
-    content = Column(Text, nullable=False, comment='内容')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
-    create_by = Column(String(64), nullable=False, comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    status = Column(INTEGER(1), nullable=False, comment='0:待上架 1:已上架  2:已下架')
-    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='删除标识 ')
-    advance_time = Column(Date, comment='预上架时间')
-
-
-class Rebroadcast(Base, BaseModel):
+    title = Column(String(100), comment='鏍囬')
+    content_type = Column(INTEGER(1), comment='1:閲戝彞 2:鑺傛棩绁濈 3姝h兘閲�')
+    quotation_date = Column(Date, comment='鏃ユ湡')
+    content = Column(Text, nullable=False, comment='鍐呭')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), nullable=False, comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    status = Column(INTEGER(1), nullable=False, comment='0:寰呬笂鏋� 1锛氬凡涓婃灦  2锛氬凡涓嬫灦')
+    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鍒犻櫎鏍囪瘑 ')
+    advance_time = Column(Date, comment='棰勪笂鏋舵椂闂�')
+
+
+class Rebroadcast(Base):
     __tablename__ = 'rebroadcast'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    rd_time = Column(DateTime, comment='转播时间')
-    rd_by_themeid = Column(String(64), comment='被转播直播间ID')
-    rd_themeid = Column(String(64), comment='直播间ID')
-    company_name = Column(INTEGER(11), comment='预约人数')
-    photo = Column(INTEGER(11), comment='参与人数')
-    state = Column(INTEGER(11), comment='回放人数')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class ReportActvolume(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    rd_time = Column(DateTime, comment='杞挱鏃堕棿')
+    rd_by_themeid = Column(String(64), comment='琚浆鎾洿鎾棿ID')
+    rd_themeid = Column(String(64), comment='鐩存挱闂碔D')
+    company_name = Column(INTEGER(11), comment='棰勭害浜烘暟')
+    photo = Column(INTEGER(11), comment='鍙備笌浜烘暟')
+    state = Column(INTEGER(11), comment='鍥炴斁浜烘暟')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class ReportActvolume(Base):
     __tablename__ = 'report_actvolume'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    ra_team_id = Column(String(64), comment='团队ID')
-    ra_team_fullpathid = Column(String(1024), comment='团队全路径ID')
-    ra_year = Column(INTEGER(5), comment='年')
-    ra_date = Column(Date, comment='日期')
-    ra_sharearticle_num = Column(BIGINT(11), comment='发文章次数')
-    ra_sharemp_num = Column(BIGINT(11), comment='发名片次数')
-    ra_sharehuiwu_num = Column(BIGINT(11), comment='发会务次数')
-    ra_sharepro_num = Column(BIGINT(11), comment='发产品次数')
-    ra_study_timelength = Column(BIGINT(11), comment='学习总时长')
-    ra_sharecompany_num = Column(BIGINT(11), comment='发公司资料次数')
-    ra_daka_num = Column(BIGINT(11), comment='拜访打卡次数')
-    ra_peixun_canyu_num = Column(BIGINT(11), comment='培训总人数')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
-
-
-class ReportCnReportform(Base, BaseModel):
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    ra_team_id = Column(String(64), comment='鍥㈤槦ID')
+    ra_team_fullpathid = Column(String(1024), comment='鍥㈤槦鍏ㄨ矾寰処D')
+    ra_year = Column(INTEGER(5), comment='骞�')
+    ra_date = Column(Date, comment='鏃ユ湡')
+    ra_sharearticle_num = Column(BIGINT(11), comment='鍙戞枃绔犳鏁�')
+    ra_sharemp_num = Column(BIGINT(11), comment='鍙戝悕鐗囨鏁�')
+    ra_sharehuiwu_num = Column(BIGINT(11), comment='鍙戜細鍔℃鏁�')
+    ra_sharepro_num = Column(BIGINT(11), comment='鍙戜骇鍝佹鏁�')
+    ra_study_timelength = Column(BIGINT(11), comment='瀛︿範鎬绘椂闀�')
+    ra_sharecompany_num = Column(BIGINT(11), comment='鍙戝叕鍙歌祫鏂欐鏁�')
+    ra_daka_num = Column(BIGINT(11), comment='鎷滆鎵撳崱娆℃暟')
+    ra_peixun_canyu_num = Column(BIGINT(11), comment='鍩硅鎬讳汉鏁�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class ReportCnReportform(Base):
     __tablename__ = 'report_cn_reportform'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    cn_teamid = Column(String(64), comment='团队Id')
-    cn_headimg = Column(String(256), comment='头像')
-    cn_username = Column(String(64), comment='姓名')
-    cn_year = Column(INTEGER(5), comment='年')
-    cn_val = Column(INTEGER(5), comment='值')
-    cn_type = Column(INTEGER(5), comment='类型')
-    cn_article_chuda_num = Column(BIGINT(11), comment='文章触达客户人数')
-    cn_article_frist_num = Column(BIGINT(11), comment='文章一级客户人数')
-    cn_article_forword_num = Column(BIGINT(11), comment='文章客户转发次数')
-    cn_article_fission_num = Column(BIGINT(11), comment='文章裂变客户数')
-    cn_article_clickpro_num = Column(BIGINT(11), comment='文章点击产品人数')
-    cn_article_clickmp_num = Column(BIGINT(11), comment='文章点击名片人数')
-    cn_article_clickim_num = Column(BIGINT(11), comment='文章点击聊一聊')
-    cn_mp_chuda_num = Column(BIGINT(11), comment='名片触达客户人数')
-    cn_mp_change_num = Column(BIGINT(11), comment='名片交换/保存名片数')
-    cn_mp_grant_num = Column(BIGINT(11), comment='名片授权电话客户数')
-    cn_huiwu_chuda_num = Column(BIGINT(11), comment='会务触达客户人数')
-    cn_huiwu_baoming_num = Column(BIGINT(11), comment='会务报名客户数')
-    cn_huiwu_daochang_num = Column(BIGINT(11), comment='会务到场人数')
-    cn_huiwu_chengjiao_num = Column(BIGINT(11), comment='会务成交客户数')
-    cn_pro_chuda_num = Column(BIGINT(11), comment='产品触达客户人数')
-    cn_pro_yuyue_num = Column(BIGINT(11), comment='产品预约客户数')
-    cn_sharearticle_num = Column(BIGINT(11), comment='发文章次数')
-    cn_sharemp_num = Column(BIGINT(11), comment='发名片次数')
-    cn_sharehuiwu_num = Column(BIGINT(11), comment='发会务次数')
-    cn_sharepro_num = Column(BIGINT(11), comment='发产品次数')
-    cn_sharecompany_num = Column(BIGINT(11), comment='发公司资料次数')
-    cn_study_timelength = Column(BIGINT(11), comment='学习总时长')
-    cn_daka_num = Column(BIGINT(11), comment='拜访打卡次数')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
-
-
-class ReportProAnalysi(Base, BaseModel):
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    cn_teamid = Column(String(64), comment='鍥㈤槦Id')
+    cn_headimg = Column(String(256), comment='澶村儚')
+    cn_username = Column(String(64), comment='濮撳悕')
+    cn_year = Column(INTEGER(5), comment='骞�')
+    cn_val = Column(INTEGER(5), comment='鍊�')
+    cn_type = Column(INTEGER(5), comment='绫诲瀷')
+    cn_article_chuda_num = Column(BIGINT(11), comment='鏂囩珷瑙﹁揪瀹㈡埛浜烘暟')
+    cn_article_frist_num = Column(BIGINT(11), comment='鏂囩珷涓€绾у鎴蜂汉鏁�')
+    cn_article_forword_num = Column(BIGINT(11), comment='鏂囩珷瀹㈡埛杞彂娆℃暟')
+    cn_article_fission_num = Column(BIGINT(11), comment='鏂囩珷瑁傚彉瀹㈡埛鏁�')
+    cn_article_clickpro_num = Column(BIGINT(11), comment='鏂囩珷鐐瑰嚮浜у搧浜烘暟')
+    cn_article_clickmp_num = Column(BIGINT(11), comment='鏂囩珷鐐瑰嚮鍚嶇墖浜烘暟')
+    cn_article_clickim_num = Column(BIGINT(11), comment='鏂囩珷鐐瑰嚮鑱婁竴鑱�')
+    cn_mp_chuda_num = Column(BIGINT(11), comment='鍚嶇墖瑙﹁揪瀹㈡埛浜烘暟')
+    cn_mp_change_num = Column(BIGINT(11), comment='鍚嶇墖浜ゆ崲/淇濆瓨鍚嶇墖鏁�')
+    cn_mp_grant_num = Column(BIGINT(11), comment='鍚嶇墖鎺堟潈鐢佃瘽瀹㈡埛鏁�')
+    cn_huiwu_chuda_num = Column(BIGINT(11), comment='浼氬姟瑙﹁揪瀹㈡埛浜烘暟')
+    cn_huiwu_baoming_num = Column(BIGINT(11), comment='浼氬姟鎶ュ悕瀹㈡埛鏁�')
+    cn_huiwu_daochang_num = Column(BIGINT(11), comment='浼氬姟鍒板満浜烘暟')
+    cn_huiwu_chengjiao_num = Column(BIGINT(11), comment='浼氬姟鎴愪氦瀹㈡埛鏁�')
+    cn_pro_chuda_num = Column(BIGINT(11), comment='浜у搧瑙﹁揪瀹㈡埛浜烘暟')
+    cn_pro_yuyue_num = Column(BIGINT(11), comment='浜у搧棰勭害瀹㈡埛鏁�')
+    cn_sharearticle_num = Column(BIGINT(11), comment='鍙戞枃绔犳鏁�')
+    cn_sharemp_num = Column(BIGINT(11), comment='鍙戝悕鐗囨鏁�')
+    cn_sharehuiwu_num = Column(BIGINT(11), comment='鍙戜細鍔℃鏁�')
+    cn_sharepro_num = Column(BIGINT(11), comment='鍙戜骇鍝佹鏁�')
+    cn_sharecompany_num = Column(BIGINT(11), comment='鍙戝叕鍙歌祫鏂欐鏁�')
+    cn_study_timelength = Column(BIGINT(11), comment='瀛︿範鎬绘椂闀�')
+    cn_daka_num = Column(BIGINT(11), comment='鎷滆鎵撳崱娆℃暟')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class ReportProAnalysi(Base):
     __tablename__ = 'report_pro_analysis'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    ta_year = Column(INTEGER(5), comment='年')
-    ta_month = Column(INTEGER(5), comment='月')
-    ta_day = Column(INTEGER(5), comment='日')
-    ta_teamid = Column(String(64), comment='团队ID')
-    ta_fullpathid = Column(String(1024), comment='团队全路径ID')
-    ta_name = Column(String(128), comment='团队名称')
-    ta_pro_id = Column(String(64), comment='产品Id')
-    ta_tgd = Column(BIGINT(11), comment='推广度')
-    ta_rxd = Column(BIGINT(11), comment='热销度')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
-
-
-class ReportProInterest(Base, BaseModel):
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    ta_year = Column(INTEGER(5), comment='骞�')
+    ta_month = Column(INTEGER(5), comment='鏈�')
+    ta_day = Column(INTEGER(5), comment='鏃�')
+    ta_teamid = Column(String(64), comment='鍥㈤槦ID')
+    ta_fullpathid = Column(String(1024), comment='鍥㈤槦鍏ㄨ矾寰処D')
+    ta_name = Column(String(128), comment='鍥㈤槦鍚嶇О')
+    ta_pro_id = Column(String(64), comment='浜у搧Id')
+    ta_tgd = Column(BIGINT(11), comment='鎺ㄥ箍搴�')
+    ta_rxd = Column(BIGINT(11), comment='鐑攢搴�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class ReportProInterest(Base):
     __tablename__ = 'report_pro_interest'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    rpi_proid = Column(String(64), comment='产品ID')
-    rpi_userid = Column(String(64), comment='用户id')
-    rpi_interest_val = Column(INTEGER(5), comment='兴趣值')
-    rpi_article_val = Column(INTEGER(5), comment='文章值')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    rpi_proid = Column(String(64), comment='浜у搧ID')
+    rpi_userid = Column(String(64), comment='鐢ㄦ埛id')
+    rpi_interest_val = Column(INTEGER(5), comment='鍏磋叮鍊�')
+    rpi_article_val = Column(INTEGER(5), comment='鏂囩珷鍊�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class ReportTeamAnalysi(Base, BaseModel):
+class ReportTeamAnalysi(Base):
     __tablename__ = 'report_team_analysis'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    ta_year = Column(INTEGER(5), comment='年')
-    ta_month = Column(INTEGER(5), comment='月')
-    ta_day = Column(INTEGER(5), comment='日')
-    ta_teamid = Column(String(64), comment='团队ID')
-    ta_fullpathid = Column(String(1024), comment='团队全路径ID')
-    ta_name = Column(String(128), comment='团队名称')
-    ta_hdl = Column(BIGINT(11), comment='活动量')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
-
-
-class Report(Base, BaseModel):
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    ta_year = Column(INTEGER(5), comment='骞�')
+    ta_month = Column(INTEGER(5), comment='鏈�')
+    ta_day = Column(INTEGER(5), comment='鏃�')
+    ta_teamid = Column(String(64), comment='鍥㈤槦ID')
+    ta_fullpathid = Column(String(1024), comment='鍥㈤槦鍏ㄨ矾寰処D')
+    ta_name = Column(String(128), comment='鍥㈤槦鍚嶇О')
+    ta_hdl = Column(BIGINT(11), comment='娲诲姩閲�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class Report(Base):
     __tablename__ = 'reports'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    rt_timetype = Column(String(3), comment='时间类型')
-    rt_type = Column(String(3), comment='报告类型')
-    rt_title = Column(String(128), comment='标题')
-    rt_thumbnail = Column(String(256), comment='缩略图')
-    rt_digest = Column(String(256), comment='摘要')
-    rt_author = Column(String(64), comment='作者')
-    rt_headerimg = Column(String(256), comment='头像')
-    rt_content = Column(MEDIUMTEXT, comment='内容')
-    rt_isoriginal = Column(String(3), comment='是否原创')
-    rt_label = Column(String(64), comment='标签')
-    rt_fee_type = Column(String(3), comment='收费类型')
-    rt_status = Column(String(3), comment='状态')
-    rt_release_time = Column(DateTime, comment='上架时间')
-    rt_vip_price = Column(BIGINT(12), comment='vip会员价')
-    rt_common_price = Column(BIGINT(12), comment='普通会员价')
-    rt_files = Column(MEDIUMTEXT, comment='附件')
-    rt_collect_basenum = Column(BIGINT(8), comment='虚拟收藏数')
-    rt_collect_actualnum = Column(BIGINT(8), comment='实际收藏数')
-    rt_report_time = Column(DateTime, comment='报告时间')
-    rt_read_basenum = Column(BIGINT(10), comment='虚拟阅读量')
-    rt_read_actualnum = Column(BIGINT(10), comment='实际阅读量')
-    createby = Column(String(64), comment='创建人')
-    createtime = Column(DateTime, comment='创建时间')
-    updateby = Column(String(64), comment='修改人')
-    updatetime = Column(DateTime, comment='修改时间')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class RiskAssessment(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    rt_timetype = Column(String(3), comment='鏃堕棿绫诲瀷')
+    rt_type = Column(String(3), comment='鎶ュ憡绫诲瀷')
+    rt_title = Column(String(128), comment='鏍囬')
+    rt_thumbnail = Column(String(256), comment='缂╃暐鍥�')
+    rt_digest = Column(String(256), comment='鎽樿')
+    rt_author = Column(String(64), comment='浣滆€�')
+    rt_headerimg = Column(String(256), comment='澶村儚')
+    rt_content = Column(MEDIUMTEXT, comment='鍐呭')
+    rt_isoriginal = Column(String(3), comment='鏄惁鍘熷垱')
+    rt_label = Column(String(64), comment='鏍囩')
+    rt_fee_type = Column(String(3), comment='鏀惰垂绫诲瀷')
+    rt_status = Column(String(3), comment='鐘舵€�')
+    rt_release_time = Column(DateTime, comment='涓婃灦鏃堕棿')
+    rt_vip_price = Column(BIGINT(12), comment='vip浼氬憳浠�')
+    rt_common_price = Column(BIGINT(12), comment='鏅€氫細鍛樹环')
+    rt_files = Column(MEDIUMTEXT, comment='闄勪欢')
+    rt_collect_basenum = Column(BIGINT(8), comment='铏氭嫙鏀惰棌鏁�')
+    rt_collect_actualnum = Column(BIGINT(8), comment='瀹為檯鏀惰棌鏁�')
+    rt_report_time = Column(DateTime, comment='鎶ュ憡鏃堕棿')
+    rt_read_basenum = Column(BIGINT(10), comment='铏氭嫙闃呰閲�')
+    rt_read_actualnum = Column(BIGINT(10), comment='瀹為檯闃呰閲�')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class RiskAssessment(Base):
     __tablename__ = 'risk_assessment'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    risk_name = Column(String(128), comment='测评名称')
-    risk_description = Column(String(1024), comment='说明')
-    risk_levels = Column(String(5120), comment='风险等级')
-    risk_hight_score = Column(INTEGER(5), comment='测评最高分')
-    risk_status = Column(String(128), comment='启用状态 0:否 1:是')
-    risk_startime = Column(DateTime, comment='启用时间')
-    risk_endtime = Column(DateTime, comment='到期时间')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    risk_expire = Column(INTEGER(3), comment='有效期(单位:月)')
-
-
-class RiskAssessmentItem(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    risk_name = Column(String(128), comment='娴嬭瘎鍚嶇О')
+    risk_description = Column(String(1024), comment='璇存槑')
+    risk_levels = Column(String(5120), comment='椋庨櫓绛夌骇')
+    risk_hight_score = Column(INTEGER(5), comment='娴嬭瘎鏈€楂樺垎')
+    risk_status = Column(String(128), comment='鍚敤鐘舵€� 0:鍚� 1锛氭槸')
+    risk_startime = Column(DateTime, comment='鍚敤鏃堕棿')
+    risk_endtime = Column(DateTime, comment='鍒版湡鏃堕棿')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    risk_expire = Column(INTEGER(3), comment='鏈夋晥鏈燂紙鍗曚綅锛氭湀锛�')
+
+
+class RiskAssessmentItem(Base):
     __tablename__ = 'risk_assessment_item'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    risk_id = Column(String(64), comment='测评ID')
-    risk_group = Column(String(3), comment='分类(关联常量表 分组类别:riskAssType)')
-    risk_item_type = Column(String(3), comment='类型')
-    risk_item_stem = Column(String(512), comment='题干')
-    risk_item_options = Column(String(5120), comment='选项')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class SensitiveWord(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    risk_id = Column(String(64), comment='娴嬭瘎ID')
+    risk_group = Column(String(3), comment='鍒嗙被(鍏宠仈甯搁噺琛� 鍒嗙粍绫诲埆:riskAssType)')
+    risk_item_type = Column(String(3), comment='绫诲瀷')
+    risk_item_stem = Column(String(512), comment='棰樺共')
+    risk_item_options = Column(String(5120), comment='閫夐」')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class SensitiveWord(Base):
     __tablename__ = 'sensitive_word'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    sensitive_words = Column(Text, comment='敏感词列表')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    sensitive_words = Column(Text, comment='鏁忔劅璇嶅垪琛�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class ShareCustom(Base, BaseModel):
+class ShareCustom(Base):
     __tablename__ = 'share_custom'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    sc_type = Column(INTEGER(10), comment='模块类型')
-    sc_name = Column(String(64), comment='模块名称')
-    sc_title = Column(String(256), comment='分享标题')
-    sc_desc = Column(String(256), comment='分享描述')
-    sc_log = Column(String(256), comment='分享logo')
-    org_id = Column(String(64), comment='所属机构')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class SharePoster(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    sc_type = Column(INTEGER(10), comment='妯″潡绫诲瀷')
+    sc_name = Column(String(64), comment='妯″潡鍚嶇О')
+    sc_title = Column(String(256), comment='鍒嗕韩鏍囬')
+    sc_desc = Column(String(256), comment='鍒嗕韩鎻忚堪')
+    sc_log = Column(String(256), comment='鍒嗕韩logo')
+    org_id = Column(String(64), comment='鎵€灞炴満鏋�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class SharePoster(Base):
     __tablename__ = 'share_poster'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    sp_title = Column(String(64), comment='标题')
-    sp_subhead = Column(String(64), comment='副标题')
-    sp_copywriter = Column(String(1024), comment='海报文案')
-    sp_image = Column(String(256), comment='海报图片')
-    at_copy = Column(String(1024), comment='首次关注文案')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    sp_status = Column(String(3), comment='海报状态')
-
-
-class ShyhMonthPerformance(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    sp_title = Column(String(64), comment='鏍囬')
+    sp_subhead = Column(String(64), comment='鍓爣棰�')
+    sp_copywriter = Column(String(1024), comment='娴锋姤鏂囨')
+    sp_image = Column(String(256), comment='娴锋姤鍥剧墖')
+    at_copy = Column(String(1024), comment='棣栨鍏虫敞鏂囨')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    sp_status = Column(String(3), comment='娴锋姤鐘舵€�')
+
+
+class ShyhMonthPerformance(Base):
     __tablename__ = 'shyh_month_performance'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    perf_date = Column(Date, comment='数据日期')
-    staff_no = Column(String(128), comment='员工工号')
-    staff_name = Column(String(128), comment='员工姓名')
-    staff_mobile_phone = Column(String(128), comment='手机号')
-    staff_head_img = Column(String(256), comment='头像')
-    source_grade = Column(String(128), comment='当前等级')
-    branch_name = Column(String(128), comment='分行')
-    sub_branch_name = Column(String(128), comment='支行')
-    branch_network_name = Column(String(128), comment='网点')
-    kpi_item1 = Column(DECIMAL(25, 10), comment='非公募代销销量')
-    kpi_item1_rank = Column(INTEGER(10), comment='分区组内排名1')
-    kpi_item2 = Column(DECIMAL(25, 10), comment='公募基金销量')
-    kpi_item2_rank = Column(INTEGER(10), comment='分区组内排名2')
-    kpi_item3 = Column(DECIMAL(25, 10), comment='保险销量')
-    kpi_item3_rank = Column(INTEGER(10), comment='分区组内排名3')
-    kpi_item4 = Column(DECIMAL(25, 10), comment='财富管理类业务中收')
-    kpi_item4_rank = Column(INTEGER(10), comment='分区组内排名4')
-    kpi_item5 = Column(DECIMAL(25, 10), comment='月日均100万元(含)以上客户净增')
-    kpi_item5_rank = Column(INTEGER(10), comment='分区组内排名5')
-    kpi_item6 = Column(DECIMAL(25, 10), comment='信贷资产类销量')
-    kpi_item6_rank = Column(INTEGER(10), comment='分区组内排名6')
-    kpi_item7 = Column(DECIMAL(25, 10), comment='存款销量')
-    kpi_item7_rank = Column(INTEGER(10), comment='分区组内排名7')
-    kpi_item8 = Column(DECIMAL(25, 10), comment='信用卡新户')
-    kpi_item8_rank = Column(INTEGER(10), comment='分区组内排名8')
-    kpi_item9 = Column(DECIMAL(25, 10), comment='新增社保卡')
-    kpi_item9_rank = Column(INTEGER(10), comment='分区组内排名9')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    perf_date = Column(Date, comment='鏁版嵁鏃ユ湡')
+    staff_no = Column(String(128), comment='鍛樺伐宸ュ彿')
+    staff_name = Column(String(128), comment='鍛樺伐濮撳悕')
+    staff_mobile_phone = Column(String(128), comment='鎵嬫満鍙�')
+    staff_head_img = Column(String(256), comment='澶村儚')
+    source_grade = Column(String(128), comment='褰撳墠绛夌骇')
+    branch_name = Column(String(128), comment='鍒嗚')
+    sub_branch_name = Column(String(128), comment='鏀')
+    branch_network_name = Column(String(128), comment='缃戠偣')
+    kpi_item1 = Column(DECIMAL(25, 10), comment='闈炲叕鍕熶唬閿€閿€閲�')
+    kpi_item1_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕1')
+    kpi_item2 = Column(DECIMAL(25, 10), comment='鍏嫙鍩洪噾閿€閲�')
+    kpi_item2_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕2')
+    kpi_item3 = Column(DECIMAL(25, 10), comment='淇濋櫓閿€閲�')
+    kpi_item3_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕3')
+    kpi_item4 = Column(DECIMAL(25, 10), comment='璐㈠瘜绠$悊绫讳笟鍔′腑鏀�')
+    kpi_item4_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕4')
+    kpi_item5 = Column(DECIMAL(25, 10), comment='鏈堟棩鍧�100涓囧厓锛堝惈锛変互涓婂鎴峰噣澧�')
+    kpi_item5_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕5')
+    kpi_item6 = Column(DECIMAL(25, 10), comment='淇¤捶璧勪骇绫婚攢閲�')
+    kpi_item6_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕6')
+    kpi_item7 = Column(DECIMAL(25, 10), comment='瀛樻閿€閲�')
+    kpi_item7_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕7')
+    kpi_item8 = Column(DECIMAL(25, 10), comment='淇$敤鍗℃柊鎴�')
+    kpi_item8_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕8')
+    kpi_item9 = Column(DECIMAL(25, 10), comment='鏂板绀句繚鍗�')
+    kpi_item9_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕9')
     cycleFlag = Column(String(128))
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(3), comment='删除标识')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class ShyhPerformance(Base, BaseModel):
+class ShyhPerformance(Base):
     __tablename__ = 'shyh_performance'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    perf_date = Column(Date, comment='数据日期')
-    staff_no = Column(String(128), comment='员工工号')
-    staff_name = Column(String(128), comment='员工姓名')
-    staff_mobile_phone = Column(String(128), comment='手机号')
-    staff_head_img = Column(String(256), comment='头像')
-    staff_region = Column(String(128), comment='地域')
-    branch_name = Column(String(128), comment='分行')
-    sub_branch_name = Column(String(128), comment='支行')
-    branch_network_name = Column(String(128), comment='网点')
-    source_grade = Column(String(128), comment='当前等级')
-    target_grade = Column(String(128), comment='评级分组')
-    kpi_item1 = Column(DECIMAL(25, 10), comment='非公募代销销量')
-    kpi_item1_rank = Column(INTEGER(10), comment='分区组内排名1')
-    kpi_item1_wow = Column(INTEGER(10), comment='较上期1')
-    kpi_item2 = Column(DECIMAL(25, 10), comment='公募基金销量')
-    kpi_item2_rank = Column(INTEGER(10), comment='分区组内排名2')
-    kpi_item2_wow = Column(INTEGER(10), comment='较上期2')
-    kpi_item3 = Column(DECIMAL(25, 10), comment='保险销量')
-    kpi_item3_rank = Column(INTEGER(10), comment='分区组内排名3')
-    kpi_item3_wow = Column(INTEGER(10), comment='较上期3')
-    kpi_item4 = Column(DECIMAL(25, 10), comment='财富管理类业务中收')
-    kpi_item4_rank = Column(INTEGER(10), comment='分区组内排名4')
-    kpi_item4_wow = Column(INTEGER(10), comment='较上期4')
-    kpi_item5 = Column(DECIMAL(25, 10), comment='月日均100万元(含)以上客户净增')
-    kpi_item5_rank = Column(INTEGER(10), comment='分区组内排名5')
-    kpi_item5_wow = Column(INTEGER(10), comment='较上期5')
-    kpi_item6 = Column(DECIMAL(25, 10), comment='信贷资产类销量')
-    kpi_item6_rank = Column(INTEGER(10), comment='分区组内排名6')
-    kpi_item6_wow = Column(INTEGER(10), comment='较上期6')
-    kpi_item7 = Column(DECIMAL(25, 10), comment='存款销量')
-    kpi_item7_rank = Column(INTEGER(10), comment='分区组内排名7')
-    kpi_item7_wow = Column(INTEGER(10), comment='较上期7')
-    kpi_item8 = Column(DECIMAL(25, 10), comment='信用卡新户')
-    kpi_item8_rank = Column(INTEGER(10), comment='分区组内排名8')
-    kpi_item8_wow = Column(INTEGER(10), comment='较上期8')
-    kpi_item9 = Column(DECIMAL(25, 10), comment='新增社保卡')
-    kpi_item9_rank = Column(INTEGER(10), comment='分区组内排名9')
-    kpi_item9_wow = Column(INTEGER(10), comment='较上期9')
-    score1 = Column(DECIMAL(12, 10), comment='销售业绩得分')
-    score2 = Column(DECIMAL(12, 10), comment='价值贡献得分')
-    score3 = Column(DECIMAL(12, 10), comment='综合贡献得分')
-    add_score = Column(DECIMAL(12, 10), comment='奖励加分')
-    subtract_score = Column(DECIMAL(12, 10), comment='惩罚减分')
-    add_score_item1 = Column(DECIMAL(12, 10), comment='荣誉表彰')
-    add_score_item2 = Column(DECIMAL(12, 10), comment='竞赛获奖')
-    add_score_item3 = Column(DECIMAL(12, 10), comment='内训与带教')
-    add_score_item4 = Column(DECIMAL(12, 10), comment='加分项4')
-    add_score_item5 = Column(DECIMAL(12, 10), comment='加分项5')
-    subtract_score_item1 = Column(DECIMAL(12, 10), comment='合规及反洗钱')
-    subtract_score_item2 = Column(DECIMAL(12, 10), comment='销售资质持有')
-    subtract_score_item3 = Column(DECIMAL(12, 10), comment='减分项3')
-    subtract_score_item4 = Column(DECIMAL(12, 10), comment='减分项4')
-    subtract_score_item5 = Column(DECIMAL(12, 10), comment='减分项5')
-    grade_score = Column(DECIMAL(25, 10), comment='等级分')
-    rank1 = Column(INTEGER(10), comment='全行排名')
-    rank2 = Column(INTEGER(10), comment='分区组内排名')
-    ratio2 = Column(DECIMAL(10, 9), comment='分区组内比')
-    grade_desc = Column(String(128), comment='升降级')
-    star = Column(INTEGER(10), comment='启明星合计')
-    star_rank = Column(INTEGER(10), comment='启明星排名')
-    star_item1 = Column(String(128), comment='启明星活动一')
-    star_item2 = Column(String(128), comment='启明星活动二')
-    star_item3 = Column(String(128), comment='启明星活动三')
-    star_item4 = Column(String(128), comment='启明星活动四')
-    star_item5 = Column(String(128), comment='启明星活动五')
-    star_item6 = Column(String(128), comment='启明星活动六')
-    star_item7 = Column(String(128), comment='启明星活动七')
-    star_item8 = Column(String(128), comment='启明星活动八')
-    star_item9 = Column(String(128), comment='启明星活动九')
-    star_item10 = Column(String(128), comment='启明星活动十')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    perf_date = Column(Date, comment='鏁版嵁鏃ユ湡')
+    staff_no = Column(String(128), comment='鍛樺伐宸ュ彿')
+    staff_name = Column(String(128), comment='鍛樺伐濮撳悕')
+    staff_mobile_phone = Column(String(128), comment='鎵嬫満鍙�')
+    staff_head_img = Column(String(256), comment='澶村儚')
+    staff_region = Column(String(128), comment='鍦板煙')
+    branch_name = Column(String(128), comment='鍒嗚')
+    sub_branch_name = Column(String(128), comment='鏀')
+    branch_network_name = Column(String(128), comment='缃戠偣')
+    source_grade = Column(String(128), comment='褰撳墠绛夌骇')
+    target_grade = Column(String(128), comment='璇勭骇鍒嗙粍')
+    kpi_item1 = Column(DECIMAL(25, 10), comment='闈炲叕鍕熶唬閿€閿€閲�')
+    kpi_item1_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕1')
+    kpi_item1_wow = Column(INTEGER(10), comment='杈冧笂鏈�1')
+    kpi_item2 = Column(DECIMAL(25, 10), comment='鍏嫙鍩洪噾閿€閲�')
+    kpi_item2_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕2')
+    kpi_item2_wow = Column(INTEGER(10), comment='杈冧笂鏈�2')
+    kpi_item3 = Column(DECIMAL(25, 10), comment='淇濋櫓閿€閲�')
+    kpi_item3_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕3')
+    kpi_item3_wow = Column(INTEGER(10), comment='杈冧笂鏈�3')
+    kpi_item4 = Column(DECIMAL(25, 10), comment='璐㈠瘜绠$悊绫讳笟鍔′腑鏀�')
+    kpi_item4_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕4')
+    kpi_item4_wow = Column(INTEGER(10), comment='杈冧笂鏈�4')
+    kpi_item5 = Column(DECIMAL(25, 10), comment='鏈堟棩鍧�100涓囧厓锛堝惈锛変互涓婂鎴峰噣澧�')
+    kpi_item5_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕5')
+    kpi_item5_wow = Column(INTEGER(10), comment='杈冧笂鏈�5')
+    kpi_item6 = Column(DECIMAL(25, 10), comment='淇¤捶璧勪骇绫婚攢閲�')
+    kpi_item6_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕6')
+    kpi_item6_wow = Column(INTEGER(10), comment='杈冧笂鏈�6')
+    kpi_item7 = Column(DECIMAL(25, 10), comment='瀛樻閿€閲�')
+    kpi_item7_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕7')
+    kpi_item7_wow = Column(INTEGER(10), comment='杈冧笂鏈�7')
+    kpi_item8 = Column(DECIMAL(25, 10), comment='淇$敤鍗℃柊鎴�')
+    kpi_item8_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕8')
+    kpi_item8_wow = Column(INTEGER(10), comment='杈冧笂鏈�8')
+    kpi_item9 = Column(DECIMAL(25, 10), comment='鏂板绀句繚鍗�')
+    kpi_item9_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕9')
+    kpi_item9_wow = Column(INTEGER(10), comment='杈冧笂鏈�9')
+    score1 = Column(DECIMAL(12, 10), comment='閿€鍞笟缁╁緱鍒�')
+    score2 = Column(DECIMAL(12, 10), comment='浠峰€艰础鐚緱鍒�')
+    score3 = Column(DECIMAL(12, 10), comment='缁煎悎璐$尞寰楀垎')
+    add_score = Column(DECIMAL(12, 10), comment='濂栧姳鍔犲垎')
+    subtract_score = Column(DECIMAL(12, 10), comment='鎯╃綒鍑忓垎')
+    add_score_item1 = Column(DECIMAL(12, 10), comment='鑽h獕琛ㄥ桨')
+    add_score_item2 = Column(DECIMAL(12, 10), comment='绔炶禌鑾峰')
+    add_score_item3 = Column(DECIMAL(12, 10), comment='鍐呰涓庡甫鏁�')
+    add_score_item4 = Column(DECIMAL(12, 10), comment='鍔犲垎椤�4')
+    add_score_item5 = Column(DECIMAL(12, 10), comment='鍔犲垎椤�5')
+    subtract_score_item1 = Column(DECIMAL(12, 10), comment='鍚堣鍙婂弽娲楅挶')
+    subtract_score_item2 = Column(DECIMAL(12, 10), comment='閿€鍞祫璐ㄦ寔鏈�')
+    subtract_score_item3 = Column(DECIMAL(12, 10), comment='鍑忓垎椤�3')
+    subtract_score_item4 = Column(DECIMAL(12, 10), comment='鍑忓垎椤�4')
+    subtract_score_item5 = Column(DECIMAL(12, 10), comment='鍑忓垎椤�5')
+    grade_score = Column(DECIMAL(25, 10), comment='绛夌骇鍒�')
+    rank1 = Column(INTEGER(10), comment='鍏ㄨ鎺掑悕')
+    rank2 = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕')
+    ratio2 = Column(DECIMAL(10, 9), comment='鍒嗗尯缁勫唴姣�')
+    grade_desc = Column(String(128), comment='鍗囬檷绾�')
+    star = Column(INTEGER(10), comment='鍚槑鏄熷悎璁�')
+    star_rank = Column(INTEGER(10), comment='鍚槑鏄熸帓鍚�')
+    star_item1 = Column(String(128), comment='鍚槑鏄熸椿鍔ㄤ竴')
+    star_item2 = Column(String(128), comment='鍚槑鏄熸椿鍔ㄤ簩')
+    star_item3 = Column(String(128), comment='鍚槑鏄熸椿鍔ㄤ笁')
+    star_item4 = Column(String(128), comment='鍚槑鏄熸椿鍔ㄥ洓')
+    star_item5 = Column(String(128), comment='鍚槑鏄熸椿鍔ㄤ簲')
+    star_item6 = Column(String(128), comment='鍚槑鏄熸椿鍔ㄥ叚')
+    star_item7 = Column(String(128), comment='鍚槑鏄熸椿鍔ㄤ竷')
+    star_item8 = Column(String(128), comment='鍚槑鏄熸椿鍔ㄥ叓')
+    star_item9 = Column(String(128), comment='鍚槑鏄熸椿鍔ㄤ節')
+    star_item10 = Column(String(128), comment='鍚槑鏄熸椿鍔ㄥ崄')
     star_item1_name = Column(String(128))
     star_item2_name = Column(String(128))
-    cycleFlag = Column(String(128), comment='新的周期')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(3), comment='删除标识')
+    cycleFlag = Column(String(128), comment='鏂扮殑鍛ㄦ湡')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(3), comment='鍒犻櫎鏍囪瘑')
     star_item3_name = Column(String(128))
     star_item4_name = Column(String(128))
     star_item5_name = Column(String(128))
@@ -2026,350 +2028,350 @@ class ShyhPerformance(Base, BaseModel):
     star_item10_name = Column(String(128))
 
 
-class ShyhWeekPerformance(Base, BaseModel):
+class ShyhWeekPerformance(Base):
     __tablename__ = 'shyh_week_performance'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    perf_date = Column(Date, comment='数据日期')
-    staff_no = Column(String(128), comment='员工工号')
-    staff_name = Column(String(128), comment='员工姓名')
-    staff_mobile_phone = Column(String(128), comment='手机号')
-    staff_head_img = Column(String(256), comment='头像')
-    source_grade = Column(String(128), comment='当前等级')
-    branch_name = Column(String(128), comment='分行')
-    sub_branch_name = Column(String(128), comment='支行')
-    branch_network_name = Column(String(128), comment='网点')
-    kpi_item1 = Column(DECIMAL(25, 10), comment='非公募代销销量')
-    kpi_item1_rank = Column(INTEGER(10), comment='分区组内排名1')
-    kpi_item2 = Column(DECIMAL(25, 10), comment='公募基金销量')
-    kpi_item2_rank = Column(INTEGER(10), comment='分区组内排名2')
-    kpi_item3 = Column(DECIMAL(25, 10), comment='保险销量')
-    kpi_item3_rank = Column(INTEGER(10), comment='分区组内排名3')
-    kpi_item4 = Column(DECIMAL(25, 10), comment='财富管理类业务中收')
-    kpi_item4_rank = Column(INTEGER(10), comment='分区组内排名4')
-    kpi_item5 = Column(DECIMAL(25, 10), comment='月日均100万元(含)以上客户净增')
-    kpi_item5_rank = Column(INTEGER(10), comment='分区组内排名5')
-    kpi_item6 = Column(DECIMAL(25, 10), comment='信贷资产类销量')
-    kpi_item6_rank = Column(INTEGER(10), comment='分区组内排名6')
-    kpi_item7 = Column(DECIMAL(25, 10), comment='存款销量')
-    kpi_item7_rank = Column(INTEGER(10), comment='分区组内排名7')
-    kpi_item8 = Column(DECIMAL(25, 10), comment='信用卡新户')
-    kpi_item8_rank = Column(INTEGER(10), comment='分区组内排名8')
-    kpi_item9 = Column(DECIMAL(25, 10), comment='新增社保卡')
-    kpi_item9_rank = Column(INTEGER(10), comment='分区组内排名9')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    perf_date = Column(Date, comment='鏁版嵁鏃ユ湡')
+    staff_no = Column(String(128), comment='鍛樺伐宸ュ彿')
+    staff_name = Column(String(128), comment='鍛樺伐濮撳悕')
+    staff_mobile_phone = Column(String(128), comment='鎵嬫満鍙�')
+    staff_head_img = Column(String(256), comment='澶村儚')
+    source_grade = Column(String(128), comment='褰撳墠绛夌骇')
+    branch_name = Column(String(128), comment='鍒嗚')
+    sub_branch_name = Column(String(128), comment='鏀')
+    branch_network_name = Column(String(128), comment='缃戠偣')
+    kpi_item1 = Column(DECIMAL(25, 10), comment='闈炲叕鍕熶唬閿€閿€閲�')
+    kpi_item1_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕1')
+    kpi_item2 = Column(DECIMAL(25, 10), comment='鍏嫙鍩洪噾閿€閲�')
+    kpi_item2_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕2')
+    kpi_item3 = Column(DECIMAL(25, 10), comment='淇濋櫓閿€閲�')
+    kpi_item3_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕3')
+    kpi_item4 = Column(DECIMAL(25, 10), comment='璐㈠瘜绠$悊绫讳笟鍔′腑鏀�')
+    kpi_item4_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕4')
+    kpi_item5 = Column(DECIMAL(25, 10), comment='鏈堟棩鍧�100涓囧厓锛堝惈锛変互涓婂鎴峰噣澧�')
+    kpi_item5_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕5')
+    kpi_item6 = Column(DECIMAL(25, 10), comment='淇¤捶璧勪骇绫婚攢閲�')
+    kpi_item6_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕6')
+    kpi_item7 = Column(DECIMAL(25, 10), comment='瀛樻閿€閲�')
+    kpi_item7_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕7')
+    kpi_item8 = Column(DECIMAL(25, 10), comment='淇$敤鍗℃柊鎴�')
+    kpi_item8_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕8')
+    kpi_item9 = Column(DECIMAL(25, 10), comment='鏂板绀句繚鍗�')
+    kpi_item9_rank = Column(INTEGER(10), comment='鍒嗗尯缁勫唴鎺掑悕9')
     cycleFlag = Column(String(128))
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(3), comment='删除标识')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class SkuInfo(Base, BaseModel):
+class SkuInfo(Base):
     __tablename__ = 'sku_info'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    si_type = Column(String(3), comment='类型')
-    si_name = Column(String(32), comment='规格名称')
-    si_code = Column(String(16), comment='规格编码')
-    si_pattern = Column(String(3), comment='定价模式')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    si_type = Column(String(3), comment='绫诲瀷')
+    si_name = Column(String(32), comment='瑙勬牸鍚嶇О')
+    si_code = Column(String(16), comment='瑙勬牸缂栫爜')
+    si_pattern = Column(String(3), comment='瀹氫环妯″紡')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class SkuPrice(Base, BaseModel):
+class SkuPrice(Base):
     __tablename__ = 'sku_price'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    sp_type = Column(String(3), comment='类型 0:课程 1:报告 2:vip充值 3:账户充值')
-    sp_id = Column(String(32), comment='产品ID')
-    sp_si_id = Column(String(32), comment='规格ID')
-    sp_price = Column(BIGINT(12), comment='普通会员价格')
-    sp_vip_price = Column(BIGINT(12), comment='vip价格')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    sp_type = Column(String(3), comment='绫诲瀷 0锛氳绋� 1:鎶ュ憡 2锛歷ip鍏呭€� 3:璐︽埛鍏呭€�')
+    sp_id = Column(String(32), comment='浜у搧ID')
+    sp_si_id = Column(String(32), comment='瑙勬牸ID')
+    sp_price = Column(BIGINT(12), comment='鏅€氫細鍛樹环鏍�')
+    sp_vip_price = Column(BIGINT(12), comment='vip浠锋牸')
     sp_line_price = Column(BIGINT(12))
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class Smsrecord(Base, BaseModel):
+class Smsrecord(Base):
     __tablename__ = 'smsrecord'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    leixing = Column(String(3), comment='类型')
-    phone = Column(String(32), comment='手机号')
-    content = Column(String(128), comment='内容')
-    createby = Column(String(64), comment='创建人')
-    createtime = Column(DateTime, comment='创建时间')
-    updateby = Column(String(64), comment='修改人')
-    updatetime = Column(DateTime, comment='修改时间')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    leixing = Column(String(3), comment='绫诲瀷')
+    phone = Column(String(32), comment='鎵嬫満鍙�')
+    content = Column(String(128), comment='鍐呭')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class SubjectColumn(Base, BaseModel):
+class SubjectColumn(Base):
     __tablename__ = 'subject_column'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    sc_name = Column(String(128), comment='名称')
-    sc_type = Column(String(3), comment='类型')
-    sc_thumbnail = Column(String(256), comment='缩略图')
-    sc_backgroundimg = Column(String(256), comment='背景大图')
-    sc_briefinfo = Column(String(512), comment='简介')
-    sc_content_basenum = Column(BIGINT(10), comment='内容篇数虚拟数')
-    sc_content_actualnum = Column(BIGINT(10), comment='内容篇数真实数')
-    sc_follow_basenun = Column(BIGINT(10), comment='关注人数虚拟数')
-    sc_follow_actualnum = Column(BIGINT(10), comment='关注人数真实数')
-    sc_ishot = Column(String(3), comment='是否热门')
-    sc_status = Column(String(3), comment='状态')
-    sc_lastupdatetime = Column(DateTime, comment='最后更新时间')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class SubjectSelection(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    sc_name = Column(String(128), comment='鍚嶇О')
+    sc_type = Column(String(3), comment='绫诲瀷')
+    sc_thumbnail = Column(String(256), comment='缂╃暐鍥�')
+    sc_backgroundimg = Column(String(256), comment='鑳屾櫙澶у浘')
+    sc_briefinfo = Column(String(512), comment='绠€浠�')
+    sc_content_basenum = Column(BIGINT(10), comment='鍐呭绡囨暟铏氭嫙鏁�')
+    sc_content_actualnum = Column(BIGINT(10), comment='鍐呭绡囨暟鐪熷疄鏁�')
+    sc_follow_basenun = Column(BIGINT(10), comment='鍏虫敞浜烘暟铏氭嫙鏁�')
+    sc_follow_actualnum = Column(BIGINT(10), comment='鍏虫敞浜烘暟鐪熷疄鏁�')
+    sc_ishot = Column(String(3), comment='鏄惁鐑棬')
+    sc_status = Column(String(3), comment='鐘舵€�')
+    sc_lastupdatetime = Column(DateTime, comment='鏈€鍚庢洿鏂版椂闂�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class SubjectSelection(Base):
     __tablename__ = 'subject_selection'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    subject_id = Column(String(128), comment='专题id')
-    selection_type = Column(INTEGER(64), comment='类型')
-    selection_id = Column(String(64), comment='关联数据ID')
-    selection_reason = Column(String(256), comment='入选理由')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    subject_id = Column(String(128), comment='涓撻id')
+    selection_type = Column(INTEGER(64), comment='绫诲瀷')
+    selection_id = Column(String(64), comment='鍏宠仈鏁版嵁ID')
+    selection_reason = Column(String(256), comment='鍏ラ€夌悊鐢�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class SysConstant(Base, BaseModel):
+class SysConstant(Base):
     __tablename__ = 'sys_constant'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    constant_group = Column(String(64), comment='常量分组')
-    constant_code = Column(String(64), comment='常量标识码')
-    constant_name = Column(String(64), comment='常量名称')
-    constant_value = Column(String(256), comment='常量值')
-    constant_description = Column(String(128), comment='常量描述')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    cd_paixu = Column(INTEGER(3), comment='排序')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    constant_group = Column(String(64), comment='甯搁噺鍒嗙粍')
+    constant_code = Column(String(64), comment='甯搁噺鏍囪瘑鐮�')
+    constant_name = Column(String(64), comment='甯搁噺鍚嶇О')
+    constant_value = Column(String(256), comment='甯搁噺鍊�')
+    constant_description = Column(String(128), comment='甯搁噺鎻忚堪')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    cd_paixu = Column(INTEGER(3), comment='鎺掑簭')
     cd_show = Column(INTEGER(3))
 
 
-class SysFunction(Base, BaseModel):
+class SysFunction(Base):
     __tablename__ = 'sys_function'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    function_name = Column(String(80), comment='功能名称')
-    function_type = Column(INTEGER(128), comment='类别')
-    is_check = Column(INTEGER(128), comment='是否验证权限')
-    p_id = Column(String(64), comment='所属菜单Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    function_name = Column(String(80), comment='鍔熻兘鍚嶇О')
+    function_type = Column(INTEGER(128), comment='绫诲埆')
+    is_check = Column(INTEGER(128), comment='鏄惁楠岃瘉鏉冮檺')
+    p_id = Column(String(64), comment='鎵€灞炶彍鍗旾d')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class SysRole(Base, BaseModel):
+class SysRole(Base):
     __tablename__ = 'sys_role'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    role_name = Column(String(80), comment='角色名称')
-    acl = Column(String(6000), comment='权限列表')
-    org_id = Column(String(64), comment='机构Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    role_name = Column(String(80), comment='瑙掕壊鍚嶇О')
+    acl = Column(String(6000), comment='鏉冮檺鍒楄〃')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class SysSwitch(Base, BaseModel):
+class SysSwitch(Base):
     __tablename__ = 'sys_switch'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    switch_group = Column(String(64), comment='开关分组')
-    switch_code = Column(String(64), comment='开关标识码')
-    switch_name = Column(String(64), comment='开关名称')
-    switch_description = Column(String(128), comment='开关描述')
-    switch_value = Column(String(64), comment='开关值')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class SysUser(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    switch_group = Column(String(64), comment='寮€鍏冲垎缁�')
+    switch_code = Column(String(64), comment='寮€鍏虫爣璇嗙爜')
+    switch_name = Column(String(64), comment='寮€鍏冲悕绉�')
+    switch_description = Column(String(128), comment='寮€鍏虫弿杩�')
+    switch_value = Column(String(64), comment='寮€鍏冲€�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class SysUser(Base):
     __tablename__ = 'sys_user'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    user_name = Column(String(80), comment='用户姓名')
-    user_account = Column(String(80), comment='账号')
-    user_password = Column(String(80), comment='密码')
-    user_state = Column(INTEGER(128), comment='用户状态')
-    user_roles = Column(String(6000), comment='用户角色列表')
-    org_id = Column(String(64), comment='机构Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    is_user = Column(String(3), comment='是否关联用户')
-    department = Column(String(64), comment='所属部门')
-
-
-class SystemNotice(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    user_name = Column(String(80), comment='鐢ㄦ埛濮撳悕')
+    user_account = Column(String(80), comment='璐﹀彿')
+    user_password = Column(String(80), comment='瀵嗙爜')
+    user_state = Column(INTEGER(128), comment='鐢ㄦ埛鐘舵€�')
+    user_roles = Column(String(6000), comment='鐢ㄦ埛瑙掕壊鍒楄〃')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    is_user = Column(String(3), comment='鏄惁鍏宠仈鐢ㄦ埛')
+    department = Column(String(64), comment='鎵€灞為儴闂�')
+
+
+class SystemNotice(Base):
     __tablename__ = 'system_notice'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    sn_type = Column(String(64), comment='类型')
-    sn_content = Column(String(512), comment='公告内容')
-    sn_isshow = Column(String(3), comment='展示状态')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    sn_type = Column(String(64), comment='绫诲瀷')
+    sn_content = Column(String(512), comment='鍏憡鍐呭')
+    sn_isshow = Column(String(3), comment='灞曠ず鐘舵€�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
 t_system_switch = Table(
     'system_switch', metadata,
-    Column('id', String(64), nullable=False, server_default=text("''"), comment='唯一主键'),
-    Column('ss_name', String(64), comment='名称'),
+    Column('id', String(64), nullable=False, server_default=text("''"), comment='鍞竴涓婚敭'),
+    Column('ss_name', String(64), comment='鍚嶇О'),
     Column('ss_key', String(64), comment='key'),
     Column('ss_value', String(64), comment='value'),
-    Column('ss_desc', String(256), comment='描述'),
-    Column('createtime', DateTime, comment='创建时间'),
-    Column('createby', String(64), comment='创建人'),
-    Column('updatetime', DateTime, comment='修改时间'),
-    Column('updateby', String(64), comment='修改人'),
-    Column('deletetag', String(3), comment='删除标识')
+    Column('ss_desc', String(256), comment='鎻忚堪'),
+    Column('createtime', DateTime, comment='鍒涘缓鏃堕棿'),
+    Column('createby', String(64), comment='鍒涘缓浜�'),
+    Column('updatetime', DateTime, comment='淇敼鏃堕棿'),
+    Column('updateby', String(64), comment='淇敼浜�'),
+    Column('deletetag', String(3), comment='鍒犻櫎鏍囪瘑')
 )
 
 
-class Tag(Base, BaseModel):
+class Tag(Base):
     __tablename__ = 'tag'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    tag_name = Column(String(20), comment='标签名称')
-    tag_category_id = Column(String(64), comment='所属类别')
-    tag_remark = Column(String(128), comment='备注')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    tag_name = Column(String(20), comment='鏍囩鍚嶇О')
+    tag_category_id = Column(String(64), comment='鎵€灞炵被鍒�')
+    tag_remark = Column(String(128), comment='澶囨敞')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class TagCategory(Base, BaseModel):
+class TagCategory(Base):
     __tablename__ = 'tag_category'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    category_name = Column(String(20), comment='类别名称')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    category_name = Column(String(20), comment='绫诲埆鍚嶇О')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
 t_tag_rel = Table(
     'tag_rel', metadata,
-    Column('id', String(64), nullable=False, comment='主键id'),
-    Column('tag_id', String(64), nullable=False, index=True, comment='标签id'),
-    Column('rel_id', String(64), nullable=False, index=True, comment='关联id'),
-    Column('rel_type', INTEGER(1), nullable=False, comment='关联类型'),
-    Column('tag_category_id', String(64), nullable=False, comment='标签分类'),
-    Column('tag_category_name', String(64), nullable=False, comment='标签分类'),
-    Column('create_time', DateTime, nullable=False, comment='创建时间')
+    Column('id', String(64), nullable=False, comment='涓婚敭id'),
+    Column('tag_id', String(64), nullable=False, index=True, comment='鏍囩id'),
+    Column('rel_id', String(64), nullable=False, index=True, comment='鍏宠仈id'),
+    Column('rel_type', INTEGER(1), nullable=False, comment='鍏宠仈绫诲瀷'),
+    Column('tag_category_id', String(64), nullable=False, comment='鏍囩鍒嗙被'),
+    Column('tag_category_name', String(64), nullable=False, comment='鏍囩鍒嗙被'),
+    Column('create_time', DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
 )
 
 
-class TaskSchedule(Base, BaseModel):
+class TaskSchedule(Base):
     __tablename__ = 'task_schedule'
     __table_args__ = (
         Index('activity_id_create_by', 'activity_id', 'create_by', unique=True),
-        {'comment': '任务进度表'}
+        {'comment': '浠诲姟杩涘害琛�'}
     )
 
     id = Column(String(64, 'utf8mb4_unicode_ci'), primary_key=True)
-    activity_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='活动id 其他id')
-    create_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='创建人')
+    activity_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='娲诲姩id 鍏朵粬id')
+    create_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='鍒涘缓浜�')
     task_pro_send = Column(String(255, 'utf8mb4_unicode_ci'))
-    ext1 = Column(String(50, 'utf8mb4_unicode_ci'), comment='扩展字段')
+    ext1 = Column(String(50, 'utf8mb4_unicode_ci'), comment='鎵╁睍瀛楁')
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
-    task_status = Column(INTEGER(3), nullable=False, server_default=text("'1'"), comment='1:进行中 2:通知完成')
+    task_status = Column(INTEGER(3), nullable=False, server_default=text("'1'"), comment='1锛氳繘琛屼腑 2:閫氱煡瀹屾垚')
     delete_tag = Column(INTEGER(3), nullable=False, server_default=text("'0'"))
 
 
-class Team(Base, BaseModel):
+class Team(Base):
     __tablename__ = 'team'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    team_name = Column(String(80), comment='团队名称')
-    p_id = Column(String(64), comment='上级团队Id')
-    full_path_id = Column(String(1024), comment='全路径')
-    org_id = Column(String(64), comment='机构Id')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    team_name = Column(String(80), comment='鍥㈤槦鍚嶇О')
+    p_id = Column(String(64), comment='涓婄骇鍥㈤槦Id')
+    full_path_id = Column(String(1024), comment='鍏ㄨ矾寰�')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
     full_path_name = Column(String(1024))
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
-    team_category = Column(INTEGER(128), comment='团队类型')
-    team_nature = Column(String(64), comment='团队业务性质')
-    free_join_switch = Column(INTEGER(128), comment='自由加入开关')
-    free_withdrawal_switch = Column(INTEGER(128), comment='自由退出开关')
-    recruitment_switch = Column(INTEGER(128), comment='停止招募开关')
-    closed_switch = Column(INTEGER(128), comment='停止运营开关')
-    team_desc = Column(String(128), comment='邀请说明')
-    content_reviewer = Column(Text, comment='内容审核者')
-
-
-class TeamArticle(Base, BaseModel):
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    team_category = Column(INTEGER(128), comment='鍥㈤槦绫诲瀷')
+    team_nature = Column(String(64), comment='鍥㈤槦涓氬姟鎬ц川')
+    free_join_switch = Column(INTEGER(128), comment='鑷敱鍔犲叆寮€鍏�')
+    free_withdrawal_switch = Column(INTEGER(128), comment='鑷敱閫€鍑哄紑鍏�')
+    recruitment_switch = Column(INTEGER(128), comment='鍋滄鎷涘嫙寮€鍏�')
+    closed_switch = Column(INTEGER(128), comment='鍋滄杩愯惀寮€鍏�')
+    team_desc = Column(String(128), comment='閭€璇疯鏄�')
+    content_reviewer = Column(Text, comment='鍐呭瀹℃牳鑰�')
+
+
+class TeamArticle(Base):
     __tablename__ = 'team_article'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    article_id = Column(String(64), comment='文章Id')
-    team_id = Column(String(64), comment='团队Id')
-    article_type = Column(INTEGER(11), comment='文章类型')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    article_id = Column(String(64), comment='鏂囩珷Id')
+    team_id = Column(String(64), comment='鍥㈤槦Id')
+    article_type = Column(INTEGER(11), comment='鏂囩珷绫诲瀷')
     org_id = Column(String(64))
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class TeamProduct(Base, BaseModel):
+class TeamProduct(Base):
     __tablename__ = 'team_product'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    product_id = Column(String(64), comment='产品Id')
-    team_id = Column(String(64), comment='团队Id')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    product_id = Column(String(64), comment='浜у搧Id')
+    team_id = Column(String(64), comment='鍥㈤槦Id')
     org_id = Column(String(64))
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
 t_test = Table(
@@ -2380,76 +2382,76 @@ t_test = Table(
 )
 
 
-class ThreadTask(Base, BaseModel):
+class ThreadTask(Base):
     __tablename__ = 'thread_task'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    task_name = Column(String(128), comment='任务名称')
-    task_type = Column(String(3), comment='任务类型')
-    task_status = Column(String(3), comment='任务状态')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    task_name = Column(String(128), comment='浠诲姟鍚嶇О')
+    task_type = Column(String(3), comment='浠诲姟绫诲瀷')
+    task_status = Column(String(3), comment='浠诲姟鐘舵€�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UbrFauser(Base, BaseModel):
+class UbrFauser(Base):
     __tablename__ = 'ubr_fauser'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uf_uid = Column(String(64), comment='理财师ID')
-    uf_uname = Column(String(32), comment='理财师姓名')
-    uf_headimg = Column(String(256), comment='理财师头像')
-    uf_shenfen = Column(String(3), comment='理财师身份')
-    uf_grade = Column(String(64), comment='等级')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uf_uid = Column(String(64), comment='鐞嗚储甯圛D')
+    uf_uname = Column(String(32), comment='鐞嗚储甯堝鍚�')
+    uf_headimg = Column(String(256), comment='鐞嗚储甯堝ご鍍�')
+    uf_shenfen = Column(String(3), comment='鐞嗚储甯堣韩浠�')
+    uf_grade = Column(String(64), comment='绛夌骇')
     uf_target_grade = Column(String(256))
     us_bumen = Column(String(256))
-    uf_urcid = Column(String(64), comment='排名周期活动ID')
-    uf_share_num = Column(BIGINT(8), comment='分享总次数')
-    uf_browse_personnum = Column(BIGINT(8), comment='访客人数')
-    uf_browse_num = Column(BIGINT(8), comment='访客浏览量')
-    uf_forward_personnum = Column(BIGINT(8), comment='访客转发人数')
-    uf_forward_num = Column(BIGINT(8), comment='访客转发量')
-    uf_browse_visitors = Column(Text, comment='今日浏览的访客')
-    uf_forward_visitors = Column(Text, comment='今日转发的访客')
-    uf_article_share_num = Column(BIGINT(8), comment='文章分享总次数')
-    uf_article_browse_personnum = Column(BIGINT(8), comment='文章访客人数')
-    uf_article_browse_num = Column(BIGINT(8), comment='文章访客浏览量')
-    uf_article_forward_personnum = Column(BIGINT(8), comment='文章访客转发人数')
-    uf_article_forward_num = Column(BIGINT(8), comment='文章访客转发量')
-    uf_article_browse_visitors = Column(Text, comment='今日文章浏览的访客')
-    uf_article_forward_visitors = Column(Text, comment='今日文章转发的访客')
-    uf_pro_share_num = Column(BIGINT(8), comment='产品分享总次数')
-    uf_pro_browse_personnum = Column(BIGINT(8), comment='产品访客人数')
-    uf_pro_browse_num = Column(BIGINT(8), comment='产品访客浏览量')
-    uf_pro_forward_personnum = Column(BIGINT(8), comment='产品访客转发人数')
-    uf_pro_forward_num = Column(BIGINT(8), comment='产品访客转发量')
-    uf_pro_browse_visitors = Column(Text, comment='今日产品浏览的访客')
-    uf_pro_forward_visitors = Column(Text, comment='今日产品转发的访客')
-    uf_company_share_num = Column(BIGINT(8), comment='公司分享总次数')
-    uf_company_browse_personnum = Column(BIGINT(8), comment='公司访客人数')
-    uf_company_browse_num = Column(BIGINT(8), comment='公司访客浏览量')
-    uf_company_forward_personnum = Column(BIGINT(8), comment='公司访客转发人数')
-    uf_company_forward_num = Column(BIGINT(8), comment='公司访客转发量')
-    uf_company_browse_visitors = Column(Text, comment='今日公司浏览的访客')
-    uf_company_forward_visitors = Column(Text, comment='今日公司转发的访客')
-    uf_mp_sharen_num = Column(BIGINT(8), comment='名片分享总次数')
-    uf_mp_browse_personnum = Column(BIGINT(8), comment='名片访客人数')
-    uf_mp_browse_num = Column(BIGINT(8), comment='名片访客浏览量')
-    uf_mp_forward_personnum = Column(BIGINT(8), comment='名片访客转发人数')
-    uf_mp_forward_num = Column(BIGINT(8), comment='名片访客转发量')
-    uf_mp_browse_visitors = Column(Text, comment='今日名片浏览的访客')
-    uf_mp_forward_visitors = Column(Text, comment='今日名片转发的访客')
-    uf_article_tybg_share_num = Column(BIGINT(8), comment='文章分享总次数')
-    uf_teamid = Column(String(1024), comment='团队')
-    uf_date = Column(Date, comment='日期')
-    uf_orgid = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    uf_urcid = Column(String(64), comment='鎺掑悕鍛ㄦ湡娲诲姩ID')
+    uf_share_num = Column(BIGINT(8), comment='鍒嗕韩鎬绘鏁�')
+    uf_browse_personnum = Column(BIGINT(8), comment='璁垮浜烘暟')
+    uf_browse_num = Column(BIGINT(8), comment='璁垮娴忚閲�')
+    uf_forward_personnum = Column(BIGINT(8), comment='璁垮杞彂浜烘暟')
+    uf_forward_num = Column(BIGINT(8), comment='璁垮杞彂閲�')
+    uf_browse_visitors = Column(Text, comment='浠婃棩娴忚鐨勮瀹�')
+    uf_forward_visitors = Column(Text, comment='浠婃棩杞彂鐨勮瀹�')
+    uf_article_share_num = Column(BIGINT(8), comment='鏂囩珷鍒嗕韩鎬绘鏁�')
+    uf_article_browse_personnum = Column(BIGINT(8), comment='鏂囩珷璁垮浜烘暟')
+    uf_article_browse_num = Column(BIGINT(8), comment='鏂囩珷璁垮娴忚閲�')
+    uf_article_forward_personnum = Column(BIGINT(8), comment='鏂囩珷璁垮杞彂浜烘暟')
+    uf_article_forward_num = Column(BIGINT(8), comment='鏂囩珷璁垮杞彂閲�')
+    uf_article_browse_visitors = Column(Text, comment='浠婃棩鏂囩珷娴忚鐨勮瀹�')
+    uf_article_forward_visitors = Column(Text, comment='浠婃棩鏂囩珷杞彂鐨勮瀹�')
+    uf_pro_share_num = Column(BIGINT(8), comment='浜у搧鍒嗕韩鎬绘鏁�')
+    uf_pro_browse_personnum = Column(BIGINT(8), comment='浜у搧璁垮浜烘暟')
+    uf_pro_browse_num = Column(BIGINT(8), comment='浜у搧璁垮娴忚閲�')
+    uf_pro_forward_personnum = Column(BIGINT(8), comment='浜у搧璁垮杞彂浜烘暟')
+    uf_pro_forward_num = Column(BIGINT(8), comment='浜у搧璁垮杞彂閲�')
+    uf_pro_browse_visitors = Column(Text, comment='浠婃棩浜у搧娴忚鐨勮瀹�')
+    uf_pro_forward_visitors = Column(Text, comment='浠婃棩浜у搧杞彂鐨勮瀹�')
+    uf_company_share_num = Column(BIGINT(8), comment='鍏徃鍒嗕韩鎬绘鏁�')
+    uf_company_browse_personnum = Column(BIGINT(8), comment='鍏徃璁垮浜烘暟')
+    uf_company_browse_num = Column(BIGINT(8), comment='鍏徃璁垮娴忚閲�')
+    uf_company_forward_personnum = Column(BIGINT(8), comment='鍏徃璁垮杞彂浜烘暟')
+    uf_company_forward_num = Column(BIGINT(8), comment='鍏徃璁垮杞彂閲�')
+    uf_company_browse_visitors = Column(Text, comment='浠婃棩鍏徃娴忚鐨勮瀹�')
+    uf_company_forward_visitors = Column(Text, comment='浠婃棩鍏徃杞彂鐨勮瀹�')
+    uf_mp_sharen_num = Column(BIGINT(8), comment='鍚嶇墖鍒嗕韩鎬绘鏁�')
+    uf_mp_browse_personnum = Column(BIGINT(8), comment='鍚嶇墖璁垮浜烘暟')
+    uf_mp_browse_num = Column(BIGINT(8), comment='鍚嶇墖璁垮娴忚閲�')
+    uf_mp_forward_personnum = Column(BIGINT(8), comment='鍚嶇墖璁垮杞彂浜烘暟')
+    uf_mp_forward_num = Column(BIGINT(8), comment='鍚嶇墖璁垮杞彂閲�')
+    uf_mp_browse_visitors = Column(Text, comment='浠婃棩鍚嶇墖娴忚鐨勮瀹�')
+    uf_mp_forward_visitors = Column(Text, comment='浠婃棩鍚嶇墖杞彂鐨勮瀹�')
+    uf_article_tybg_share_num = Column(BIGINT(8), comment='鏂囩珷鍒嗕韩鎬绘鏁�')
+    uf_teamid = Column(String(1024), comment='鍥㈤槦')
+    uf_date = Column(Date, comment='鏃ユ湡')
+    uf_orgid = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
     uf_article_ppxc_browse_personnum = Column(BIGINT(8))
     uf_article_ppxc_share_num = Column(BIGINT(8))
     uf_article_tybg_browse_personnum = Column(BIGINT(8))
@@ -2470,147 +2472,147 @@ class UbrFauser(Base, BaseModel):
     uf_peixu_ids = Column(Text)
 
 
-class UbrGrade(Base, BaseModel):
+class UbrGrade(Base):
     __tablename__ = 'ubr_grade'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ug_name = Column(String(16), comment='等级')
-    uf_orgid = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ug_name = Column(String(16), comment='绛夌骇')
+    uf_orgid = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UbrRankCycle(Base, BaseModel):
+class UbrRankCycle(Base):
     __tablename__ = 'ubr_rank_cycle'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    urc_name = Column(String(256), comment='名称')
-    urc_starttime = Column(Date, comment='开始时间')
-    urc_endtime = Column(Date, comment='结束时间')
-    urc_status = Column(String(3), comment='状态')
-    urc_range = Column(String(3), comment='统计对比范围')
-    urc_content_type = Column(String(3), comment='活动内容类型')
-    uf_orgid = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class UbrRankCycleDetail(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    urc_name = Column(String(256), comment='鍚嶇О')
+    urc_starttime = Column(Date, comment='寮€濮嬫椂闂�')
+    urc_endtime = Column(Date, comment='缁撴潫鏃堕棿')
+    urc_status = Column(String(3), comment='鐘舵€�')
+    urc_range = Column(String(3), comment='缁熻瀵规瘮鑼冨洿')
+    urc_content_type = Column(String(3), comment='娲诲姩鍐呭绫诲瀷')
+    uf_orgid = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class UbrRankCycleDetail(Base):
     __tablename__ = 'ubr_rank_cycle_detail'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    urcd_urcid = Column(String(64), comment='排名周期活动ID')
-    urcd_type = Column(String(3), comment='类型')
-    urcd_refid = Column(String(64), comment='关联数据Id')
-    urcd_title = Column(String(256), comment='标题')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    urcd_urcid = Column(String(64), comment='鎺掑悕鍛ㄦ湡娲诲姩ID')
+    urcd_type = Column(String(3), comment='绫诲瀷')
+    urcd_refid = Column(String(64), comment='鍏宠仈鏁版嵁Id')
+    urcd_title = Column(String(256), comment='鏍囬')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UbrSharesource(Base, BaseModel):
+class UbrSharesource(Base):
     __tablename__ = 'ubr_sharesource'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
     us_fausers_id = Column(String(64))
     us_uname = Column(String(128))
-    us_urcid = Column(String(64), comment='排名周期活动ID')
+    us_urcid = Column(String(64), comment='鎺掑悕鍛ㄦ湡娲诲姩ID')
     us_shenfen = Column(String(32))
     us_bumen = Column(String(256))
-    us_type = Column(String(64), comment='资源类型')
-    us_title = Column(String(256), comment='资源标题')
-    us_refid = Column(String(64), comment='资源所属ID')
-    us_share_personnum = Column(BIGINT(8), comment='分享人数')
-    us_share_num = Column(BIGINT(8), comment='分享次数')
-    us_browse_personnum = Column(BIGINT(8), comment='访问人数')
-    us_browse_num = Column(BIGINT(8), comment='访问次数')
-    us_forword_personnum = Column(BIGINT(8), comment='转发人数')
-    us_forword_num = Column(BIGINT(8), comment='转发次数')
-    us_date = Column(Date, comment='日期')
-    us_orgid = Column(String(64), comment='机构ID')
-    us_browse_visitors = Column(Text, comment='今日浏览的访客')
-    us_forward_visitors = Column(Text, comment='今日转发的访客')
-    us_share_fausers = Column(Text, comment='今日分享的理财师')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    us_type = Column(String(64), comment='璧勬簮绫诲瀷')
+    us_title = Column(String(256), comment='璧勬簮鏍囬')
+    us_refid = Column(String(64), comment='璧勬簮鎵€灞濱D')
+    us_share_personnum = Column(BIGINT(8), comment='鍒嗕韩浜烘暟')
+    us_share_num = Column(BIGINT(8), comment='鍒嗕韩娆℃暟')
+    us_browse_personnum = Column(BIGINT(8), comment='璁块棶浜烘暟')
+    us_browse_num = Column(BIGINT(8), comment='璁块棶娆℃暟')
+    us_forword_personnum = Column(BIGINT(8), comment='杞彂浜烘暟')
+    us_forword_num = Column(BIGINT(8), comment='杞彂娆℃暟')
+    us_date = Column(Date, comment='鏃ユ湡')
+    us_orgid = Column(String(64), comment='鏈烘瀯ID')
+    us_browse_visitors = Column(Text, comment='浠婃棩娴忚鐨勮瀹�')
+    us_forward_visitors = Column(Text, comment='浠婃棩杞彂鐨勮瀹�')
+    us_share_fausers = Column(Text, comment='浠婃棩鍒嗕韩鐨勭悊璐㈠笀')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
     us_headimg = Column(String(256))
     us_grade = Column(String(64))
     us_target_grade = Column(String(256))
 
 
-class UserActivity(Base, BaseModel):
+class UserActivity(Base):
     __tablename__ = 'user_activity'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    user_id = Column(String(64), comment='用户Id')
-    activity_id = Column(String(64), comment='会务Id')
-    org_id = Column(String(64), comment='机构Id')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    user_id = Column(String(64), comment='鐢ㄦ埛Id')
+    activity_id = Column(String(64), comment='浼氬姟Id')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserApplication(Base, BaseModel):
+class UserApplication(Base):
     __tablename__ = 'user_application'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    username = Column(String(64), comment='姓名')
-    mobile_phone = Column(String(64), comment='手机号')
-    wechat_id = Column(String(64), comment='微信号')
-    company_name = Column(String(128), comment='公司')
-    photo = Column(String(1024), comment='照片')
-    state = Column(INTEGER(3), comment='状态')
-    reviewer = Column(String(64), comment='审核人')
-    review_comment = Column(String(1024), comment='审核意见')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), index=True, comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    score = Column(INTEGER(3), server_default=text("'0'"), comment='得分')
-
-
-class UserApplicationQuestion(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    username = Column(String(64), comment='濮撳悕')
+    mobile_phone = Column(String(64), comment='鎵嬫満鍙�')
+    wechat_id = Column(String(64), comment='寰俊鍙�')
+    company_name = Column(String(128), comment='鍏徃')
+    photo = Column(String(1024), comment='鐓х墖')
+    state = Column(INTEGER(3), comment='鐘舵€�')
+    reviewer = Column(String(64), comment='瀹℃牳浜�')
+    review_comment = Column(String(1024), comment='瀹℃牳鎰忚')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), index=True, comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    score = Column(INTEGER(3), server_default=text("'0'"), comment='寰楀垎')
+
+
+class UserApplicationQuestion(Base):
     __tablename__ = 'user_application_question'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    user_application_id = Column(String(64), comment='用户申请表Id')
-    q_type = Column(String(3), comment='题目类型')
-    q_title = Column(String(512), comment='题干')
-    q_option = Column(String(1024), comment='选项')
-    q_required = Column(INTEGER(3), comment='是否必填项')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), index=True, comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    template_id = Column(String(64), comment='模板id')
-    score = Column(INTEGER(3), server_default=text("'0'"), comment='得分')
-    answer = Column(String(255), comment='答案')
-
-
-class UserAuth(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    user_application_id = Column(String(64), comment='鐢ㄦ埛鐢宠琛↖d')
+    q_type = Column(String(3), comment='棰樼洰绫诲瀷')
+    q_title = Column(String(512), comment='棰樺共')
+    q_option = Column(String(1024), comment='閫夐」')
+    q_required = Column(INTEGER(3), comment='鏄惁蹇呭~椤�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), index=True, comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    template_id = Column(String(64), comment='妯℃澘id')
+    score = Column(INTEGER(3), server_default=text("'0'"), comment='寰楀垎')
+    answer = Column(String(255), comment='绛旀')
+
+
+class UserAuth(Base):
     __tablename__ = 'user_auth'
-    __table_args__ = {'comment': '角色功能表'}
+    __table_args__ = {'comment': '瑙掕壊鍔熻兘琛�'}
 
     id = Column(String(64), primary_key=True)
-    ua_type = Column(String(16), nullable=False, comment='权限类型')
-    ua_roles = Column(String(64), nullable=False, comment='需要角色(多选,eg:R1&S1)')
-    ua_source_id = Column(String(64), nullable=False, comment='资源ID')
-    ua_desc = Column(String(255), nullable=False, comment='描述')
+    ua_type = Column(String(16), nullable=False, comment='鏉冮檺绫诲瀷')
+    ua_roles = Column(String(64), nullable=False, comment='闇€瑕佽鑹诧紙澶氶€夛紝eg锛歊1&S1锛�')
+    ua_source_id = Column(String(64), nullable=False, comment='璧勬簮ID')
+    ua_desc = Column(String(255), nullable=False, comment='鎻忚堪')
     create_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     update_by = Column(String(64))
     update_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
@@ -2618,177 +2620,177 @@ class UserAuth(Base, BaseModel):
     create_by = Column(String(64))
 
 
-class UserBehaviorRecord(Base, BaseModel):
+class UserBehaviorRecord(Base):
     __tablename__ = 'user_behavior_record'
     __table_args__ = (
         Index('idx_routerurl_type', 'ubr_routerurl', 'ubr_type'),
     )
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ubr_type = Column(String(3), comment='类型')
-    ubr_login_time = Column(DateTime, comment='登陆时间')
-    ubr_logout_time = Column(DateTime, comment='登出时间')
-    ubr_total_time = Column(BIGINT(8), comment='累计时长')
-    ubr_last_time = Column(DateTime, comment='最后一次统计时间')
-    ubr_source = Column(String(8), comment='访问来源')
-    ubr_deviceid = Column(String(128), comment='设备唯一标识')
-    ubr_channel = Column(String(128), index=True, comment='渠道')
-    ubr_appversion = Column(String(16), comment='版本号')
-    ubr_pid_deviceid = Column(String(128), comment='分享来源(设备ID)')
-    ubr_pid_userid = Column(String(128), comment='分享来源(用户ID)')
-    ubr_utype = Column(String(3), comment='用户类型')
-    ubr_ushenfen = Column(String(3), comment='用户身份')
-    fromto = Column(String(256), comment='上级链接')
-    ubr_routerurl = Column(String(256), comment='路由链接')
-    ubr_isshare = Column(String(3), comment='当前是否属于分享链接')
-    ubr_ext1 = Column(String(128), comment='扩展字段1')
-    ubr_ext2 = Column(String(128), index=True, comment='扩展字段2')
-    ubr_ext3 = Column(String(128), comment='扩展字段3')
-    ubr_ext4 = Column(String(128), comment='扩展4')
-    ubr_ext5 = Column(String(128), comment='扩展5')
-    ubr_ext6 = Column(String(128), comment='扩展6')
-    ubr_ext7 = Column(String(128), comment='扩展7')
-    ubr_ext8 = Column(String(128), comment='扩展8')
-    ubr_ext9 = Column(String(128), comment='外拓经理ID')
-    ubr_ext10 = Column(String(1024), comment='文章或产品标签')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ubr_type = Column(String(3), comment='绫诲瀷')
+    ubr_login_time = Column(DateTime, comment='鐧婚檰鏃堕棿')
+    ubr_logout_time = Column(DateTime, comment='鐧诲嚭鏃堕棿')
+    ubr_total_time = Column(BIGINT(8), comment='绱鏃堕暱')
+    ubr_last_time = Column(DateTime, comment='鏈€鍚庝竴娆$粺璁℃椂闂�')
+    ubr_source = Column(String(8), comment='璁块棶鏉ユ簮')
+    ubr_deviceid = Column(String(128), comment='璁惧鍞竴鏍囪瘑')
+    ubr_channel = Column(String(128), index=True, comment='娓犻亾')
+    ubr_appversion = Column(String(16), comment='鐗堟湰鍙�')
+    ubr_pid_deviceid = Column(String(128), comment='鍒嗕韩鏉ユ簮锛堣澶嘔D锛�')
+    ubr_pid_userid = Column(String(128), comment='鍒嗕韩鏉ユ簮锛堢敤鎴稩D锛�')
+    ubr_utype = Column(String(3), comment='鐢ㄦ埛绫诲瀷')
+    ubr_ushenfen = Column(String(3), comment='鐢ㄦ埛韬唤')
+    fromto = Column(String(256), comment='涓婄骇閾炬帴')
+    ubr_routerurl = Column(String(256), comment='璺敱閾炬帴')
+    ubr_isshare = Column(String(3), comment='褰撳墠鏄惁灞炰簬鍒嗕韩閾炬帴')
+    ubr_ext1 = Column(String(128), comment='鎵╁睍瀛楁1')
+    ubr_ext2 = Column(String(128), index=True, comment='鎵╁睍瀛楁2')
+    ubr_ext3 = Column(String(128), comment='鎵╁睍瀛楁3')
+    ubr_ext4 = Column(String(128), comment='鎵╁睍4')
+    ubr_ext5 = Column(String(128), comment='鎵╁睍5')
+    ubr_ext6 = Column(String(128), comment='鎵╁睍6')
+    ubr_ext7 = Column(String(128), comment='鎵╁睍7')
+    ubr_ext8 = Column(String(128), comment='鎵╁睍8')
+    ubr_ext9 = Column(String(128), comment='澶栨嫇缁忕悊ID')
+    ubr_ext10 = Column(String(1024), comment='鏂囩珷鎴栦骇鍝佹爣绛�')
     ubr_ext11 = Column(String(128))
-    ubr_browse_uuid = Column(String(128), comment='页面停留标识')
-    ubr_uuid = Column(String(128), comment='资源ID')
-    ubr_source_refid = Column(String(128), comment='资源所属')
-    ubr_time_length = Column(BIGINT(8), comment='停留时长(秒)')
+    ubr_browse_uuid = Column(String(128), comment='椤甸潰鍋滅暀鏍囪瘑')
+    ubr_uuid = Column(String(128), comment='璧勬簮ID')
+    ubr_source_refid = Column(String(128), comment='璧勬簮鎵€灞�')
+    ubr_time_length = Column(BIGINT(8), comment='鍋滅暀鏃堕暱锛堢锛�')
     ubr_openid = Column(String(128), comment='openid')
-    ubr_user_links = Column(Text, comment='客户链路')
-    ubr_share_source = Column(String(128), comment='分享去向标识')
-    ubr_toxcx = Column(String(16), comment='进入小程序方式')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    ubr_team_id = Column(String(128), comment='团队Id')
-    ubr_teamid = Column(String(128), comment='理财师所在团队ID')
-    ubr_full_teamid = Column(String(128), comment='理财师所在团队全路径')
+    ubr_user_links = Column(Text, comment='瀹㈡埛閾捐矾')
+    ubr_share_source = Column(String(128), comment='鍒嗕韩鍘诲悜鏍囪瘑')
+    ubr_toxcx = Column(String(16), comment='杩涘叆灏忕▼搴忔柟寮�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    ubr_team_id = Column(String(128), comment='鍥㈤槦Id')
+    ubr_teamid = Column(String(128), comment='鐞嗚储甯堟墍鍦ㄥ洟闃烮D')
+    ubr_full_teamid = Column(String(128), comment='鐞嗚储甯堟墍鍦ㄥ洟闃熷叏璺緞')
     ubr_time_process = Column(String(32))
 
 
-class UserChannel(Base, BaseModel):
+class UserChannel(Base):
     __tablename__ = 'user_channel'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    channel_id = Column(String(64), comment='渠道id')
-    channel_name = Column(String(256), comment='渠道名称')
-    delete_tag = Column(INTEGER(1), comment='逻辑删除标志位')
-    create_time = Column(DateTime, comment='渠道创建时间')
-    update_time = Column(DateTime, comment='渠道名称更新时间')
-    create_by = Column(String(64), comment='渠道创建人')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    channel_id = Column(String(64), comment='娓犻亾id')
+    channel_name = Column(String(256), comment='娓犻亾鍚嶇О')
+    delete_tag = Column(INTEGER(1), comment='閫昏緫鍒犻櫎鏍囧織浣�')
+    create_time = Column(DateTime, comment='娓犻亾鍒涘缓鏃堕棿')
+    update_time = Column(DateTime, comment='娓犻亾鍚嶇О鏇存柊鏃堕棿')
+    create_by = Column(String(64), comment='娓犻亾鍒涘缓浜�')
 
 
-class UserClock(Base, BaseModel):
+class UserClock(Base):
     __tablename__ = 'user_clock'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uc_type = Column(String(3), comment='类型')
-    uc_status = Column(String(3), comment='客户状态')
-    uc_memberno = Column(String(128), comment='会员号')
-    uc_reason = Column(String(512), comment='事由')
-    uc_address = Column(String(256), comment='地址')
-    uc_lnt = Column(String(64), comment='精度')
-    uc_lat = Column(String(64), comment='纬度')
-    uc_time = Column(DateTime, comment='定位时间')
-    org_id = Column(String(64), comment='机构ID')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class UserClueMessage(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uc_type = Column(String(3), comment='绫诲瀷')
+    uc_status = Column(String(3), comment='瀹㈡埛鐘舵€�')
+    uc_memberno = Column(String(128), comment='浼氬憳鍙�')
+    uc_reason = Column(String(512), comment='浜嬬敱')
+    uc_address = Column(String(256), comment='鍦板潃')
+    uc_lnt = Column(String(64), comment='绮惧害')
+    uc_lat = Column(String(64), comment='绾害')
+    uc_time = Column(DateTime, comment='瀹氫綅鏃堕棿')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class UserClueMessage(Base):
     __tablename__ = 'user_clue_message'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ucm_userid = Column(String(64), comment='客户ID')
-    ucm_content = Column(String(1024), comment='消息')
-    ucm_timelength = Column(BIGINT(8), comment='阅读时长')
-    ucm_source = Column(String(64), comment='来源')
-    ucm_propagation_path = Column(Text, comment='传播路径')
-    ucm_type = Column(String(3), comment='消息类型')
-    ucm_read_status = Column(String(3), comment='阅读状态')
-    ucm_who_send = Column(String(3), comment='消息发送方')
-    ucm_faid = Column(String(64), comment='理财师ID')
-    ucm_refid = Column(String(64), comment='关联数据ID')
-    ucm_ubrid = Column(String(64), comment='关联行为记录id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    msg_body = Column(String(8000), comment='消息体')
-
-
-class UserComment(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ucm_userid = Column(String(64), comment='瀹㈡埛ID')
+    ucm_content = Column(String(1024), comment='娑堟伅')
+    ucm_timelength = Column(BIGINT(8), comment='闃呰鏃堕暱')
+    ucm_source = Column(String(64), comment='鏉ユ簮')
+    ucm_propagation_path = Column(Text, comment='浼犳挱璺緞')
+    ucm_type = Column(String(3), comment='娑堟伅绫诲瀷')
+    ucm_read_status = Column(String(3), comment='闃呰鐘舵€�')
+    ucm_who_send = Column(String(3), comment='娑堟伅鍙戦€佹柟')
+    ucm_faid = Column(String(64), comment='鐞嗚储甯圛D')
+    ucm_refid = Column(String(64), comment='鍏宠仈鏁版嵁ID')
+    ucm_ubrid = Column(String(64), comment='鍏宠仈琛屼负璁板綍id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    msg_body = Column(String(8000), comment='娑堟伅浣�')
+
+
+class UserComment(Base):
     __tablename__ = 'user_comment'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uc_ref_id = Column(String(64), comment='所属ID')
-    uc_category = Column(INTEGER(1), comment='类型')
-    uc_content = Column(String(1024), comment='内容')
-    uc_status = Column(INTEGER(128), comment='审核状态')
-    uc_is_excellent = Column(INTEGER(128), comment='是否精选评论')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uc_ref_id = Column(String(64), comment='鎵€灞濱D')
+    uc_category = Column(INTEGER(1), comment='绫诲瀷')
+    uc_content = Column(String(1024), comment='鍐呭')
+    uc_status = Column(INTEGER(128), comment='瀹℃牳鐘舵€�')
+    uc_is_excellent = Column(INTEGER(128), comment='鏄惁绮鹃€夎瘎璁�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserCompany(Base, BaseModel):
+class UserCompany(Base):
     __tablename__ = 'user_company'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uc_fileid = Column(String(64), comment='附件ID')
-    uc_documentid = Column(String(64), comment='百度文档ID')
-    uc_filename = Column(String(128), comment='文件名称')
-    uc_watermark = Column(String(128), comment='水印')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uc_fileid = Column(String(64), comment='闄勪欢ID')
+    uc_documentid = Column(String(64), comment='鐧惧害鏂囨。ID')
+    uc_filename = Column(String(128), comment='鏂囦欢鍚嶇О')
+    uc_watermark = Column(String(128), comment='姘村嵃')
     uc_logo = Column(String(128), comment='logo')
-    uc_name = Column(String(128), comment='公司名称')
-    uc_telephone = Column(String(128), comment='公司电话')
-    uc_address = Column(String(512), comment='公司地址')
-    uc_info = Column(String(1024), comment='公司简介')
-    uc_mien = Column(String(1024), comment='公司风采')
-    org_id = Column(String(64), comment='机构Id')
-    uc_show_type = Column(String(3), comment='内容展示类型 0:pdf 1:文字图片')
+    uc_name = Column(String(128), comment='鍏徃鍚嶇О')
+    uc_telephone = Column(String(128), comment='鍏徃鐢佃瘽')
+    uc_address = Column(String(512), comment='鍏徃鍦板潃')
+    uc_info = Column(String(1024), comment='鍏徃绠€浠�')
+    uc_mien = Column(String(1024), comment='鍏徃椋庨噰')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    uc_show_type = Column(String(3), comment='鍐呭灞曠ず绫诲瀷 0锛歱df 1锛氭枃瀛楀浘鐗�')
     uc_info_detail = Column(Text)
-    uc_intro = Column(Text, comment='公司介绍')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    uc_intro = Column(Text, comment='鍏徃浠嬬粛')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserCustomer(Base, BaseModel):
+class UserCustomer(Base):
     __tablename__ = 'user_customer'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
     uc_openid = Column(String(128), comment='openid\\n')
-    uc_source = Column(String(64), comment='来源')
+    uc_source = Column(String(64), comment='鏉ユ簮')
     uc_unionid = Column(String(128), comment='unionId')
-    uc_userid = Column(String(64), comment='用户id')
-    uc_headimg = Column(String(256), comment='头像')
-    uc_nickname = Column(String(32), comment='昵称')
-    uc_name = Column(String(32), comment='姓名')
-    uc_phone = Column(String(16), comment='手机号')
-    uc_faid = Column(String(64), comment='理财师ID')
-    org_id = Column(String(128), comment='机构')
-    beizhu = Column(String(512), comment='备注')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(INTEGER(1), comment='删除标识')
+    uc_userid = Column(String(64), comment='鐢ㄦ埛id')
+    uc_headimg = Column(String(256), comment='澶村儚')
+    uc_nickname = Column(String(32), comment='鏄电О')
+    uc_name = Column(String(32), comment='濮撳悕')
+    uc_phone = Column(String(16), comment='鎵嬫満鍙�')
+    uc_faid = Column(String(64), comment='鐞嗚储甯圛D')
+    org_id = Column(String(128), comment='鏈烘瀯')
+    beizhu = Column(String(512), comment='澶囨敞')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
     uc_contact_time_isopen = Column(String(3))
-    uc_contact_time = Column(String(128), comment='方便联系时间')
+    uc_contact_time = Column(String(128), comment='鏂逛究鑱旂郴鏃堕棿')
     uc_hobby_isopen = Column(String(3))
     uc_hobby = Column(String(128))
     uc_marriage_isopen = Column(String(3))
@@ -2804,192 +2806,192 @@ class UserCustomer(Base, BaseModel):
     uc_email_isopen = Column(String(3))
     uc_email = Column(String(128))
     uc_birthday_isopen = Column(String(3))
-    uc_birthday = Column(DateTime, comment='生日')
+    uc_birthday = Column(DateTime, comment='鐢熸棩')
     uc_sex_isopen = Column(String(3))
     uc_sex = Column(String(3))
-    uc_status = Column(INTEGER(3), comment='客户状态')
+    uc_status = Column(INTEGER(3), comment='瀹㈡埛鐘舵€�')
 
 
-class UserCustomerProcessRecord(Base, BaseModel):
+class UserCustomerProcessRecord(Base):
     __tablename__ = 'user_customer_process_record'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    customer_visitorid = Column(String(64), comment='客户ID')
-    customer_content = Column(String(512), comment='跟进内容')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(INTEGER(1), comment='删除标识')
-    customer_status = Column(INTEGER(3), comment='客户状态')
-    deal_pro_id = Column(String(64), comment='成交产品Id')
-    deal_datetime = Column(DateTime, comment='成交时间')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    customer_visitorid = Column(String(64), comment='瀹㈡埛ID')
+    customer_content = Column(String(512), comment='璺熻繘鍐呭')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    customer_status = Column(INTEGER(3), comment='瀹㈡埛鐘舵€�')
+    deal_pro_id = Column(String(64), comment='鎴愪氦浜у搧Id')
+    deal_datetime = Column(DateTime, comment='鎴愪氦鏃堕棿')
 
 
-class UserEvaluate(Base, BaseModel):
+class UserEvaluate(Base):
     __tablename__ = 'user_evaluate'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ue_name = Column(String(32), comment='客户姓名')
-    ue_position = Column(String(32), comment='客户职位')
-    ue_company = Column(String(128), comment='所在公司')
-    ue_introduction = Column(String(512), comment='客户简介')
-    ue_content = Column(String(1024), comment='评价内容')
-    ue_type = Column(String(3), comment='评价类型')
-    ue_invite_status = Column(String(3), comment='邀请状态')
-    ue_show_status = Column(String(3), comment='展示状态')
-    ue_top_status = Column(String(3), comment='置顶状态')
-    ue_top_time = Column(DateTime, comment='置顶时间')
-    ue_evaluator_id = Column(String(64), comment='评价人ID')
-    ue_be_evaluator_id = Column(String(64), comment='被评价人')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class UserExam(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ue_name = Column(String(32), comment='瀹㈡埛濮撳悕')
+    ue_position = Column(String(32), comment='瀹㈡埛鑱屼綅')
+    ue_company = Column(String(128), comment='鎵€鍦ㄥ叕鍙�')
+    ue_introduction = Column(String(512), comment='瀹㈡埛绠€浠�')
+    ue_content = Column(String(1024), comment='璇勪环鍐呭')
+    ue_type = Column(String(3), comment='璇勪环绫诲瀷')
+    ue_invite_status = Column(String(3), comment='閭€璇风姸鎬�')
+    ue_show_status = Column(String(3), comment='灞曠ず鐘舵€�')
+    ue_top_status = Column(String(3), comment='缃《鐘舵€�')
+    ue_top_time = Column(DateTime, comment='缃《鏃堕棿')
+    ue_evaluator_id = Column(String(64), comment='璇勪环浜篒D')
+    ue_be_evaluator_id = Column(String(64), comment='琚瘎浠蜂汉')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class UserExam(Base):
     __tablename__ = 'user_exam'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ex_id = Column(String(64), comment='试卷模版ID')
-    ex_name = Column(String(256), comment='试卷名称')
-    ex_starttime = Column(DateTime, comment='考试开始时间')
-    ex_endtime = Column(DateTime, comment='考试结束时间')
-    ex_totalscore = Column(INTEGER(5), comment='满分')
-    ex_passscore = Column(INTEGER(5), comment='合格分')
-    ex_done_examconid = Column(String(64), comment='当前题目进度')
-    ex_resscore = Column(INTEGER(5), comment='试题得分')
-    ex_status = Column(String(3), comment='答题状态')
-    org_id = Column(String(64), comment='机构ID')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class UserExamContent(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ex_id = Column(String(64), comment='璇曞嵎妯$増ID')
+    ex_name = Column(String(256), comment='璇曞嵎鍚嶇О')
+    ex_starttime = Column(DateTime, comment='鑰冭瘯寮€濮嬫椂闂�')
+    ex_endtime = Column(DateTime, comment='鑰冭瘯缁撴潫鏃堕棿')
+    ex_totalscore = Column(INTEGER(5), comment='婊″垎')
+    ex_passscore = Column(INTEGER(5), comment='鍚堟牸鍒�')
+    ex_done_examconid = Column(String(64), comment='褰撳墠棰樼洰杩涘害')
+    ex_resscore = Column(INTEGER(5), comment='璇曢寰楀垎')
+    ex_status = Column(String(3), comment='绛旈鐘舵€�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class UserExamContent(Base):
     __tablename__ = 'user_exam_content'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ex_id = Column(String(64), comment='试卷模版ID')
-    u_ex_id = Column(String(64), comment='用户试卷ID')
-    ec_type = Column(String(3), comment='题目类型')
-    ec_title = Column(String(512), comment='标题')
-    ec_content = Column(String(1024), comment='内容选项')
-    ec_right = Column(String(64), comment='正确答案')
-    ec_score = Column(INTEGER(5), comment='题目分数')
-    ec_answer = Column(String(64), comment='用户答案')
-    ear_resscore = Column(INTEGER(5), comment='结果得分')
-    org_id = Column(String(64), comment='机构ID')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class UserFinprore(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ex_id = Column(String(64), comment='璇曞嵎妯$増ID')
+    u_ex_id = Column(String(64), comment='鐢ㄦ埛璇曞嵎ID')
+    ec_type = Column(String(3), comment='棰樼洰绫诲瀷')
+    ec_title = Column(String(512), comment='鏍囬')
+    ec_content = Column(String(1024), comment='鍐呭閫夐」')
+    ec_right = Column(String(64), comment='姝g‘绛旀')
+    ec_score = Column(INTEGER(5), comment='棰樼洰鍒嗘暟')
+    ec_answer = Column(String(64), comment='鐢ㄦ埛绛旀')
+    ear_resscore = Column(INTEGER(5), comment='缁撴灉寰楀垎')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class UserFinprore(Base):
     __tablename__ = 'user_finprores'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    pro_id = Column(String(64), comment='产品ID')
-    org_id = Column(String(64), comment='机构ID')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    is_recommend = Column(INTEGER(1), comment='首页展示')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    pro_id = Column(String(64), comment='浜у搧ID')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    is_recommend = Column(INTEGER(1), comment='棣栭〉灞曠ず')
     team_id = Column(String(64))
     team_full_path = Column(String(1024))
 
 
-class UserImpressionLabel(Base, BaseModel):
+class UserImpressionLabel(Base):
     __tablename__ = 'user_impression_label'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uil_label_id = Column(String(64), comment='印象标签ID')
-    uil_label = Column(String(64), comment='印象标签名称')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uil_label_id = Column(String(64), comment='鍗拌薄鏍囩ID')
+    uil_label = Column(String(64), comment='鍗拌薄鏍囩鍚嶇О')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserImpressionLabelZan(Base, BaseModel):
+class UserImpressionLabelZan(Base):
     __tablename__ = 'user_impression_label_zan'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uil_label_id = Column(String(64), comment='用户所选印象标签ID')
-    uil_faId = Column(String(64), comment='印象标签点赞记录')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uil_label_id = Column(String(64), comment='鐢ㄦ埛鎵€閫夊嵃璞℃爣绛綢D')
+    uil_faId = Column(String(64), comment='鍗拌薄鏍囩鐐硅禐璁板綍')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserIndex(Base, BaseModel):
+class UserIndex(Base):
     __tablename__ = 'user_index'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    fa_id = Column(String(64), comment='理财师Id')
-    index_date = Column(Date, comment='日期')
-    follow_index = Column(DECIMAL(6, 2), comment='关注指数')
-    fission_index = Column(DECIMAL(6, 2), comment='裂变指数')
-    visitor = Column(DECIMAL(6, 2), comment='获客指数')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    fa_id = Column(String(64), comment='鐞嗚储甯圛d')
+    index_date = Column(Date, comment='鏃ユ湡')
+    follow_index = Column(DECIMAL(6, 2), comment='鍏虫敞鎸囨暟')
+    fission_index = Column(DECIMAL(6, 2), comment='瑁傚彉鎸囨暟')
+    visitor = Column(DECIMAL(6, 2), comment='鑾峰鎸囨暟')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserInfo(Base, BaseModel):
+class UserInfo(Base):
     __tablename__ = 'user_info'
 
-    id = Column(VARCHAR(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ui_openid = Column(String(128), comment='微信openId')
+    id = Column(VARCHAR(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ui_openid = Column(String(128), comment='寰俊openId')
     ui_unionId = Column(String(64), comment='unionId')
-    ui_telphone = Column(String(16), comment='手机号')
-    ui_pwd = Column(String(64), comment='登录密码')
-    ui_nickname = Column(VARCHAR(64), comment='昵称')
-    ui_headimg = Column(String(256), comment='头像')
-    ui_username = Column(VARCHAR(64), comment='姓名')
-    ui_sex = Column(String(3), comment='性别 0:男 1:女')
-    ui_birthday = Column(DateTime, comment='生日')
-    ui_introduction = Column(VARCHAR(256), comment='个人介绍')
-    ui_type_mp = Column(String(3), comment='名片样式 0:小名片 1:大名片')
-    ui_headimg_mp = Column(String(256), comment='名片头像')
-    ui_username_mp = Column(VARCHAR(32), comment='名片姓名')
-    ui_telphone_mp = Column(String(16), comment='名片电话')
-    ui_mobilephone_mp = Column(String(16), comment='手机')
-    ui_company_mp = Column(String(128), comment='名片公司名称')
-    ui_company_address_mp = Column(String(128), comment='名片公司地址')
-    ui_position_mp = Column(VARCHAR(128), comment='名片职位')
-    ui_industry_mp = Column(String(128), comment='行业')
-    ui_email_mp = Column(String(128), comment='名片邮箱')
-    ui_introduction_mp = Column(VARCHAR(256), comment='名片个人介绍')
-    ui_wechat_qrcode = Column(String(256), comment='微信个人二维码名片')
-    ui_wechat_xcx_qrcode = Column(String(256), comment='小程序二维码')
-    ui_type = Column(String(3), comment='类型 0:app注册 1:平台添加')
-    ui_shenfen = Column(String(3), comment='用户身份 0:普通用户 1:种子用户 2:超级用户')
-    ui_rzstatus = Column(INTEGER(3), comment='认证状态 0:未认证 1:已认证')
-    org_id = Column(String(64), comment='机构Id')
-    team_id = Column(String(64), comment='团队Id')
-    join_time = Column(DateTime, comment='加入团队时间')
-    staff_no = Column(VARCHAR(128), comment='员工工号')
-    investor_certified_status = Column(INTEGER(128), comment='合格投资者认证状态')
-    investor_certified_time = Column(DateTime, comment='合格投资者认证时间')
-    to_partner = Column(String(3), comment='对外合作权限')
-    ui_grade = Column(String(64), comment='等级')
-    content_review = Column(INTEGER(1), comment='内容审核')
-    ui_honor = Column(String(256), comment='所获荣誉')
-    ui_hb_userid = Column(String(64), comment='海报扫码关注公众号引流人')
+    ui_telphone = Column(String(16), comment='鎵嬫満鍙�')
+    ui_pwd = Column(String(64), comment='鐧诲綍瀵嗙爜')
+    ui_nickname = Column(VARCHAR(64), comment='鏄电О')
+    ui_headimg = Column(String(256), comment='澶村儚')
+    ui_username = Column(VARCHAR(64), comment='濮撳悕')
+    ui_sex = Column(String(3), comment='鎬у埆 0锛氱敺 1锛氬コ')
+    ui_birthday = Column(DateTime, comment='鐢熸棩')
+    ui_introduction = Column(VARCHAR(256), comment='涓汉浠嬬粛')
+    ui_type_mp = Column(String(3), comment='鍚嶇墖鏍峰紡 0锛氬皬鍚嶇墖 1锛氬ぇ鍚嶇墖')
+    ui_headimg_mp = Column(String(256), comment='鍚嶇墖澶村儚')
+    ui_username_mp = Column(VARCHAR(32), comment='鍚嶇墖濮撳悕')
+    ui_telphone_mp = Column(String(16), comment='鍚嶇墖鐢佃瘽')
+    ui_mobilephone_mp = Column(String(16), comment='鎵嬫満')
+    ui_company_mp = Column(String(128), comment='鍚嶇墖鍏徃鍚嶇О')
+    ui_company_address_mp = Column(String(128), comment='鍚嶇墖鍏徃鍦板潃')
+    ui_position_mp = Column(VARCHAR(128), comment='鍚嶇墖鑱屼綅')
+    ui_industry_mp = Column(String(128), comment='琛屼笟')
+    ui_email_mp = Column(String(128), comment='鍚嶇墖閭')
+    ui_introduction_mp = Column(VARCHAR(256), comment='鍚嶇墖涓汉浠嬬粛')
+    ui_wechat_qrcode = Column(String(256), comment='寰俊涓汉浜岀淮鐮佸悕鐗�')
+    ui_wechat_xcx_qrcode = Column(String(256), comment='灏忕▼搴忎簩缁寸爜')
+    ui_type = Column(String(3), comment='绫诲瀷 0锛歛pp娉ㄥ唽 1锛氬钩鍙版坊鍔�')
+    ui_shenfen = Column(String(3), comment='鐢ㄦ埛韬唤 0锛氭櫘閫氱敤鎴� 1锛氱瀛愮敤鎴� 2锛氳秴绾х敤鎴�')
+    ui_rzstatus = Column(INTEGER(3), comment='璁よ瘉鐘舵€� 0:鏈璇� 1:宸茶璇�')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    team_id = Column(String(64), comment='鍥㈤槦Id')
+    join_time = Column(DateTime, comment='鍔犲叆鍥㈤槦鏃堕棿')
+    staff_no = Column(VARCHAR(128), comment='鍛樺伐宸ュ彿')
+    investor_certified_status = Column(INTEGER(128), comment='鍚堟牸鎶曡祫鑰呰璇佺姸鎬�')
+    investor_certified_time = Column(DateTime, comment='鍚堟牸鎶曡祫鑰呰璇佹椂闂�')
+    to_partner = Column(String(3), comment='瀵瑰鍚堜綔鏉冮檺')
+    ui_grade = Column(String(64), comment='绛夌骇')
+    content_review = Column(INTEGER(1), comment='鍐呭瀹℃牳')
+    ui_honor = Column(String(256), comment='鎵€鑾疯崳瑾�')
+    ui_hb_userid = Column(String(64), comment='娴锋姤鎵爜鍏虫敞鍏紬鍙峰紩娴佷汉')
     staff_region = Column(String(128))
     branch_name = Column(String(128))
     sub_branch_name = Column(String(128))
@@ -2997,13 +2999,13 @@ class UserInfo(Base, BaseModel):
     ui_grade_name = Column(String(128))
     ui_target_grade_name = Column(String(256))
     ui_source = Column(String(32))
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    front_roles = Column(String(128), comment='前端角色')
-    ui_check_status = Column(INTEGER(3), comment='名片检查')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    front_roles = Column(String(128), comment='鍓嶇瑙掕壊')
+    ui_check_status = Column(INTEGER(3), comment='鍚嶇墖妫€鏌�')
     city = Column(String(64))
     province = Column(String(64))
     country = Column(String(64))
@@ -3013,318 +3015,318 @@ class UserInfo(Base, BaseModel):
     ui_region = Column(String(128))
     ui_wecaht = Column(String(128))
     ui_inviter_time = Column(DateTime)
-    unionid = Column(String(100), comment='微信unionId')
-    level = Column(INTEGER(11), comment='0游客,1注册用户,2理财师')
-    age = Column(INTEGER(11), comment='年龄')
-    district = Column(String(64), comment='区县')
-    address = Column(String(300), comment='详细地址')
-    education = Column(INTEGER(11), comment='学历:0: 未知,1:专科,2:本科,3:211本科,4:硕士及以上')
-    wechat = Column(String(60), comment='微信号')
-    high_worth_customer_num = Column(INTEGER(11), comment='高净值客户数(0:无,1:10人一下,2:10-30人,3:30-50人,4:50以上)')
-    customer_asset = Column(INTEGER(11), comment='高净值客户资产配置:(0:无,1:100万一下,2:100-200万,3:200-400万,4:400-600万,5:600万以上)')
-    financial_planner = Column(INTEGER(1), comment='自身是否是理财师')
-    vip_end_time = Column(DateTime, comment='会员到期时间')
+    unionid = Column(String(100), comment='寰俊unionId')
+    level = Column(INTEGER(11), comment='0娓稿锛�1娉ㄥ唽鐢ㄦ埛锛�2鐞嗚储甯�')
+    age = Column(INTEGER(11), comment='骞撮緞')
+    district = Column(String(64), comment='鍖哄幙')
+    address = Column(String(300), comment='璇︾粏鍦板潃')
+    education = Column(INTEGER(11), comment='瀛﹀巻锛�0: 鏈煡锛�1锛氫笓绉戯紝2锛氭湰绉戯紝3锛�211鏈锛�4锛氱澹強浠ヤ笂')
+    wechat = Column(String(60), comment='寰俊鍙�')
+    high_worth_customer_num = Column(INTEGER(11), comment='楂樺噣鍊煎鎴锋暟锛�0:鏃狅紝1:10浜轰竴涓嬶紝2:10-30浜猴紝3:30-50浜猴紝4:50浠ヤ笂锛�')
+    customer_asset = Column(INTEGER(11), comment='楂樺噣鍊煎鎴疯祫浜ч厤缃細锛�0锛氭棤锛�1:100涓囦竴涓嬶紝2:100-200涓囷紝3:200-400涓囷紝4:400-600涓囷紝5:600涓囦互涓婏級')
+    financial_planner = Column(INTEGER(1), comment='鑷韩鏄惁鏄悊璐㈠笀')
+    vip_end_time = Column(DateTime, comment='浼氬憳鍒版湡鏃堕棿')
     ui_register_time = Column(DateTime)
-    ui_auth = Column(String(256), comment='权限集 以英文;分割(S1-基础营)')
+    ui_auth = Column(String(256), comment='鏉冮檺闆� 浠ヨ嫳鏂�;鍒嗗壊锛圫1-鍩虹钀ワ級')
     ui_channel = Column(String(32))
-    review_time = Column(DateTime, comment='审核时间')
-    ui_apple_userid = Column(String(256), comment='苹果授权用户id')
-    ifa_no = Column(String(20), comment='理财师编号')
-    realname = Column(String(32), comment='真实姓名,禁用于运营维护')
+    review_time = Column(DateTime, comment='瀹℃牳鏃堕棿')
+    ui_apple_userid = Column(String(256), comment='鑻规灉鎺堟潈鐢ㄦ埛id')
+    ifa_no = Column(String(20), comment='鐞嗚储甯堢紪鍙�')
+    realname = Column(String(32), comment='鐪熷疄濮撳悕锛岀鐢ㄤ簬杩愯惀缁存姢')
 
 
-class UserInfoExt(Base, BaseModel):
+class UserInfoExt(Base):
     __tablename__ = 'user_info_ext'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uie_userid = Column(String(64), comment='用户ID')
-    uie_uselogo = Column(String(256), comment='用户当前使用的自定义logo')
-    uie_uploadlogo = Column(String(256), comment='用户上传的自定义logo')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uie_userid = Column(String(64), comment='鐢ㄦ埛ID')
+    uie_uselogo = Column(String(256), comment='鐢ㄦ埛褰撳墠浣跨敤鐨勮嚜瀹氫箟logo')
+    uie_uploadlogo = Column(String(256), comment='鐢ㄦ埛涓婁紶鐨勮嚜瀹氫箟logo')
     uie_hbimg = Column(String(256))
-    ui_setting = Column(String(5120), comment='用户设置')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(INTEGER(1), comment='删除标识')
-    ui_peixun_notice = Column(INTEGER(3), comment='培训角标通知')
-    ui_huiwu_notice = Column(INTEGER(3), comment='会务角标通知')
-    ui_pro_notice = Column(INTEGER(3), comment='产品角标通知')
-    service_year = Column(INTEGER(3), comment='服务年限')
-    service_personnum = Column(INTEGER(8), comment='服务人数')
-    sales_share = Column(String(64), comment='销售份额')
-    weshop_poster = Column(String(2048), comment='微店模版')
-    weshop_poster_new = Column(Text, comment='微店模版(新版)')
+    ui_setting = Column(String(5120), comment='鐢ㄦ埛璁剧疆')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    ui_peixun_notice = Column(INTEGER(3), comment='鍩硅瑙掓爣閫氱煡')
+    ui_huiwu_notice = Column(INTEGER(3), comment='浼氬姟瑙掓爣閫氱煡')
+    ui_pro_notice = Column(INTEGER(3), comment='浜у搧瑙掓爣閫氱煡')
+    service_year = Column(INTEGER(3), comment='鏈嶅姟骞撮檺')
+    service_personnum = Column(INTEGER(8), comment='鏈嶅姟浜烘暟')
+    sales_share = Column(String(64), comment='閿€鍞唤棰�')
+    weshop_poster = Column(String(2048), comment='寰簵妯$増')
+    weshop_poster_new = Column(Text, comment='寰簵妯$増锛堟柊鐗堬級')
 
 
 t_user_info_history = Table(
     'user_info_history', metadata,
-    Column('id', String(128), comment='唯一主键'),
-    Column('ui_openid', String(128), comment='微信openId'),
-    Column('ui_telphone', String(16), comment='手机号'),
-    Column('ui_nickname', String(64), comment='昵称'),
-    Column('ui_headimg', String(256), comment='头像'),
-    Column('ui_username', String(64), comment='姓名'),
-    Column('ui_sex', String(3), comment='性别'),
-    Column('ui_birthday', DateTime, comment='生日'),
-    Column('ui_introduction', String(256), comment='个人介绍'),
-    Column('ui_type_mp', String(3), comment='名片样式'),
-    Column('ui_headimg_mp', String(256), comment='名片头像'),
-    Column('ui_username_mp', String(32), comment='名片姓名'),
-    Column('ui_telphone_mp', String(16), comment='名片电话'),
-    Column('ui_mobilephone_mp', String(16), comment='名片手机'),
-    Column('ui_company_mp', String(128), comment='名片公司'),
-    Column('ui_company_address_mp', String(128), comment='名片公司地址'),
-    Column('ui_position_mp', String(128), comment='名片职位'),
-    Column('ui_email_mp', String(128), comment='名片邮箱'),
-    Column('ui_introduction_mp', String(256), comment='名片个人介绍'),
-    Column('ui_wechat_qrcode', String(256), comment='微信个人二维码'),
-    Column('ui_type', String(3), comment='类型'),
-    Column('ui_shenfen', String(3), comment='用户身份'),
-    Column('ui_rzstatus', INTEGER(3), comment='用户认证状态'),
-    Column('org_id', String(64), comment='机构Id'),
-    Column('team_id', String(64), comment='团队Id'),
-    Column('join_time', DateTime, comment='加入团队时间'),
-    Column('staff_no', String(128), comment='员工工号'),
-    Column('investor_certified_status', INTEGER(1), comment='合格投资者认证状态'),
-    Column('investor_certified_time', DateTime, comment='合格投资者认证时间'),
-    Column('createtime', DateTime, comment='创建时间'),
-    Column('createby', String(64), comment='创建人'),
-    Column('updatetime', DateTime, comment='修改时间'),
-    Column('updateby', String(64), comment='修改人'),
-    Column('deletetag', String(3), comment='删除标识'),
-    Column('version_time', DateTime, comment='版本时间')
+    Column('id', String(128), comment='鍞竴涓婚敭'),
+    Column('ui_openid', String(128), comment='寰俊openId'),
+    Column('ui_telphone', String(16), comment='鎵嬫満鍙�'),
+    Column('ui_nickname', String(64), comment='鏄电О'),
+    Column('ui_headimg', String(256), comment='澶村儚'),
+    Column('ui_username', String(64), comment='濮撳悕'),
+    Column('ui_sex', String(3), comment='鎬у埆'),
+    Column('ui_birthday', DateTime, comment='鐢熸棩'),
+    Column('ui_introduction', String(256), comment='涓汉浠嬬粛'),
+    Column('ui_type_mp', String(3), comment='鍚嶇墖鏍峰紡'),
+    Column('ui_headimg_mp', String(256), comment='鍚嶇墖澶村儚'),
+    Column('ui_username_mp', String(32), comment='鍚嶇墖濮撳悕'),
+    Column('ui_telphone_mp', String(16), comment='鍚嶇墖鐢佃瘽'),
+    Column('ui_mobilephone_mp', String(16), comment='鍚嶇墖鎵嬫満'),
+    Column('ui_company_mp', String(128), comment='鍚嶇墖鍏徃'),
+    Column('ui_company_address_mp', String(128), comment='鍚嶇墖鍏徃鍦板潃'),
+    Column('ui_position_mp', String(128), comment='鍚嶇墖鑱屼綅'),
+    Column('ui_email_mp', String(128), comment='鍚嶇墖閭'),
+    Column('ui_introduction_mp', String(256), comment='鍚嶇墖涓汉浠嬬粛'),
+    Column('ui_wechat_qrcode', String(256), comment='寰俊涓汉浜岀淮鐮�'),
+    Column('ui_type', String(3), comment='绫诲瀷'),
+    Column('ui_shenfen', String(3), comment='鐢ㄦ埛韬唤'),
+    Column('ui_rzstatus', INTEGER(3), comment='鐢ㄦ埛璁よ瘉鐘舵€�'),
+    Column('org_id', String(64), comment='鏈烘瀯Id'),
+    Column('team_id', String(64), comment='鍥㈤槦Id'),
+    Column('join_time', DateTime, comment='鍔犲叆鍥㈤槦鏃堕棿'),
+    Column('staff_no', String(128), comment='鍛樺伐宸ュ彿'),
+    Column('investor_certified_status', INTEGER(1), comment='鍚堟牸鎶曡祫鑰呰璇佺姸鎬�'),
+    Column('investor_certified_time', DateTime, comment='鍚堟牸鎶曡祫鑰呰璇佹椂闂�'),
+    Column('createtime', DateTime, comment='鍒涘缓鏃堕棿'),
+    Column('createby', String(64), comment='鍒涘缓浜�'),
+    Column('updatetime', DateTime, comment='淇敼鏃堕棿'),
+    Column('updateby', String(64), comment='淇敼浜�'),
+    Column('deletetag', String(3), comment='鍒犻櫎鏍囪瘑'),
+    Column('version_time', DateTime, comment='鐗堟湰鏃堕棿')
 )
 
 
-class UserInvestorRz(Base, BaseModel):
+class UserInvestorRz(Base):
     __tablename__ = 'user_investor_rz'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uir_explain = Column(String(128), comment='说明')
-    option_a = Column(String(128), comment='选项A')
-    option_b = Column(String(128), comment='选项B')
-    check_res = Column(String(128), comment='用户选择')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    investor_rz_id = Column(String(64), comment='模版ID')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uir_explain = Column(String(128), comment='璇存槑')
+    option_a = Column(String(128), comment='閫夐」A')
+    option_b = Column(String(128), comment='閫夐」B')
+    check_res = Column(String(128), comment='鐢ㄦ埛閫夋嫨')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    investor_rz_id = Column(String(64), comment='妯$増ID')
 
 
-class UserLike(Base, BaseModel):
+class UserLike(Base):
     __tablename__ = 'user_like'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ul_ref_id = Column(String(64), comment='所属ID')
-    ul_category = Column(INTEGER(1), comment='类型')
-    ul_status = Column(INTEGER(1), comment='点赞状态')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ul_ref_id = Column(String(64), comment='鎵€灞濱D')
+    ul_category = Column(INTEGER(1), comment='绫诲瀷')
+    ul_status = Column(INTEGER(1), comment='鐐硅禐鐘舵€�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserLoginSign(Base, BaseModel):
+class UserLoginSign(Base):
     __tablename__ = 'user_login_sign'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uls_sign = Column(String(128), comment='签名')
-    uls_validity_time = Column(DateTime, comment='有效期')
-    uls_status = Column(String(3), comment='使用状态')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uls_sign = Column(String(128), comment='绛惧悕')
+    uls_validity_time = Column(DateTime, comment='鏈夋晥鏈�')
+    uls_status = Column(String(3), comment='浣跨敤鐘舵€�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserOperateLog(Base, BaseModel):
+class UserOperateLog(Base):
     __tablename__ = 'user_operate_log'
 
-    id = Column(String(64), primary_key=True, comment='主键')
-    operate_user_id = Column(String(64), nullable=False, comment='操作人id')
-    operate_type = Column(INTEGER(11), nullable=False, comment='操作类型,根据业务定字典')
-    pre_operate_info = Column(String(2000), comment='操作前信息')
-    after_operate_info = Column(String(2000), comment='操作后信息')
+    id = Column(String(64), primary_key=True, comment='涓婚敭')
+    operate_user_id = Column(String(64), nullable=False, comment='鎿嶄綔浜篿d')
+    operate_type = Column(INTEGER(11), nullable=False, comment='鎿嶄綔绫诲瀷锛屾牴鎹笟鍔″畾瀛楀吀')
+    pre_operate_info = Column(String(2000), comment='鎿嶄綔鍓嶄俊鎭�')
+    after_operate_info = Column(String(2000), comment='鎿嶄綔鍚庝俊鎭�')
     create_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
     update_time = Column(TIMESTAMP, nullable=False, server_default=text("'0000-00-00 00:00:00'"))
-    status = Column(INTEGER(11), nullable=False, comment='状态,1待审核,2已完成,3已取消')
+    status = Column(INTEGER(11), nullable=False, comment='鐘舵€�,1寰呭鏍革紝2宸插畬鎴愶紝3宸插彇娑�')
 
 
-class UserRecallRecord(Base, BaseModel):
+class UserRecallRecord(Base):
     __tablename__ = 'user_recall_record'
 
     id = Column(String(64), primary_key=True)
-    user_id = Column(String(64), nullable=False, index=True, comment='用户id')
-    wechat = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否加微信 0:否   1:是')
-    wx_group = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否加微信群 0:否   1:是')
-    recall = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否回访 0:否   1:是')
-    remark = Column(String(255), comment='备注')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
-    create_by = Column(String(64), nullable=False, comment='创建人')
-    update_time = Column(DateTime, nullable=False, comment='更新时间')
-    update_by = Column(String(64), nullable=False, comment='更新人')
-    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否删除')
-
-
-class UserRecallRecordLog(Base, BaseModel):
+    user_id = Column(String(64), nullable=False, index=True, comment='鐢ㄦ埛id')
+    wechat = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁鍔犲井淇� 0锛氬惁   1锛氭槸')
+    wx_group = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁鍔犲井淇$兢 0锛氬惁   1锛氭槸')
+    recall = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁鍥炶 0锛氬惁   1锛氭槸')
+    remark = Column(String(255), comment='澶囨敞')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), nullable=False, comment='鍒涘缓浜�')
+    update_time = Column(DateTime, nullable=False, comment='鏇存柊鏃堕棿')
+    update_by = Column(String(64), nullable=False, comment='鏇存柊浜�')
+    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁鍒犻櫎')
+
+
+class UserRecallRecordLog(Base):
     __tablename__ = 'user_recall_record_log'
 
     id = Column(String(64), primary_key=True)
-    user_id = Column(String(64), nullable=False, comment='用户id')
-    wechat = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否加微信 0:否   1:是')
-    wx_group = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否加微信群 0:否   1:是')
-    recall = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否回访 0:否   1:是')
-    remark = Column(String(255), comment='备注')
-    create_time = Column(DateTime, nullable=False, comment='创建时间')
-    create_by = Column(String(64), nullable=False, comment='创建人')
-    update_time = Column(DateTime, nullable=False, comment='更新时间')
-    update_by = Column(String(64), nullable=False, comment='更新人')
-    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='是否删除')
-    type = Column(INTEGER(11), nullable=False, comment='type:操作类型 1:是否加微信 2:是否加群 3:是否回访 4:加备注')
-
-
-class UserRecommend(Base, BaseModel):
+    user_id = Column(String(64), nullable=False, comment='鐢ㄦ埛id')
+    wechat = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁鍔犲井淇� 0锛氬惁   1锛氭槸')
+    wx_group = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁鍔犲井淇$兢 0锛氬惁   1锛氭槸')
+    recall = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁鍥炶 0锛氬惁   1锛氭槸')
+    remark = Column(String(255), comment='澶囨敞')
+    create_time = Column(DateTime, nullable=False, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), nullable=False, comment='鍒涘缓浜�')
+    update_time = Column(DateTime, nullable=False, comment='鏇存柊鏃堕棿')
+    update_by = Column(String(64), nullable=False, comment='鏇存柊浜�')
+    delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"), comment='鏄惁鍒犻櫎')
+    type = Column(INTEGER(11), nullable=False, comment='type:鎿嶄綔绫诲瀷 1:鏄惁鍔犲井淇� 2:鏄惁鍔犵兢 3:鏄惁鍥炶 4:鍔犲娉�')
+
+
+class UserRecommend(Base):
     __tablename__ = 'user_recommend'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    fa_id = Column(String(64), comment='理财师Id')
-    visitor_id = Column(String(64), comment='访客ID')
-    index_date = Column(Date, comment='日期')
-    browse_num = Column(BIGINT(8), comment='当天查看次数')
-    browse_lastdata = Column(INTEGER(3), comment='是否当天查看过往数据')
-    browse_thddays = Column(INTEGER(3), comment='是否连续查看3天')
-    browse_day_timelength = Column(BIGINT(8), comment='当天查看时长')
-    browse_cont_timelength = Column(BIGINT(8), comment='查看单个内容超过10秒个数')
-    forword_num = Column(BIGINT(8), comment='内容被转发次数')
-    forword_browsenum = Column(BIGINT(8), comment='被转发内容带来查看次数')
-    click_imnnum = Column(BIGINT(8), comment='点击聊一聊次数')
-    click_cont_mp_num = Column(BIGINT(8), comment='点击分享内容上的名片次数')
-    grant_phone_num = Column(BIGINT(8), comment='授权手机号或连续方式次数')
-    reason_num = Column(INTEGER(3), comment='推荐用户')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class UserRight(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    fa_id = Column(String(64), comment='鐞嗚储甯圛d')
+    visitor_id = Column(String(64), comment='璁垮ID')
+    index_date = Column(Date, comment='鏃ユ湡')
+    browse_num = Column(BIGINT(8), comment='褰撳ぉ鏌ョ湅娆℃暟')
+    browse_lastdata = Column(INTEGER(3), comment='鏄惁褰撳ぉ鏌ョ湅杩囧線鏁版嵁')
+    browse_thddays = Column(INTEGER(3), comment='鏄惁杩炵画鏌ョ湅3澶�')
+    browse_day_timelength = Column(BIGINT(8), comment='褰撳ぉ鏌ョ湅鏃堕暱')
+    browse_cont_timelength = Column(BIGINT(8), comment='鏌ョ湅鍗曚釜鍐呭瓒呰繃10绉掍釜鏁�')
+    forword_num = Column(BIGINT(8), comment='鍐呭琚浆鍙戞鏁�')
+    forword_browsenum = Column(BIGINT(8), comment='琚浆鍙戝唴瀹瑰甫鏉ユ煡鐪嬫鏁�')
+    click_imnnum = Column(BIGINT(8), comment='鐐瑰嚮鑱婁竴鑱婃鏁�')
+    click_cont_mp_num = Column(BIGINT(8), comment='鐐瑰嚮鍒嗕韩鍐呭涓婄殑鍚嶇墖娆℃暟')
+    grant_phone_num = Column(BIGINT(8), comment='鎺堟潈鎵嬫満鍙锋垨杩炵画鏂瑰紡娆℃暟')
+    reason_num = Column(INTEGER(3), comment='鎺ㄨ崘鐢ㄦ埛')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class UserRight(Base):
     __tablename__ = 'user_rights'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ur_type = Column(String(3), comment='权益类型')
-    ur_proid = Column(String(64), comment='产品ID')
-    ur_limitation = Column(String(3), comment='时效类型')
-    ur_limitation_starttime = Column(DateTime, comment='时效开始时间')
-    ur_limitation_endtime = Column(DateTime, comment='时效结束时间')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ur_type = Column(String(3), comment='鏉冪泭绫诲瀷')
+    ur_proid = Column(String(64), comment='浜у搧ID')
+    ur_limitation = Column(String(3), comment='鏃舵晥绫诲瀷')
+    ur_limitation_starttime = Column(DateTime, comment='鏃舵晥寮€濮嬫椂闂�')
+    ur_limitation_endtime = Column(DateTime, comment='鏃舵晥缁撴潫鏃堕棿')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserRightsDetail(Base, BaseModel):
+class UserRightsDetail(Base):
     __tablename__ = 'user_rights_detail'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    urd_rights_id = Column(String(64), comment='权益ID')
-    urd_type = Column(String(3), comment='类型')
-    urd_souce = Column(String(3), comment='获取方式 0:购买 1:活动获取')
-    urd_refid = Column(String(64), comment='关联记录ID')
-    urd_limitation = Column(String(3), comment='时效类型')
-    urd_limitation_starttime = Column(DateTime, comment='时效开始时间')
-    urd_limitation_endtime = Column(DateTime, comment='时效结束时间')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-
-
-class UserRiskAssessment(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    urd_rights_id = Column(String(64), comment='鏉冪泭ID')
+    urd_type = Column(String(3), comment='绫诲瀷')
+    urd_souce = Column(String(3), comment='鑾峰彇鏂瑰紡 0锛氳喘涔� 1锛氭椿鍔ㄨ幏鍙�')
+    urd_refid = Column(String(64), comment='鍏宠仈璁板綍ID')
+    urd_limitation = Column(String(3), comment='鏃舵晥绫诲瀷')
+    urd_limitation_starttime = Column(DateTime, comment='鏃舵晥寮€濮嬫椂闂�')
+    urd_limitation_endtime = Column(DateTime, comment='鏃舵晥缁撴潫鏃堕棿')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+
+
+class UserRiskAssessment(Base):
     __tablename__ = 'user_risk_assessment'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    risk_id = Column(String(128), comment='风险评测ID')
-    risk_name = Column(String(128), comment='测评名称')
-    risk_description = Column(String(1024), comment='说明')
-    risk_levels = Column(String(5120), comment='风险等级')
-    risk_hight_score = Column(INTEGER(5), comment='测评最高分')
-    risk_endtime = Column(DateTime, comment='风险评测有效期到期时间')
-    user_total_score = Column(INTEGER(5), comment='用户总得分')
-    user_risk_type = Column(String(64), comment='用户风险等级类型(关联常量表 分组:riskProType)')
-    user_risk_hightrisk_levels = Column(String(64), comment='用户风险评级')
-    user_low_risk = Column(String(3), comment='是否是低风险客户')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-    risk_expire = Column(INTEGER(3), comment='有效期(单位:月)')
-
-
-class UserRiskAssessmentItem(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    risk_id = Column(String(128), comment='椋庨櫓璇勬祴ID')
+    risk_name = Column(String(128), comment='娴嬭瘎鍚嶇О')
+    risk_description = Column(String(1024), comment='璇存槑')
+    risk_levels = Column(String(5120), comment='椋庨櫓绛夌骇')
+    risk_hight_score = Column(INTEGER(5), comment='娴嬭瘎鏈€楂樺垎')
+    risk_endtime = Column(DateTime, comment='椋庨櫓璇勬祴鏈夋晥鏈熷埌鏈熸椂闂�')
+    user_total_score = Column(INTEGER(5), comment='鐢ㄦ埛鎬诲緱鍒�')
+    user_risk_type = Column(String(64), comment='鐢ㄦ埛椋庨櫓绛夌骇绫诲瀷(鍏宠仈甯搁噺琛� 鍒嗙粍锛歳iskProType)')
+    user_risk_hightrisk_levels = Column(String(64), comment='鐢ㄦ埛椋庨櫓璇勭骇')
+    user_low_risk = Column(String(3), comment='鏄惁鏄綆椋庨櫓瀹㈡埛')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+    risk_expire = Column(INTEGER(3), comment='鏈夋晥鏈燂紙鍗曚綅锛氭湀锛�')
+
+
+class UserRiskAssessmentItem(Base):
     __tablename__ = 'user_risk_assessment_item'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    risk_assess_id = Column(String(64), comment='用户风险测评记录ID')
-    risk_group = Column(String(3), comment='分类(关联常量表 分组类别:riskAssType)')
-    risk_item_type = Column(String(3), comment='类型')
-    risk_item_stem = Column(String(512), comment='题干')
-    risk_item_options = Column(String(5120), comment='选项')
-    user_answer = Column(String(64), comment='用户答案')
-    user_score = Column(INTEGER(5), comment='用户得分')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class UserRistRz(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    risk_assess_id = Column(String(64), comment='鐢ㄦ埛椋庨櫓娴嬭瘎璁板綍ID')
+    risk_group = Column(String(3), comment='鍒嗙被(鍏宠仈甯搁噺琛� 鍒嗙粍绫诲埆:riskAssType)')
+    risk_item_type = Column(String(3), comment='绫诲瀷')
+    risk_item_stem = Column(String(512), comment='棰樺共')
+    risk_item_options = Column(String(5120), comment='閫夐」')
+    user_answer = Column(String(64), comment='鐢ㄦ埛绛旀')
+    user_score = Column(INTEGER(5), comment='鐢ㄦ埛寰楀垎')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class UserRistRz(Base):
     __tablename__ = 'user_rist_rz'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    urr_rz_phone = Column(String(64), comment='用户手机号认证')
-    urr_rz_phone_date = Column(DateTime, comment='用户手机号认证时间')
-    urr_rz_name = Column(String(32), comment='认证用户姓名')
-    urr_rz_cert_type = Column(String(3), comment='身份信息认证-证件类型')
-    urr_rz_cert_no = Column(String(64), comment='身份信息认证-证件号')
-    urr_rz_cert_date = Column(DateTime, comment='身份信息认证时间')
-    investor_certified_id = Column(String(64), comment='合格投资者认证关联用户记录')
-    investor_certified_status = Column(INTEGER(1), comment='合格投资者认证状态')
-    investor_certified_time = Column(DateTime, comment='合格投资者认证时间')
-    investor_riskrz_id = Column(String(64), comment='风险测评认证关联用户记录')
-    investor_riskrz_status = Column(INTEGER(1), comment='风险测评认证状态')
-    investor_riskrz_time = Column(DateTime, comment='风险测评认证时间')
-    expire_time = Column(DateTime, comment='测评到期时间')
-    org_id = Column(String(128), comment='机构ID')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), index=True, comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(INTEGER(1), comment='删除标识')
-
-
-class UserRole(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    urr_rz_phone = Column(String(64), comment='鐢ㄦ埛鎵嬫満鍙疯璇�')
+    urr_rz_phone_date = Column(DateTime, comment='鐢ㄦ埛鎵嬫満鍙疯璇佹椂闂�')
+    urr_rz_name = Column(String(32), comment='璁よ瘉鐢ㄦ埛濮撳悕')
+    urr_rz_cert_type = Column(String(3), comment='韬唤淇℃伅璁よ瘉-璇佷欢绫诲瀷')
+    urr_rz_cert_no = Column(String(64), comment='韬唤淇℃伅璁よ瘉-璇佷欢鍙�')
+    urr_rz_cert_date = Column(DateTime, comment='韬唤淇℃伅璁よ瘉鏃堕棿')
+    investor_certified_id = Column(String(64), comment='鍚堟牸鎶曡祫鑰呰璇佸叧鑱旂敤鎴疯褰�')
+    investor_certified_status = Column(INTEGER(1), comment='鍚堟牸鎶曡祫鑰呰璇佺姸鎬�')
+    investor_certified_time = Column(DateTime, comment='鍚堟牸鎶曡祫鑰呰璇佹椂闂�')
+    investor_riskrz_id = Column(String(64), comment='椋庨櫓娴嬭瘎璁よ瘉鍏宠仈鐢ㄦ埛璁板綍')
+    investor_riskrz_status = Column(INTEGER(1), comment='椋庨櫓娴嬭瘎璁よ瘉鐘舵€�')
+    investor_riskrz_time = Column(DateTime, comment='椋庨櫓娴嬭瘎璁よ瘉鏃堕棿')
+    expire_time = Column(DateTime, comment='娴嬭瘎鍒版湡鏃堕棿')
+    org_id = Column(String(128), comment='鏈烘瀯ID')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), index=True, comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class UserRole(Base):
     __tablename__ = 'user_role'
-    __table_args__ = {'comment': '数据权限'}
+    __table_args__ = {'comment': '鏁版嵁鏉冮檺'}
 
     id = Column(String(64), primary_key=True)
-    ur_code = Column(String(16), nullable=False, unique=True, comment='用户角色唯一编码')
-    ur_coll = Column(String(64), nullable=False, comment='角色集合')
-    ur_desc = Column(String(255), comment='角色集合描述')
-    ur_name = Column(String(128), nullable=False, comment='用户角色描述(后台展示用)')
-    ur_action = Column(String(64), nullable=False, comment='不满足当前权限要执行的动作')
-    ur_action_desc = Column(String(128), nullable=False, comment='动作描述')
-    ur_type = Column(INTEGER(3), nullable=False, comment='角色类型 0:功能角色 1:数据角色')
+    ur_code = Column(String(16), nullable=False, unique=True, comment='鐢ㄦ埛瑙掕壊鍞竴缂栫爜')
+    ur_coll = Column(String(64), nullable=False, comment='瑙掕壊闆嗗悎')
+    ur_desc = Column(String(255), comment='瑙掕壊闆嗗悎鎻忚堪')
+    ur_name = Column(String(128), nullable=False, comment='鐢ㄦ埛瑙掕壊鎻忚堪锛堝悗鍙板睍绀虹敤锛�')
+    ur_action = Column(String(64), nullable=False, comment='涓嶆弧瓒冲綋鍓嶆潈闄愯鎵ц鐨勫姩浣�')
+    ur_action_desc = Column(String(128), nullable=False, comment='鍔ㄤ綔鎻忚堪')
+    ur_type = Column(INTEGER(3), nullable=False, comment='瑙掕壊绫诲瀷 0:鍔熻兘瑙掕壊 1:鏁版嵁瑙掕壊')
     create_by = Column(String(64), nullable=False)
     create_time = Column(DateTime, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
     update_by = Column(String(64))
@@ -3332,419 +3334,419 @@ class UserRole(Base, BaseModel):
     delete_tag = Column(INTEGER(1), nullable=False, server_default=text("'0'"))
 
 
-class UserShield(Base, BaseModel):
+class UserShield(Base):
     __tablename__ = 'user_shield'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    iscontain_shield_user = Column(String(3), comment='是否包含屏蔽用户')
-    shield_userid = Column(String(64), comment='屏蔽用户ID')
-    org_id = Column(String(64), comment='机构ID')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    iscontain_shield_user = Column(String(3), comment='鏄惁鍖呭惈灞忚斀鐢ㄦ埛')
+    shield_userid = Column(String(64), comment='灞忚斀鐢ㄦ埛ID')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserTalk(Base, BaseModel):
+class UserTalk(Base):
     __tablename__ = 'user_talk'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ut_content = Column(String(512), comment='内容')
-    ut_paixu = Column(INTEGER(3), comment='排序')
-    ut_type = Column(INTEGER(11), comment='类型 0:聊天自定义话术 1:文章插入产品自定义话术')
-    org_id = Column(String(64), comment='机构Id')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ut_content = Column(String(512), comment='鍐呭')
+    ut_paixu = Column(INTEGER(3), comment='鎺掑簭')
+    ut_type = Column(INTEGER(11), comment='绫诲瀷 0锛氳亰澶╄嚜瀹氫箟璇濇湳 1锛氭枃绔犳彃鍏ヤ骇鍝佽嚜瀹氫箟璇濇湳')
+    org_id = Column(String(64), comment='鏈烘瀯Id')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserTeam(Base, BaseModel):
+class UserTeam(Base):
     __tablename__ = 'user_team'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    user_id = Column(String(64), comment='用户Id')
-    team_id = Column(String(64), comment='团队Id')
-    is_leader = Column(INTEGER(128), comment='是否为团队长')
-    invited_by = Column(String(64), comment='邀请人Id')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    user_id = Column(String(64), comment='鐢ㄦ埛Id')
+    team_id = Column(String(64), comment='鍥㈤槦Id')
+    is_leader = Column(INTEGER(128), comment='鏄惁涓哄洟闃熼暱')
+    invited_by = Column(String(64), comment='閭€璇蜂汉Id')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserTemplate(Base, BaseModel):
+class UserTemplate(Base):
     __tablename__ = 'user_template'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    ut_tem = Column(Text, comment='模块记录')
-    ut_tem_del = Column(Text, comment='删除的模块')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    ut_tem = Column(Text, comment='妯″潡璁板綍')
+    ut_tem_del = Column(Text, comment='鍒犻櫎鐨勬ā鍧�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserTemplate20190925(Base, BaseModel):
+class UserTemplate20190925(Base):
     __tablename__ = 'user_template_20190925'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    ut_tem = Column(Text, comment='模块记录')
-    ut_tem_del = Column(Text, comment='删除的模块')
-    createtime = Column(DateTime, comment='创建时间')
-    createby = Column(String(64), comment='创建人')
-    updatetime = Column(DateTime, comment='修改时间')
-    updateby = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    ut_tem = Column(Text, comment='妯″潡璁板綍')
+    ut_tem_del = Column(Text, comment='鍒犻櫎鐨勬ā鍧�')
+    createtime = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    createby = Column(String(64), comment='鍒涘缓浜�')
+    updatetime = Column(DateTime, comment='淇敼鏃堕棿')
+    updateby = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserVisitorClue(Base, BaseModel):
+class UserVisitorClue(Base):
     __tablename__ = 'user_visitor_clue'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uc_userid = Column(String(64), comment='客户ID')
-    uc_name = Column(String(32), comment='客户姓名')
-    uc_headimg = Column(String(256), comment='客户头像')
-    uc_phone = Column(String(32), comment='客户手机')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uc_userid = Column(String(64), comment='瀹㈡埛ID')
+    uc_name = Column(String(32), comment='瀹㈡埛濮撳悕')
+    uc_headimg = Column(String(256), comment='瀹㈡埛澶村儚')
+    uc_phone = Column(String(32), comment='瀹㈡埛鎵嬫満')
     uc_real_phone = Column(String(32))
-    uc_msg_num = Column(INTEGER(6), comment='未读消息数')
-    uc_recent_visit_time = Column(DateTime, comment='最近访问时间')
-    uc_recent_visit_title = Column(String(256), comment='最近访问内容标题')
-    uc_visit_lable = Column(String(128), comment='访问标签')
-    uc_visit_content = Column(Text, comment='访问内容集合')
-    uc_faid = Column(String(64), comment='理财师ID')
-    uc_fission = Column(String(3), comment='一级好友标志0一级好友,1裂变好友')
+    uc_msg_num = Column(INTEGER(6), comment='鏈娑堟伅鏁�')
+    uc_recent_visit_time = Column(DateTime, comment='鏈€杩戣闂椂闂�')
+    uc_recent_visit_title = Column(String(256), comment='鏈€杩戣闂唴瀹规爣棰�')
+    uc_visit_lable = Column(String(128), comment='璁块棶鏍囩')
+    uc_visit_content = Column(Text, comment='璁块棶鍐呭闆嗗悎')
+    uc_faid = Column(String(64), comment='鐞嗚储甯圛D')
+    uc_fission = Column(String(3), comment='涓€绾уソ鍙嬫爣蹇�0涓€绾уソ鍙嬶紝1瑁傚彉濂藉弸')
     uc_ismycustomer = Column(INTEGER(5))
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    uc_visitor_category = Column(INTEGER(11), comment='访客类别,0普通,1重点加星客户')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    uc_visitor_category = Column(INTEGER(11), comment='璁垮绫诲埆锛�0鏅€氾紝1閲嶇偣鍔犳槦瀹㈡埛')
     uc_recommend_val = Column(INTEGER(11), server_default=text("'11'"))
-    orgid = Column(String(64), comment='机构代码')
+    orgid = Column(String(64), comment='鏈烘瀯浠g爜')
     user_source = Column(String(3))
-    first_room = Column(String(64), comment='第一次直播间Id')
-    first_class_friend_room_id = Column(String(64), comment='成为一级好友的直播间Id')
-    first_class_friend_time = Column(TIMESTAMP, comment='成为一级好友的时间')
-    important_user_room_id = Column(String(128), comment='成为重点用户的直播间id')
-    important_user_time = Column(TIMESTAMP, comment='成为重点用户的时间')
-    collect_username = Column(String(64), comment=' 直播收集用户姓名')
-    collect_phone = Column(String(16), comment='直播收集手机号')
-    collect_isdone = Column(INTEGER(3), comment='直播是否收集过用户信息 0:否 1:是')
-    collect_time = Column(DateTime, comment='直播收集用户信息时间')
-    isconsult = Column(INTEGER(3), comment='是否咨询过理财师 0:否 1:是')
-
-
-class UserWechat(Base, BaseModel):
+    first_room = Column(String(64), comment='绗竴娆$洿鎾棿Id')
+    first_class_friend_room_id = Column(String(64), comment='鎴愪负涓€绾уソ鍙嬬殑鐩存挱闂碔d')
+    first_class_friend_time = Column(TIMESTAMP, comment='鎴愪负涓€绾уソ鍙嬬殑鏃堕棿')
+    important_user_room_id = Column(String(128), comment='鎴愪负閲嶇偣鐢ㄦ埛鐨勭洿鎾棿id')
+    important_user_time = Column(TIMESTAMP, comment='鎴愪负閲嶇偣鐢ㄦ埛鐨勬椂闂�')
+    collect_username = Column(String(64), comment=' 鐩存挱鏀堕泦鐢ㄦ埛濮撳悕')
+    collect_phone = Column(String(16), comment='鐩存挱鏀堕泦鎵嬫満鍙�')
+    collect_isdone = Column(INTEGER(3), comment='鐩存挱鏄惁鏀堕泦杩囩敤鎴蜂俊鎭� 0:鍚� 1:鏄�')
+    collect_time = Column(DateTime, comment='鐩存挱鏀堕泦鐢ㄦ埛淇℃伅鏃堕棿')
+    isconsult = Column(INTEGER(3), comment='鏄惁鍜ㄨ杩囩悊璐㈠笀 0锛氬惁 1:鏄�')
+
+
+class UserWechat(Base):
     __tablename__ = 'user_wechats'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    uw_wechatid = Column(String(64), comment='公众号记录ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    uw_wechatid = Column(String(64), comment='鍏紬鍙疯褰旾D')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class UserWhitelist(Base, BaseModel):
+class UserWhitelist(Base):
     __tablename__ = 'user_whitelist'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    openid = Column(String(128), comment='用户openId')
-    funcode = Column(String(256), comment='权限功能码')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    openid = Column(String(128), comment='鐢ㄦ埛openId')
+    funcode = Column(String(256), comment='鏉冮檺鍔熻兘鐮�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class VipUser(Base, BaseModel):
+class VipUser(Base):
     __tablename__ = 'vip_user'
 
-    id = Column(String(64), primary_key=True, server_default=text("''"), comment='唯一主键')
-    vp_name = Column(String(32), comment='用户姓名')
-    vp_phone = Column(String(64), comment='手机号')
-    vp_sex = Column(String(3), comment='用户性别')
-    vp_birthday = Column(String(64), comment='用户生日')
-    vp_city = Column(String(64), comment='所在城市')
-    vp_isfa = Column(String(16), comment='是否是理财师')
-    vp_level = Column(String(16), comment='等级')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
-
-
-class WxCpUser(Base, BaseModel):
+    id = Column(String(64), primary_key=True, server_default=text("''"), comment='鍞竴涓婚敭')
+    vp_name = Column(String(32), comment='鐢ㄦ埛濮撳悕')
+    vp_phone = Column(String(64), comment='鎵嬫満鍙�')
+    vp_sex = Column(String(3), comment='鐢ㄦ埛鎬у埆')
+    vp_birthday = Column(String(64), comment='鐢ㄦ埛鐢熸棩')
+    vp_city = Column(String(64), comment='鎵€鍦ㄥ煄甯�')
+    vp_isfa = Column(String(16), comment='鏄惁鏄悊璐㈠笀')
+    vp_level = Column(String(16), comment='绛夌骇')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
+
+
+class WxCpUser(Base):
     __tablename__ = 'wx_cp_user'
 
-    user_id = Column(String(128), primary_key=True, server_default=text("''"), comment='企业微信ID')
-    user_name = Column(String(128), comment='姓名')
-    department_id = Column(String(128), comment='营业部代码')
-    department_name = Column(String(128), comment='营业部名称')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    user_id = Column(String(128), primary_key=True, server_default=text("''"), comment='浼佷笟寰俊ID')
+    user_name = Column(String(128), comment='濮撳悕')
+    department_id = Column(String(128), comment='钀ヤ笟閮ㄤ唬鐮�')
+    department_name = Column(String(128), comment='钀ヤ笟閮ㄥ悕绉�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class ZhiboAppointment(Base, BaseModel):
+class ZhiboAppointment(Base):
     __tablename__ = 'zhibo_appointment'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    za_themeid = Column(String(64), comment='主题ID')
-    za_userid = Column(String(64), comment='预约人')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    za_themeid = Column(String(64), comment='涓婚ID')
+    za_userid = Column(String(64), comment='棰勭害浜�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class ZhiboBlack(Base, BaseModel):
+class ZhiboBlack(Base):
     __tablename__ = 'zhibo_black'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zb_user_id = Column(String(64), comment='用户id')
-    zb_theme_id = Column(String(64), comment='主题ID')
-    zb_room_num = Column(String(64), comment='直播房间号')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zb_user_id = Column(String(64), comment='鐢ㄦ埛id')
+    zb_theme_id = Column(String(64), comment='涓婚ID')
+    zb_room_num = Column(String(64), comment='鐩存挱鎴块棿鍙�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class ZhiboExam(Base, BaseModel):
+class ZhiboExam(Base):
     __tablename__ = 'zhibo_exam'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    ze_themeid = Column(String(64), comment='主题ID')
-    ze_teaid = Column(String(64), comment='老师ID')
-    ze_title = Column(String(128), comment='题目')
-    ze_options = Column(String(2048), comment='选项')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    ze_themeid = Column(String(64), comment='涓婚ID')
+    ze_teaid = Column(String(64), comment='鑰佸笀ID')
+    ze_title = Column(String(128), comment='棰樼洰')
+    ze_options = Column(String(2048), comment='閫夐」')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class ZhiboExamAnswer(Base, BaseModel):
+class ZhiboExamAnswer(Base):
     __tablename__ = 'zhibo_exam_answer'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zs_themeid = Column(String(64), comment='主题ID')
-    zs_msg = Column(String(64), comment='消息ID')
-    zs_userid = Column(String(64), comment='用户ID')
-    zs_answer = Column(String(64), comment='选择答案')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zs_themeid = Column(String(64), comment='涓婚ID')
+    zs_msg = Column(String(64), comment='娑堟伅ID')
+    zs_userid = Column(String(64), comment='鐢ㄦ埛ID')
+    zs_answer = Column(String(64), comment='閫夋嫨绛旀')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class ZhiboFile(Base, BaseModel):
+class ZhiboFile(Base):
     __tablename__ = 'zhibo_file'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zf_themeid = Column(String(32), comment='主题ID')
-    zf_url = Column(String(32), comment='附件地址')
-    zf_file_type = Column(String(3), comment='上传类型')
-    zf_use = Column(String(3), comment='用途')
-    zf_no = Column(INTEGER(3), comment='序号')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    org_id = Column(String(64), comment='机构ID')
-
-
-class ZhiboHost(Base, BaseModel):
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zf_themeid = Column(String(32), comment='涓婚ID')
+    zf_url = Column(String(32), comment='闄勪欢鍦板潃')
+    zf_file_type = Column(String(3), comment='涓婁紶绫诲瀷')
+    zf_use = Column(String(3), comment='鐢ㄩ€�')
+    zf_no = Column(INTEGER(3), comment='搴忓彿')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+
+
+class ZhiboHost(Base):
     __tablename__ = 'zhibo_host'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zh_roomnum = Column(String(32), comment='直播房间号')
-    zh_status = Column(String(3), comment='直播状态')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    zh_room_name = Column(String(64), comment='直播房间名称')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zh_roomnum = Column(String(32), comment='鐩存挱鎴块棿鍙�')
+    zh_status = Column(String(3), comment='鐩存挱鐘舵€�')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    zh_room_name = Column(String(64), comment='鐩存挱鎴块棿鍚嶇О')
 
 
-class ZhiboManger(Base, BaseModel):
+class ZhiboManger(Base):
     __tablename__ = 'zhibo_manger'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zm_userid = Column(String(64), comment='管理员')
-    zm_roomnum = Column(String(32), comment='直播房间号')
-    zm_shenfen = Column(String(3), comment='管理员身份')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zm_userid = Column(String(64), comment='绠$悊鍛�')
+    zm_roomnum = Column(String(32), comment='鐩存挱鎴块棿鍙�')
+    zm_shenfen = Column(String(3), comment='绠$悊鍛樿韩浠�')
     zm_paixu = Column(INTEGER(3))
     zm_username = Column(String(32))
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    org_id = Column(String(64), comment='机构ID')
-    zm_teaid = Column(String(64), comment='讲师ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    zm_teaid = Column(String(64), comment='璁插笀ID')
 
 
-class ZhiboMessage(Base, BaseModel):
+class ZhiboMessage(Base):
     __tablename__ = 'zhibo_message'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zm_content = Column(String(1024), comment='消息')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zm_content = Column(String(1024), comment='娑堟伅')
     zm_themeid = Column(String(64))
-    zm_serviceid = Column(String(128), comment='微信serviceId')
-    zm_format = Column(String(3), comment='消息格式')
-    zm_type = Column(String(3), comment='消息类型')
-    zm_askid = Column(String(64), comment='提问消息ID')
-    zm_roomnum = Column(String(32), comment='直播房间号')
+    zm_serviceid = Column(String(128), comment='寰俊serviceId')
+    zm_format = Column(String(3), comment='娑堟伅鏍煎紡')
+    zm_type = Column(String(3), comment='娑堟伅绫诲瀷')
+    zm_askid = Column(String(64), comment='鎻愰棶娑堟伅ID')
+    zm_roomnum = Column(String(32), comment='鐩存挱鎴块棿鍙�')
     zm_audiotimelength = Column(INTEGER(11), server_default=text("'5'"))
     zm_timesplit = Column(String(3))
     zm_audiotext = Column(String(512))
     zm_status = Column(String(3))
     zm_recordtime = Column(DateTime)
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    org_id = Column(String(64), comment='机构ID')
-    highlighted = Column(INTEGER(3), comment='是否是重点')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    highlighted = Column(INTEGER(3), comment='鏄惁鏄噸鐐�')
 
 
-class ZhiboPhrase(Base, BaseModel):
+class ZhiboPhrase(Base):
     __tablename__ = 'zhibo_phrase'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zp_type = Column(String(64), comment='类型')
-    zp_content = Column(String(1024), comment='内容')
-    zp_sort_num = Column(INTEGER(11), comment='排序')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zp_type = Column(String(64), comment='绫诲瀷')
+    zp_content = Column(String(1024), comment='鍐呭')
+    zp_sort_num = Column(INTEGER(11), comment='鎺掑簭')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class ZhiboSign(Base, BaseModel):
+class ZhiboSign(Base):
     __tablename__ = 'zhibo_sign'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zs_themeid = Column(String(64), comment='主题ID')
-    zs_userid = Column(String(64), comment='签到人ID')
-    zs_headimg = Column(String(256), comment='签到人头像')
-    zs_uname = Column(String(64), comment='签到人姓名')
-    org_id = Column(String(64), comment='机构ID')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zs_themeid = Column(String(64), comment='涓婚ID')
+    zs_userid = Column(String(64), comment='绛惧埌浜篒D')
+    zs_headimg = Column(String(256), comment='绛惧埌浜哄ご鍍�')
+    zs_uname = Column(String(64), comment='绛惧埌浜哄鍚�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
 
 
-class ZhiboTheme(Base, BaseModel):
+class ZhiboTheme(Base):
     __tablename__ = 'zhibo_theme'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zt_name = Column(String(32), comment='主题名称')
-    zt_starttime = Column(DateTime, comment='开播时间,显示的开始时间')
-    zt_endtime = Column(DateTime, comment='结束时间,显示的结束时间')
-    zt_desc = Column(String(512), comment='描述,介绍')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zt_name = Column(String(32), comment='涓婚鍚嶇О')
+    zt_starttime = Column(DateTime, comment='寮€鎾椂闂达紝鏄剧ず鐨勫紑濮嬫椂闂�')
+    zt_endtime = Column(DateTime, comment='缁撴潫鏃堕棿锛屾樉绀虹殑缁撴潫鏃堕棿')
+    zt_desc = Column(String(512), comment='鎻忚堪锛屼粙缁�')
     zt_roomnum = Column(String(32))
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    zt_status = Column(Text, comment='直播间状态')
-    zt_backimg = Column(String(128), comment='直播背景图,封面')
-    share_pattern = Column(INTEGER(3), comment='分享模式')
-    zt_img = Column(String(128), comment='缩略图')
-    zt_iszhibo = Column(String(3), comment='是否含直播')
-    zt_proid = Column(String(64), comment='关联产品')
-    zt_uname = Column(String(128), comment='培训人')
-    zt_flag = Column(String(3), comment='参与人开放标识')
-    org_id = Column(String(64), comment='机构ID')
-    zt_password = Column(String(8), comment='密码')
-    zt_label = Column(String(1024), comment='直播标签')
-    zt_userids = Column(Text, comment='参与人')
-    zt_mute = Column(String(3), comment='是否静音 0:否 1:是')
-    zt_type = Column(String(64), comment='标签')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    zt_status = Column(Text, comment='鐩存挱闂寸姸鎬�')
+    zt_backimg = Column(String(128), comment='鐩存挱鑳屾櫙鍥�,灏侀潰')
+    share_pattern = Column(INTEGER(3), comment='鍒嗕韩妯″紡')
+    zt_img = Column(String(128), comment='缂╃暐鍥�')
+    zt_iszhibo = Column(String(3), comment='鏄惁鍚洿鎾�')
+    zt_proid = Column(String(64), comment='鍏宠仈浜у搧')
+    zt_uname = Column(String(128), comment='鍩硅浜�')
+    zt_flag = Column(String(3), comment='鍙備笌浜哄紑鏀炬爣璇�')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
+    zt_password = Column(String(8), comment='瀵嗙爜')
+    zt_label = Column(String(1024), comment='鐩存挱鏍囩')
+    zt_userids = Column(Text, comment='鍙備笌浜�')
+    zt_mute = Column(String(3), comment='鏄惁闈欓煶 0锛氬惁 1锛氭槸')
+    zt_type = Column(String(64), comment='鏍囩')
     zt_appointment_nums = Column(INTEGER(8))
     zt_info = Column(Text)
     zt_qrcode = Column(String(256))
     zt_fuli = Column(Text)
-    zt_cardinal = Column(INTEGER(11), comment='直播基数')
+    zt_cardinal = Column(INTEGER(11), comment='鐩存挱鍩烘暟')
 
 
-class ZhiboUser(Base, BaseModel):
+class ZhiboUser(Base):
     __tablename__ = 'zhibo_users'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zu_themdid = Column(String(32), comment='主题ID')
-    zu_uid = Column(String(32), comment='组织或人员ID')
-    zu_type = Column(String(3), comment='类型')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zu_themdid = Column(String(32), comment='涓婚ID')
+    zu_uid = Column(String(32), comment='缁勭粐鎴栦汉鍛業D')
+    zu_type = Column(String(3), comment='绫诲瀷')
     zu_fullpath = Column(String(512))
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    deletetag = Column(String(3), comment='删除标识')
-    org_id = Column(String(64), comment='机构ID')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    deletetag = Column(String(3), comment='鍒犻櫎鏍囪瘑')
+    org_id = Column(String(64), comment='鏈烘瀯ID')
 
 
-class Zidian(Base, BaseModel):
+class Zidian(Base):
     __tablename__ = 'zidian'
 
-    id = Column(String(64), primary_key=True, comment='唯一主键')
-    zu = Column(String(64), comment='组')
-    daima = Column(String(64), comment='代码')
-    zhi = Column(String(64), comment='值')
-    paixu = Column(INTEGER(4), comment='排序')
-    create_time = Column(DateTime, comment='创建时间')
-    create_by = Column(String(64), comment='创建人')
-    update_time = Column(DateTime, comment='修改时间')
-    update_by = Column(String(64), comment='修改人')
-    delete_tag = Column(INTEGER(1), comment='删除标识')
+    id = Column(String(64), primary_key=True, comment='鍞竴涓婚敭')
+    zu = Column(String(64), comment='缁�')
+    daima = Column(String(64), comment='浠g爜')
+    zhi = Column(String(64), comment='鍊�')
+    paixu = Column(INTEGER(4), comment='鎺掑簭')
+    create_time = Column(DateTime, comment='鍒涘缓鏃堕棿')
+    create_by = Column(String(64), comment='鍒涘缓浜�')
+    update_time = Column(DateTime, comment='淇敼鏃堕棿')
+    update_by = Column(String(64), comment='淇敼浜�')
+    delete_tag = Column(INTEGER(1), comment='鍒犻櫎鏍囪瘑')
 
 
-class QrtzTrigger(Base, BaseModel):
+class QrtzTrigger(Base):
     __tablename__ = 'qrtz_triggers'
     __table_args__ = (
         ForeignKeyConstraint(['SCHED_NAME', 'JOB_NAME', 'JOB_GROUP'], ['qrtz_job_details.SCHED_NAME', 'qrtz_job_details.JOB_NAME', 'qrtz_job_details.JOB_GROUP']),
-        Index('IDX_QRTZ_T_G', 'SCHED_NAME', 'TRIGGER_GROUP'),
-        Index('IDX_QRTZ_T_STATE', 'SCHED_NAME', 'TRIGGER_STATE'),
         Index('IDX_QRTZ_T_NFT_ST', 'SCHED_NAME', 'TRIGGER_STATE', 'NEXT_FIRE_TIME'),
-        Index('IDX_QRTZ_T_NFT_ST_MISFIRE_GRP', 'SCHED_NAME', 'MISFIRE_INSTR', 'NEXT_FIRE_TIME', 'TRIGGER_GROUP', 'TRIGGER_STATE'),
+        Index('IDX_QRTZ_T_JG', 'SCHED_NAME', 'JOB_GROUP'),
         Index('IDX_QRTZ_T_J', 'SCHED_NAME', 'JOB_NAME', 'JOB_GROUP'),
         Index('IDX_QRTZ_T_N_STATE', 'SCHED_NAME', 'TRIGGER_NAME', 'TRIGGER_GROUP', 'TRIGGER_STATE'),
-        Index('IDX_QRTZ_T_NFT_MISFIRE', 'SCHED_NAME', 'MISFIRE_INSTR', 'NEXT_FIRE_TIME'),
-        Index('IDX_QRTZ_T_JG', 'SCHED_NAME', 'JOB_GROUP'),
+        Index('IDX_QRTZ_T_STATE', 'SCHED_NAME', 'TRIGGER_STATE'),
+        Index('IDX_QRTZ_T_NFT_ST_MISFIRE_GRP', 'SCHED_NAME', 'MISFIRE_INSTR', 'NEXT_FIRE_TIME', 'TRIGGER_GROUP', 'TRIGGER_STATE'),
         Index('IDX_QRTZ_T_N_G_STATE', 'SCHED_NAME', 'TRIGGER_GROUP', 'TRIGGER_STATE'),
         Index('IDX_QRTZ_T_NFT_ST_MISFIRE', 'SCHED_NAME', 'MISFIRE_INSTR', 'NEXT_FIRE_TIME', 'TRIGGER_STATE'),
+        Index('IDX_QRTZ_T_NEXT_FIRE_TIME', 'SCHED_NAME', 'NEXT_FIRE_TIME'),
+        Index('IDX_QRTZ_T_NFT_MISFIRE', 'SCHED_NAME', 'MISFIRE_INSTR', 'NEXT_FIRE_TIME'),
         Index('IDX_QRTZ_T_C', 'SCHED_NAME', 'CALENDAR_NAME'),
-        Index('IDX_QRTZ_T_NEXT_FIRE_TIME', 'SCHED_NAME', 'NEXT_FIRE_TIME')
+        Index('IDX_QRTZ_T_G', 'SCHED_NAME', 'TRIGGER_GROUP')
     )
 
     SCHED_NAME = Column(String(120), primary_key=True, nullable=False)
-- 
2.18.1