3.1 KiB
3.1 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 | TODO | TODO | TODO | server/.env|server/prisma/migrations/*|server/src/scripts/seed-dev.js | ["A1"] | 推荐默认新建干净测试库,避免编辑迁移历史;若必须保留当前库,需单独备份并审查缺失迁移。 |
| 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 | TODO | TODO | TODO | server/.env|server/prisma/migrations/*|server/src/scripts/seed-dev.js | ["A2"] | 涉及数据库变更,执行前必须确认不是生产库;如使用干净测试库,回滚为切回旧 DATABASE_URL。 |
| 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 | TODO | TODO | TODO | issues/2026-05-09_20-57-19-mvp-mainline-dev-kickoff.csv|server/scripts/regression-workflow-actions.sh|client/tests/e2e/* | ["A3"] | 完成后才能继续 A4 企业微信入口/通知收口;未通过前不部署、不通知真机测试。 |