# M02-B 微信身份与可撤销会话 - 迁移版本:`2026061804` - Up:`database/migrations/2026061804_m02b_wechat_auth.up.sql` - Down:`database/migrations/2026061804_m02b_wechat_auth.down.sql` - Verify:`database/migrations/2026061804_m02b_wechat_auth.verify.sql` ## 新增表 | 表 | 用途 | 关键约束 | |---|---|---| | `qipai_users` | 租户内用户主体 | `tenant_id`、状态、用户类型和 `role_version` | | `qipai_user_identities` | 按租户及 AppID 保存 OpenID/UnionID | 唯一键为 `tenant_id, platform_app_id, openid` | | `qipai_auth_sessions` | 服务端可撤销登录会话 | 记录用户、应用、角色版本、过期与撤销状态 | 同一租户、同一应用、同一 OpenID 重复登录复用用户;不同租户即使使用同一 AppID,也不会共享用户主体。 ## 实测 WSL MySQL 8.4.9 临时库完成 `up → verify → down → up → verify`。重复 OpenID 登录复用用户、主动注销失效、`role_version` 增加后旧会话失效均通过。