3.3 KiB
3.3 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | A1 | 本地测试库迁移漂移事实确认 | 只读确认 A2 回归登录 500 的数据库原因,识别 DATABASE_URL 指向、Prisma migrate status、employees 头像列和对应迁移记录。 | 1) 不输出数据库密码;2) 确认目标库不是生产库;3) 记录是否为单一缺列或更大范围 drift;4) 不修改数据库。 | 流程级验证:读取脱敏 DATABASE_URL host/db/user;执行 cd server && set -a; . ./.env; set +a; npx prisma migrate status;只读查询 information_schema.columns 和 _prisma_migrations。 | node|npx prisma|manual | DONE | DONE | DONE | server/.env|server/prisma/schema.prisma|server/prisma/migrations/* | [] | 已确认 DATABASE_URL 指向 localhost:5432/hyb_oa;employees.avatar_path 缺失且迁移 20260329194000_r43_employee_avatar_contracts 未记录;同时存在多条未应用本地迁移和一个数据库内本地缺失迁移,不能在 A2 内硬修。 |
| 3 | A2 | 数据库漂移治理方案确认 | 为本地/测试库选择安全治理方式:修复当前库迁移历史,或新建干净测试库并重播迁移/种子;禁止碰生产库。 | 1) 明确治理对象为本地/测试库;2) 明确是否保留当前 hyb_oa 数据;3) 明确回滚方式;4) 方案经人工确认后再执行。 | 人工确认治理方案;如需保留数据,先导出备份;如切换干净库,确认新 DATABASE_URL 和种子步骤。 | manual | DONE | DONE | DONE | server/.env|server/prisma/migrations/*|server/src/scripts/seed-dev.js | ["A1"] | 已确认采用新建本地回归库 hyb_oa_regression;旧 hyb_oa 保留不动;回滚为恢复 server/.env.bak-20260509153053 或把 DATABASE_URL 数据库名改回 hyb_oa。 |
| 4 | A3 | 执行本地测试库治理 | 按 A2 已确认方案修复本地/测试数据库,使登录和 A2 回归可运行;不修改应用业务代码。 | 1) /ready 正常;2) baseline 用户可登录;3) prisma migrate status 不再阻塞本地回归;4) 不修改生产配置。 | 执行已批准的治理命令;验证 cd server && npm run prisma:validate;curl 本地 /ready;调用 /api/auth/login 验证 baseline 用户。 | bash|npm|curl|manual | DONE | DONE | DONE | server/.env|server/prisma/migrations/*|server/src/scripts/seed-dev.js | ["A2"] | hyb_oa_regression 已应用 46 个迁移并完成 seed:dev;migrate status up to date;/ready 正常;employee baseline 登录返回 access token;未修改生产配置。 |
| 5 | A4 | A2 回归解阻复跑 | 数据库治理后重跑 A2 指定回归,并回填主线开发 CSV 中 A2 的 Review1_Status 和 Regression_Status。 | 1) workflow 后端回归通过;2) 审批 PC/移动 E2E 通过;3) client typecheck/build 通过;4) 主线 CSV A2 更新为 DONE/DONE/DONE。 | cd server && ./scripts/regression-workflow-actions.sh;cd client && npm run test:e2e -- workflow-quick-approve.spec.ts mobile-approvals-offline.spec.ts;cd client && npm run typecheck && npm run build。 | bash|npm|playwright|manual | DONE | DONE | DONE | issues/2026-05-09_20-57-19-mvp-mainline-dev-kickoff.csv|server/scripts/regression-workflow-actions.sh|client/tests/e2e/* | ["A3"] | A2 workflow 后端回归通过;PC 快捷审批和移动审批 E2E 3 passed;已同步主线 CSV A2 为 DONE/DONE/DONE;仍未部署或进行公网/真机测试。 |