From 3d0f6787136f657265d55b2aa8781f76c360fe76 Mon Sep 17 00:00:00 2001 From: wuzilong <704541015@qq.com> Date: Sun, 1 Nov 2026 19:03:20 +0800 Subject: [PATCH] =?UTF-8?q?docs(pl):=20=E8=AE=B0=E5=BD=95=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E5=BA=93=E8=BF=81=E7=A7=BB=E7=BB=93=E6=9E=9C=E4=BB=A5?= =?UTF-8?q?=E4=BE=BF=E7=BB=A7=E7=BB=AD=E4=B8=9A=E5=8A=A1=E9=AA=8C=E6=94=B6?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openspec/changes/pl-contract-cert-quota-control/tasks.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/openspec/changes/pl-contract-cert-quota-control/tasks.md b/openspec/changes/pl-contract-cert-quota-control/tasks.md index 67785e3cc..ffa9a3194 100644 --- a/openspec/changes/pl-contract-cert-quota-control/tasks.md +++ b/openspec/changes/pl-contract-cert-quota-control/tasks.md @@ -163,3 +163,11 @@ - 合并前已 fetch,远端及本地主分支均为 `428a09b82`。任务基线之后两项改动为派车日历车辆配色、三方车辆承运商必填;与本工单文件无代码重叠。合并结果做 Git 核对,上一节为此前实际测试证据,本次集成运行验收待用户测试。 - 主目录已有个人开发流程升级等未提交改动须完整保留;两份重叠草案内容与任务分支一致,OpenSpec 初始方案由本次实现记录接续,合并前单独备份。保留任务 worktree 供测试反馈修复。 - 测试前需在目标测试数据库按顺序应用 `docs/sql/2026-11-01-pl-contract-cert-quota.sql`、`docs/sql/migrations/2026-11-01-pl-quota-plan-configuration.sql`、`docs/sql/migrations/2026-11-01-pl-quota-cert-menus.sql`,并按测试账号分配新增菜单权限;本次未执行。DeepSeek 配置仅在任务 worktree 的忽略文件中,未随 Git 合并复制到主目录。 + +## 12. 测试数据库迁移(2026-11-01) + +- 用户明确授权在测试库执行,并确认目标为主目录 `backend/.env` 所指 `47.99.164.66:3306/shanxia2.0`;实际版本 MySQL 5.7.36。生产配置未连接。 +- 预检查确认9张新表与 `pl_plan.cert_configuration` 均不存在。目标库的旧 `PL_GROUP_CERT` 分组已软删除,原菜单脚本会跳过Web菜单;修正为有有效分组时挂分组,否则挂有效的运输根目录,不恢复软删除分组。内存SQL回归先复现漏建,再验证两种目录状态及重复执行不重复插入。 +- 已按顺序执行9表DDL、计划JSON字段、菜单DML。9表字段名称及顺序逐项与DDL一致,新表均为空;JSON字段可空。菜单事务新增2个Web入口、1个维护权限与1个小程序入口;2个旧入口改名,1个齐备按钮隐藏停用。读取验证父节点有效,旧分组仍软删除,角色菜单关系数量未变。 +- 执行前备份现有 `pl_plan`/`sys_menu` 建表结构和本租户菜单数据,未声称完整业务库备份。实际SQL副本、SHA256与逐语句执行/验证记录位于主目录忽略路径 `.local/agent/backups/issue4-test-db-20261101-190227/`,目录0700、文件0600。 +- 以上证明测试库迁移已执行,不替代额度并发、死锁重试、业务事务回滚或完整应用验收。未改角色授权、录入业务数据、启动容器、启停服务、推送远端或关闭工单;仍待用户测试。测试账号需要分配新菜单/维护权限并重新登录。