Skip to content

数据库设计文档

版本号修改修改时间备注
v1.0.0王小琱2024.12.20初次修订

1. 简介

本文档描述了 exchange-risk-service-backend 项目中数据库的结构设计,包括核心表的定义、字段说明及表关系,旨在为开发、测试和运维人员提供参考。

2. 数据库概览

  • 数据库名称:exchange_risk_service
  • 数据库类型:MySQL
  • 编码格式:utf8mb4
  • 存储引擎:InnoDB
  • 排序集:utf8mb4_0900_ai_ci

3. 命名规范

  • 表名使用小写字母+下划线风格,例如:kyc_informations
  • 字段名使用小写字母+下划线风格,例如:created_at
  • 主键统一使用 id
  • 外键统一用 xxx_id 格式
  • 时间字段统一使用:created_atupdated_at
  • 逻辑删除字段:deleted_at(如使用软删)

4. 表结构设计(部分核心表)

4.1 kyc_informations(KYC信息表)

字段名类型说明
idBIGINT主键
user_idVARCHAR(255)用户ID
verification_typeVARCHAR(255)认证类型
last_auditorVARCHAR(255)最终审核人
last_audit_roleVARCHAR(255)最终审核角色
statusVARCHAR(255)KYC状态
audit_statusVARCHAR(255)审核状态
remarkLONGTEXT备注
expiration_time_sVARCHAR(255)过期时间
submit_ipVARCHAR(255)提交IP
ip_countryVARCHAR(255)IP所在国家
is_vpn_usedVARCHAR(255)是否使用VPN
risk_assessment_scoreVARCHAR(255)合规评估分数
risk_assessment_levelVARCHAR(255)风险评估等级
need_audit_roleVARCHAR(255)下一步审核角色
corporate_typeVARCHAR(255)公司类型
previous_statusVARCHAR(255)上次状态
created_atDATETIME创建时间
updated_atDATETIME更新时间

4.2 personal_informations(个人信息表)

字段名类型说明
idBIGINT主键
user_idVARCHAR(255)用户ID
kyc_idBIGINTKYC ID
first_nameVARCHAR(255)名字
middle_nameVARCHAR(255)中间名
last_nameVARCHAR(255)姓氏
genderVARCHAR(255)性别
nationality_flagVARCHAR(255)国籍标志
nationalityVARCHAR(255)国籍
contact_informationVARCHAR(255)联系信息
date_of_birthVARCHAR(255)出生日期
id_typeVARCHAR(255)证件类型
id_noVARCHAR(255)证件号
id_expired_time_sVARCHAR(255)证件过期时间
id_card_frontLONGTEXT证件正面照
id_card_backLONGTEXT证件反面照
associated_account_hkbitexVARCHAR(255)关联HKbitex账户
audit_statusVARCHAR(255)审核状态
foreign_nameVARCHAR(255)外文名
place_of_issuanceVARCHAR(255)签发地
is_associated_account_hkbitexVARCHAR(255)是否关联方在HKbitex
associated_account_idVARCHAR(255)关联方ID
is_permanentVARCHAR(255)是否永久证件
created_atDATETIME创建时间
updated_atDATETIME更新时间

4.3 company_informations(公司信息表)

字段名类型说明
idBIGINT主键
user_idVARCHAR(255)用户ID
kyc_idBIGINTKYC ID
company_english_nameVARCHAR(255)公司英文名
company_chinese_nameVARCHAR(255)公司中文名
aliasesVARCHAR(255)别名
registration_numberVARCHAR(255)注册号
certificate_numberVARCHAR(255)证书编号
country_of_incorporationVARCHAR(255)注册国家
legal_full_nameVARCHAR(255)法人全名
.........
created_atDATETIME创建时间
updated_atDATETIME更新时间

4.4 aml_informations(反洗钱信息表)

字段名类型说明
idBIGINT主键
user_idVARCHAR(255)用户ID
kyc_idBIGINTKYC ID
case_idVARCHAR(255)case ID
case_system_idVARCHAR(255)case system ID
aml_fileLONGTEXTAML文件
nationality_riskVARCHAR(255)国籍风险
nationalityVARCHAR(255)国籍
nationality_scoreVARCHAR(255)国家分数
industry_riskVARCHAR(255)行业风险
industry_scoreVARCHAR(255)行业分数
industryVARCHAR(255)行业
identity_risk_scoreVARCHAR(255)身份风险分数
identity_risk_levelVARCHAR(255)身份风险等级
delivery_riskVARCHAR(255)交割风险
delivery_risk_scoreVARCHAR(255)交割风险分数
product_riskVARCHAR(255)产品风险
product_risk_scoreVARCHAR(255)产品风险分数
product_risk_levelVARCHAR(255)产品风险等级
delivery_risk_levelVARCHAR(255)交割风险等级
categoriesVARCHAR(255)分类
created_atDATETIME创建时间
updated_atDATETIME更新时间

4.5 connected_partys(关联方表)

字段名类型说明
idBIGINT主键
external_idBIGINT外部ID
party_roleVARCHAR(255)关联方角色
nameVARCHAR(255)关联方名称
id_typeVARCHAR(255)证件类型
id_noVARCHAR(255)证件号
date_of_birthVARCHAR(255)证件注册时间
id_expired_time_sVARCHAR(255)证件过期时间
place_of_incorporationVARCHAR(255)注册地
id_card_frontLONGTEXT正面照片地址
id_card_backLONGTEXT反面照片地址
ownership_percentageVARCHAR(255)持股比例
country_of_residenceVARCHAR(255)居住地
residential_addressVARCHAR(255)居住地址
address_proofLONGTEXT居住地址证明
identity_risk_scoreVARCHAR(255)身份风险分数
identity_risk_levelVARCHAR(255)身份风险等级
case_idVARCHAR(255)case ID
case_system_idVARCHAR(255)case system ID
aml_fileLONGTEXTAML文件
connected_partys_typeVARCHAR(255)关联方类型
first_nameVARCHAR(255)名字
middle_nameVARCHAR(255)中间名
last_nameVARCHAR(255)姓氏
genderVARCHAR(255)性别
is_permanentVARCHAR(255)是否永久证件
created_atDATETIME创建时间
updated_atDATETIME更新时间

4.6 其他表

  • kyc_audit_records(KYC审核记录表)
  • kyc_audit_stage(KYC审核阶段表)
  • professional_investors(专业投资者信息表)
  • company_professional_investors(企业专业投资者信息表)
  • notify_settings(通知设置表)
  • files_attachments(附件表)
  • customer_declarations(客户声明表)
  • common_reporting_standards(通用报告标准表)
  • business_financial_informations(企业财务信息表)
  • declarations(声明表)
  • tin_informations(税号信息表)
  • tasksjobsqa_datasexpansion_informationsfinancial_informationsinvestment_experiencesrelevant_worksvasset_knowledgesagreement_signaturestravel_ruletransfer_to_hkskya_kyt_reportkya_checkview_kyc 等,详见 entity 目录下 go 文件。

5. 表关系设计(ER 图)

6. 安全与审计字段

建议每张表都增加以下字段(如适用):

  • created_atupdated_at:记录操作时间
  • deleted_at:逻辑删除字段

🚀 构建现代化数字资产交易平台