后端迁移入口与迁移脚本

This commit is contained in:
yml
2026-05-21 17:35:01 +08:00
parent dad569160f
commit 78e9d1d5c5
6 changed files with 28 additions and 18 deletions
+12 -2
View File
@@ -199,9 +199,9 @@
1. 新增 `tsconfig.build.json`
2. `npm run build` 输出 `dist`,并复制数据库 migration SQL
3. `npm run dev` 改为 `tsx watch --clear-screen=false --include config src/index.js`
3. `npm run dev` 改为 `tsx watch --clear-screen=false --include config src/index.ts`
4. `npm test` 改为 `node --import tsx --test ...`
5. `npm run db:migrate` 改为 `tsx src/db/migrate.js`
5. `npm run db:migrate` 改为 `tsx src/db/migrate.ts`
6. `npm run start` 改为 `node dist/index.js`
7. 生产 Dockerfile 改为 builder 阶段编译,runtime 阶段复制 `dist`
8. 新增 `tsx``@types/pg`
@@ -863,6 +863,16 @@
- `npm run build`
- `npm test` 共 139 个用例通过
228. `src/routes` 目录下非测试 `.js` 路由文件已全部迁移为 `.ts`
229. 后端入口与数据库迁移脚本迁移到 `.ts`
- `src/index.ts`
- `src/db/migrate.ts`
230. `package.json` 源码运行脚本切到 `.ts` 入口:`dev``start:src``db:migrate`;依赖源码 TS 的开发脚本 `seed:dev-data``cleanup:dev-data``agiso:auto-delivery:test` 改由 `tsx` 执行,避免 plain node 直接加载源码 TS 失败
231. 入口启动、健康检查、核心 bootstrap、browser / OCR 预热、优雅关闭、进程异常记录和 migration CLI 已进入 TS 编译链路;logger 的 detail 参数补齐可省略签名,HTTP server close promise 补齐 `Promise<void>`
232. Docker 内验证通过:
- `npm run typecheck`
- `npm run build`
- `npm test` 共 139 个用例通过
233. `apps/backend/src` 目录下非测试 `.js` 文件已全部迁移为 `.ts`
## 下一步建议