文件
hyb-oa/issues/2026-05-09_22-20-03-db-migration-drift-unblock-regression.csv
T

6 行
3.3 KiB
CSV

ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
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 内硬修。"
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。"
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;未修改生产配置。"
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;仍未部署或进行公网/真机测试。"