Admin 当前使用本机 SQLite,适合单机便携运行,但采购员、Client 和顺运宝数据需要集中共享。线上服务器已经运行 MySQL 8.4.8(仅监听 127.0.0.1:3307),最终目标是把 Admin 部署到同一服务器并以该实例作为唯一生产数据库。
目标:
database/sql
PRAGMA user_version
Admin 生产进程使用线上 MySQL 8.4.8,MySQL 端口未对公网开放。
SQLite 全部业务数据迁移完成,逐表数量和关键业务关系核对一致。
Client 四接口契约、任务领取并发、幂等提交、顺运宝同步、登录权限全部回归通过。
同一待领任务并���请���只允许一个 Client 成功领取。
迁移失败和部署失败均完成一次可���作回退演练。
生产配置和日志不包含数据库、服务器、Cookie 或业务账号密码。
Admin 运行时不再依赖 SQLite;原 SQLite 只作为只读备份和迁移来源。
#83 Admin:允许从 config.yaml 读取 MySQL 8 配置
#85 Admin:为固定公网 IP 开放 MySQL 8 白名单直连
#86 Admin:支持校验 CA 的 MySQL 公网 TLS 连接
#128 Admin:重新打包并增量部署最新版本到生产服务器
#129 允许所有公网 IP 连接生产 MySQL 业务账号
用户已批量验收通过 Admin 工单:#78、#79、#80、#81、#83、#85、#86。对应子工单已关闭,父工单清单已同步;父工单本身是否满足整体关闭条件仍按其全部范围单独判断。
用户明确验收通过 #128、#129。两项本地归档状态已更新,验收记录提交为 6386d76,对应工单均已关闭并在本父工单中标记完成。
6386d76
父工单仍有其他范围,因此保持打开。
No dependencies set.
The note is not visible to the blocked user.
背景与目标
Admin 当前使用本机 SQLite,适合单机便携运行,但采购员、Client 和顺运宝数据需要集中共享。线上服务器已经运行 MySQL 8.4.8(仅监听 127.0.0.1:3307),最终目标是把 Admin 部署到同一服务器并以该实例作为唯一生产数据库。
目标:
非目标
总体方案与关键决策
database/sql和纯 Go MySQL 驱动;驱动版本必须兼容 Go 1.23。PRAGMA user_version。阶段路线
子工单清单
依赖与全局风险
回退策略
最终验收标准
Admin 生产进程使用线上 MySQL 8.4.8,MySQL 端口未对公网开放。
SQLite 全部业务数据迁移完成,逐表数量和关键业务关系核对一致。
Client 四接口契约、任务领取并发、幂等提交、顺运宝同步、登录权限全部回归通过。
同一待领任务并���请���只允许一个 Client 成功领取。
迁移失败和部署失败均完成一次可���作回退演练。
生产配置和日志不包含数据库、服务器、Cookie 或业务账号密码。
Admin 运行时不再依赖 SQLite;原 SQLite 只作为只读备份和迁移来源。
#83 Admin:允许从 config.yaml 读取 MySQL 8 配置
#85 Admin:为固定公网 IP 开放 MySQL 8 白名单直连
#86 Admin:支持校验 CA 的 MySQL 公网 TLS 连接
#128 Admin:重新打包并增量部署最新版本到生产服务器
#129 允许所有公网 IP 连接生产 MySQL 业务账号
用户已批量验收通过 Admin 工单:#78、#79、#80、#81、#83、#85、#86。对应子工单已关闭,父工单清单已同步;父工单本身是否满足整体关闭条件仍按其全部范围单独判断。
生产部署与公网连接验收同步(2026-08-11)
用户明确验收通过 #128、#129。两项本地归档状态已更新,验收记录提交为
6386d76,对应工单均已关闭并在本父工单中标记完成。父工单仍有其他范围,因此保持打开。