docs: record t634 production deployment

This commit is contained in:
QiuSW
2026-07-23 17:48:06 +08:00
parent 976b55c374
commit 324f1faec8
2 changed files with 10 additions and 1 deletions
+1 -1
View File
@@ -153,7 +153,7 @@ T-632 已落地会员订阅三阶段模式:`CMSHOPEE_SUBSCRIPTION_MODE=open`
T-633 已新增默认只预演的 `grant_existing_users_plan`:按套餐 ID、非空原因和预期授予人数安全批量授予启用的非后台账号,跳过同产品已有有效/宽限期权益,并在单事务内复用授权服务生成快照、席位和事件。批量授予执行时线上保持 `shadow`,已给 30 个存量普通用户授予“测试”套餐;后台账号未授予,重复预演待授予为 0。生产订阅模式后续已切换为 `enforce`。
T-634 已统一软件订单与订阅授权的当前权益口径:只有 `active` 且未超过宽限截止时间的权益会阻止跨套餐下单或参与续订。支付校验通过后,服务在同一事务内把自然到期但仍为 `active` 的同产品历史权益收敛为 `expired`;已过期同套餐或不同套餐都会创建新权益。该实现不改接口、迁移、支付验签或点数账本,当前尚未部署生产。
T-634 已统一软件订单与订阅授权的当前权益口径:只有 `active` 且未超过宽限截止时间的权益会阻止跨套餐下单或参与续订。支付校验通过后,服务在同一事务内把自然到期但仍为 `active` 的同产品历史权益收敛为 `expired`;已过期同套餐或不同套餐都会创建新权益。该实现不改接口、迁移、支付验签或点数账本,已部署生产 revision `976b55c`。
## 开始编码前检查
+9
View File
@@ -2188,3 +2188,12 @@
- MySQL 验证尝试:在 `185.216.248.75` 的 `/tmp` 临时代码副本请求创建唯一测试库 `test_cmhub_t634_base`,MySQL 连接成功但项目账号无建库权限,测试未进入迁移或断言;临时代码目录已删除,生产 `cmhub` 库未修改。
- 静态验证:`py_compile`、`manage.py check`、`./init.ps1` 和 `git diff --check` 通过;`makemigrations --check --dry-run` 为 No changes detected,但检查旧本地 MySQL 迁移历史时收到连接拒绝 warning;本任务不包含迁移。
- 发布状态:代码与文档已完成,尚未部署到线上服务。
## 2026-07-23 生产部署:T-634 过期会员允许购买其他套餐
- 目标:`185.216.248.75` / `cm.833729.com`。
- 发布:使用 Git revision `976b55c` 生成并校验发布包,SHA256 为 `39cc38a8b8eccf67ae8f37ffeab10ec015ab5afad7621d33839dfefd9b2c0495`;同步时保留线上 `.env`、media、staticfiles 和部署配置。
- 备份:`/root/cmhub_deploy_backups/cmhub-before-t634-20260723_174644`,包含部署前应用代码、`.env` 和发布包校验记录。
- 发布检查:线上 `manage.py check` 通过;`migrate --noinput` 显示 `No migrations to apply`;因历史 `staticfiles` 目录由 root 创建,先修正为 `cmhub:cmhub` 后 `collectstatic` 成功。
- 重启:`cmhub-web`、`cmhub-generate` 和 66 个 `cmhub-image-worker` 已重启并 active;Nginx、MySQL 8.4 active,systemd failed units 为 0。
- 公网验收:`https://cm.833729.com/` 返回 HTTP 200;`/api/v1/client/releases/latest?platform=windows` 返回 HTTP 200;线上 `.deploy_revision=976b55c`,T-634 代码已存在。