Cloudflare D1(SQLite) · SOCIAL_DB(apps/server/wrangler.local.jsonc;远端待手动创建) · contexts/social

SOCIAL_DB

社交图、群组、频道目录、活动通知、举报与治理审计。

用户身份与资料归 USER_DB;消息正文归每频道 SocialChannel DO;金融状态归 HL / Polymarket。

14 张表 108 个字段 5 个聚合 1 个迁移 语义层已对齐 · sha256:7cfce3ba5b762939

板块颜色贯穿全文

全库约定

业务流程跟着流程看表怎么变

+ 建群契约(待用例)

  1. 同 batch 插 groups 与 owner 的 group_members。
  2. 同 batch 插默认 #general 到 channels,再补 owner 的 channel_members。

⊘ 屏蔽契约(待用例)

  1. 同 batch 插 user_blocks,删除双向 user_follows。
  2. 扣 user_social_counters,并对屏蔽者更新私信 channel_members.hidden_at。

↗ 通知契约(待用例)

  1. 按已登记 kind 插 social_notifications。
  2. 推送通过独立 NOTIFICATION_DB 链路;90 天后清活动通知。

设计要点

边界与同步术语见 contexts/social/CONTEXT.md,事务 / 同步 / 保留见 ADR-0235。后续业务用例不得宣称 D1 与 DO 跨存储原子。
约束覆盖的限度库只守至多一个 owner / 默认频道;至少一个由建群与转让 batch 负责。DO 处于 head 的消息漏 bump 仍需处理器测试。