1.2 KiB
1.2 KiB
2026-08-12 部署后 planning 页面 500 修复(补全缺失数据库列)
旭东 → OpenClaw
Failed to load resource: the server responded with a status of 500 (INTERNAL SERVER ERROR) planning:1 Uncaught (in promise) SyntaxError: Unexpected token '<', "<!doctype "... is not valid JSON
OpenClaw 响应
问题定位: 当日两阶段部署(8.186→11.79→云端)后,planning 页面接口 500。错误日志显示 pymysql.err.OperationalError: (1054, "Unknown column 'p.custom_field1' in 'field list'")。
根因: 部署脚本只迁移了硬编码的订单表新增列(待提数量、未到货数等),未同步 products 表的自定义列和 dashboard_logs 的新列,导致生产/云端数据库缺列。
修复: 对比测试环境与生产环境全库结构,找出缺失列并纯加列(不动数据):
products:custom_field1~5(varchar(500))dashboard_logs:page、field(varchar(100))
已在 11.79 生产 和 云端 82.156.135.91 执行 ALTER TABLE 补列。
验证:
- 生产
GET /api/planning/list恢复 200(未登录返回 401 JSON 属正常鉴权) - 云端接口同样恢复 200
- 服务进程正常(生产 gunicorn 4 worker 监听 18888)