Skip to content

数据库设计文档

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

1. 简介

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

2. 数据库概览

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

3. 命名规范

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

4. 表结构设计

4.1 表:kya_kyt_report(报告数据表)

字段名类型长度是否为NULL是否自增是否主键默认值说明
idBIGINT--主键
report_idVARCHAR255-报告ID
report_dataJSON--报告数据
created_atDATETIME--创建时间
updated_atDATETIME--更新时间

4.2 表:kya_information(KYA查询记录表)

字段名类型长度是否为NULL是否自增是否主键默认值说明
idBIGINT--主键
report_idVARCHAR255-报告ID
addressVARCHAR255-地址
blockchainVARCHAR255-区块链,见[Blockchain](#6.1 blockchain)
risk_scoreFLOAT--风险分数
created_atDATETIME--创建时间
updated_atDATETIME--更新时间

4.3 表:kyt_information(KYT查询记录表)

字段名类型长度是否为NULL是否自增是否主键默认值说明
idBIGINT--主键
report_idVARCHAR255-报告ID
hashVARCHAR255-交易哈希
output_addressVARCHAR255-输出地址
blockchainVARCHAR255-区块链,见[Blockchain](#6.1 blockchain)
kyt_typeVARCHAR255-KYT类型,见[KytType](#6.2 kyttype)
risk_scoreFLOAT--风险分数
customer_referenceVARCHAR255-客户参考
created_atDATETIME--创建时间
updated_atDATETIME--更新时间

5. 表关系设计(ER 图)

6. 枚举定义

6.1 Blockchain

区块链类型枚举,表示支持识别的链种类:

NameNumberDescription
HOLISTIC0综合(默认/自动识别)
ALGORAND1Algorand
APTOS2Aptos
ARBITRUM3Arbitrum
AVALANCHE_CCHAIN4Avalanche (C-Chain)
BINANCE_CHAIN5Binance Chain
BINANCE_SMART_CHAIN6Binance Smart Chain
BITCOIN7比特币
CARDANO8Cardano
CELO9Celo
COSMOS10Cosmos
CRYPTO_DOT_COM11Crypto.com
DOGECOIN12Dogecoin
DYDX13dYdX
ETHEREUM14以太坊
ETHEREUM_CLASSIC15以太坊经典
FILECOIN16Filecoin
FANTOM17Fantom
FLARE18Flare
GNOSIS19Gnosis
HAQQ20HAQQ
HEDERA21Hedera
LITECOIN22莱特币
MOBILECOIN23MobileCoin
NEAR24Near
OPTIMISM25Optimism
POLKADOT26Polkadot
POLYGON27Polygon
RIPPLE28Ripple
SOLANA29Solana
STELLAR30Stellar
SUI31Sui
TEZOS32Tezos
TON33TON
TRON34Tron
ZILLIQA35Zilliqa
ZKSYNC36zkSync
BITCOINCASH37Bitcoin Cash
HORIZEN38Horizen
ZCASH39ZCash

6.2 KytType

KYT 风控查询的场景类型:

NameNumberDescription
UNKNOW_TYPE0未知类型
SOURCE_OF_FUNDS1资金来源
DESTINATION_OF_FUNDS2资金去向

7. 安全与审计字段

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

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

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