文档版本:v1.4 最后更新:2026-04-03 22:34:08
当前 migration 共 11 版。
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职责:
当前补充字段:
cards.is_default_experience当前说明:
timeWindow / ctaText / status 当前先由 backend 摘要层派生,不再额外新增对象层级game_sessionssession_results职责:
event_config_sourcesevent_config_buildsevent_release_assets职责:
mapsmap_versionsplayfieldsplayfield_versionsresource_packsresource_pack_versions职责:
placesmap_assetstile_releasescourse_sourcescourse_setscourse_variantsmap_runtime_bindings职责:
events / event_releases / game_sessions 主链的前提下,增量补生产骨架event_presentationscontent_bundles职责:
event_releases 明确绑定:
presentation_idcontent_bundle_idruntime_binding_idresolvedRelease / business / variant / runtime 稳定返回不变events.current_presentation_idevents.current_content_bundle_idevents.current_runtime_binding_id职责:
presentationcontent bundleruntime bindingtenant -> 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一套内容/音频/主题资源可有多个版本。
place -> map_asset -> tile_releasePlace 是地点上层对象MapAsset 是地点下的一张具体地图资产TileRelease 是某张地图的具体瓦片发布版本course_source -> course_variant -> course_setCourseSource 是原始输入源,例如 KMLCourseVariant 是最终可运行赛道方案CourseSet 是一组方案集合event_release -> map_runtime_bindingevent_releases.runtime_binding_id 已预留给第一阶段生产骨架resolvedRelease 为主placeId / mapId / tileReleaseId / courseVariantId 收到 launch 稳定返回中event -> event_presentationevent 可有多条展示定义event_release 提供明确绑定目标event -> content_bundleevent 可有多条内容包event_release 提供内容资源绑定目标event_release -> presentation / content_bundle / runtimerelease 现在可以稳定固化:
当前数据库只记录:
玩法解释器仍应留在游戏客户端。
即使 event 后面发布新版本:
event_release_id当前已有两种 token:
access_tokensessionToken后面如果加实时网关,也应继续区分。
当前 schema 还没有这些模块:
competitionsregistrationspage_configsclubsclient_devices这些后面要按真正业务需要补 migration,不要先拍脑袋建大而全表。