文档版本:v1.0 最后更新:2026-04-02 08:28:05
当前 migration 共 6 版。
tenantsentry_channels职责:
userslogin_identitiesauth_sms_codesauth_refresh_tokens职责:
当前身份示例:
mobilewechat_mini_openidwechat_unionideventsevent_releases职责分工:
events 管业务对象身份和展示event_releases 管发布后的运行配置入口关键字段:
events.current_release_idevent_releases.release_public_idevent_releases.config_labelevent_releases.manifest_urlevent_releases.manifest_checksum_sha256event_releases.route_codecards职责:
game_sessionssession_results职责:
event_config_sourcesevent_config_buildsevent_release_assets职责:
mapsmap_versionsplayfieldsplayfield_versionsresource_packsresource_pack_versions职责:
tenant -> entry_channel一个 tenant 下可有多个渠道入口。
user -> login_identity一个平台用户可绑定多个登录身份。
event -> event_release一个 event 可有多个 release。
客户端真正进入游戏时,最终会消费其中一份 release 的 manifest。
event_release -> game_session一局 session 必须绑定一份明确的 release。
这是当前系统最关键的配置驱动约束。
game_session -> session_result一局结束后可有一条结果摘要。
event_config_source -> event_config_build -> event_release这是后续配置生命周期主链:
map -> map_version一张地图可有多个版本。
playfield -> playfield_version一份赛场/KML 可有多个版本。
resource_pack -> resource_pack_version一套内容/音频/主题资源可有多个版本。
当前数据库只记录:
玩法解释器仍应留在游戏客户端。
即使 event 后面发布新版本:
event_release_id当前已有两种 token:
access_tokensessionToken后面如果加实时网关,也应继续区分。
当前 schema 还没有这些模块:
competitionsregistrationspage_configsclubsclient_devices这些后面要按真正业务需要补 migration,不要先拍脑袋建大而全表。