Skip to content

P0.2:统一数据库迁移与启动校验 - #38

Open
damingishere-coder wants to merge 2 commits into
codex/stable-v1-hardeningfrom
codex/p0-2-data-migration-safety
Open

P0.2:统一数据库迁移与启动校验#38
damingishere-coder wants to merge 2 commits into
codex/stable-v1-hardeningfrom
codex/p0-2-data-migration-safety

Conversation

@damingishere-coder

Copy link
Copy Markdown
Owner

目标

把分散在启动、API 和 Worker 中的 SQLite DDL 收敛到一次性 Flyway V5,并在迁移后进行只读、失败即停的 Schema 校验。

主要变更

  • 新增 V5 旧库兼容迁移,补齐缺表、缺列、V2/V4 索引
  • priority_company 重建取消 INSERT OR IGNORE,复制行数不一致即失败
  • 识别列级、表级及独立 company_name 唯一索引
  • Boss reload/Worker、Liepin、51job、Zhilian 不再运行时执行 DDL
  • 智联选项 delete/insert 纳入同一事务,失败回滚并阻止带病启动
  • 禁用 sql.js 整库覆盖脚本
  • 增加 fresh、legacy、失败回滚和真实库副本 rehearsal 测试

验证

  • 后端:112 tests,0 failures,3 conditional skips
  • 迁移专项:8/8;真实库隔离副本:1/1
  • 前端 lint:0 errors(35 existing warnings)
  • typecheck/build:通过,13 static pages
  • Chrome extension:54/54
  • db/getjobs.db SHA256 与 mtime 前后不变,无 WAL/SHM/journal

安全边界

未写入真实数据库;未新增业务 UNIQUE/FK;未清洗历史重复数据;未启动真实招聘平台、Webhook 或计费 AI 调用。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant