22-BitComet P2P × OpenClaw AI - 数据库ER图

核心数据表结构与关系设计

数据表前缀:ocp2p_
固定顺序模板:ER 图 -> 核心数据表卡片 -> 按功能模块完整表结构。扩展内容仅允许后置追加。
🗄️ 实体关系图
erDiagram ocp2p_identity ||--o{ ocp2p_task_ledger : did_from ocp2p_identity ||--o{ ocp2p_peer_route : did_peer ocp2p_identity ||--o{ ocp2p_reputation_snapshot : did ocp2p_identity ||--o{ ocp2p_chat_message : did_from_to ocp2p_resource_meta ||--o{ ocp2p_subscription : resource ocp2p_resource_meta ||--o{ ocp2p_chat_message : resource_msgs ocp2p_identity { bigint id PK string did UK string key_material_ref json capabilities } ocp2p_task_ledger { bigint id PK string task_id UK string idempotency_key string status string from_did string to_did string trace_id } ocp2p_peer_route { bigint id PK binary peer_node_id string did string host int port } ocp2p_pairing_token { bigint id PK string code_hash datetime expires_at } ocp2p_reputation_snapshot { bigint id PK string did json score_json bigint dht_seq } ocp2p_chat_message { bigint id PK string msg_id UK string channel_id string resource_id string from_did string to_did string direction string ack_state bigint ts } ocp2p_resource_meta { bigint id PK string resource_id UK string publisher_did string kind } ocp2p_subscription { bigint id PK string resource_id string subscriber_did string status bigint expires_at }
📊 核心数据表
ocp2p_identity
节点 DID 与能力
  • idPKbigint
  • didUKvarchar(128)
  • key_material_refvarchar(256)
  • capabilitiesjson
ocp2p_task_ledger
任务台账与幂等
  • task_idUKvarchar(64)
  • idempotency_keyvarchar(128)
  • statusvarchar(24)
  • trace_idvarchar(64)
ocp2p_chat_message
P0 聊天落库(与 ext=101 对齐)
  • msg_idUKvarchar(64)
  • resource_idvarchar(128)
  • from_did / to_didvarchar(128)
  • ack_statevarchar(16)
  • directioninbound/outbound
ocp2p_resource_meta
资源发布者(订阅 ACL)
  • resource_idUKvarchar(128)
  • publisher_didvarchar(128)
  • kindvarchar(32)
ocp2p_subscription
订阅关系 active/revoked
  • resource_idvarchar(128)
  • subscriber_didvarchar(128)
  • statusactive/revoked
🧱 按功能模块的完整表结构
模块 A:用户与账号
包含用户身份、账号信息、基础资料相关表。

表:{数据表前缀}_user

字段名 类型 键/索引 可空 默认值 说明
idintPK自增用户主键
openidvarchar(64)UK-微信 OpenID
nicknamevarchar(50)IDXNULL用户昵称
phonevarchar(20)IDXNULL手机号
createTimedatetime-CURRENT_TIMESTAMP创建时间
模块 B:交易订单
包含订单主表与订单明细,承载交易状态流转。

表:{数据表前缀}_order

字段名 类型 键/索引 可空 默认值 说明
idintPK自增订单主键
userIdintFK, IDX-关联用户 ID
orderNovarchar(32)UK-订单号
totalAmountdecimal(10,2)-0.00订单总金额
statustinyintIDX0订单状态

表:{数据表前缀}_order_item

字段名 类型 键/索引 可空 默认值 说明
idintPK自增订单明细主键
orderIdintFK, IDX-关联订单 ID
productIdintFK, IDX-关联商品 ID
quantityint-1数量
pricedecimal(10,2)-0.00单价
← 返回文档总览