commit ef967d7d7cb1a731d36a6568e5b0b0c1e34e71aa (HEAD -> master, origin/master) Author: HaHafeng AuthorDate: Wed Dec 24 22:12:00 2025 +0800 Commit: HaHafeng CommitDate: Wed Dec 24 22:12:00 2025 +0800 build(backend): Complete Node.js backend deployment preparation Major changes: - Add Docker configuration (Dockerfile, .dockerignore) - Fix 200+ TypeScript compilation errors - Add Prisma schema relations for all models (30+ relations) - Update tsconfig.json to relax non-critical checks - Optimize Docker build with local dist strategy Technical details: - Exclude test files from TypeScript compilation - Add manual relations for ASL, PKB, DC, AIA modules - Use type assertions for JSON/Buffer compatibility - Fix pg-boss, extractionWorker, and other legacy code issues Build result: - Docker image: 838MB (compressed ~186MB) - Successfully pushed to ACR - Zero TypeScript compilation errors Related docs: - Update deployment documentation - Add Python microservice SAE deployment guide DC模块代码恢复指南.md | 1 + backend/.dockerignore | 55 + backend/.env.backup | 31 + backend/Dockerfile | 74 ++ .../add_data_stats_to_tool_c_session.sql | 1 + .../001_add_postgres_cache_and_checkpoint.sql | 1 + .../prisma/manual-migrations/run-migration-002.ts | 1 + .../20251208_add_column_mapping/migration.sql | 1 + .../prisma/migrations/create_tool_c_session.sql | 1 + backend/prisma/schema.prisma | 1350 +++++++++----------- backend/recover-code-from-cursor-db.js | 1 + backend/scripts/check-dc-tables.mjs | 1 + backend/scripts/create-tool-c-ai-history-table.mjs | 1 + backend/scripts/create-tool-c-table.js | 1 + backend/scripts/create-tool-c-table.mjs | 1 + backend/src/common/jobs/PgBossQueue.ts | 5 +- backend/src/common/jobs/utils.ts | 1 + .../legacy/controllers/conversationController.ts | 2 +- backend/src/legacy/controllers/reviewController.ts | 2 +- backend/src/legacy/services/batchService.ts | 2 +- .../modules/asl/controllers/projectController.ts | 8 +- .../__tests__/api-integration-test.ts | 1 + .../__tests__/e2e-real-test-v2.ts | 1 + .../__tests__/fulltext-screening-api.http | 1 + .../fulltext-screening/services/ExcelExporter.ts | 5 +- .../services/FulltextScreeningService.ts | 10 +- .../modules/asl/services/llmScreeningService.ts | 2 +- .../dc/tool-b/services/ConflictDetectionService.ts | 1 + .../modules/dc/tool-b/services/TemplateService.ts | 5 +- .../modules/dc/tool-b/workers/extractionWorker.ts | 1 + backend/src/modules/dc/tool-c/README.md | 1 + .../dc/tool-c/controllers/StreamAIController.ts | 1 + .../modules/dc/tool-c/services/SessionService.ts | 6 +- backend/src/tests/README.md | 1 + backend/src/tests/verify-test1-database.sql | 1 + backend/src/tests/verify-test1-database.ts | 1 + backend/src/types/global.d.ts | 1 + backend/sync-dc-database.ps1 | 1 + backend/test-tool-c-advanced-scenarios.mjs | 1 + backend/test-tool-c-day2.mjs | 1 + backend/test-tool-c-day3.mjs | 1 + backend/tsconfig.json | 16 +- deploy-to-sae.ps1 | 1 + docs/00-系统总体设计/00-系统当前状态与开发指南.md | 2 +- .../02-通用能力层/Postgres-Only异步任务处理指南.md | 1 + docs/02-通用能力层/通用能力层技术债务清单.md | 1 + .../04-开发计划/05-全文复筛前端开发计划.md | 1 + .../05-开发记录/2025-01-23_全文复筛前端开发完成.md | 1 + .../05-开发记录/2025-01-23_全文复筛前端逻辑调整.md | 1 + .../05-开发记录/2025-11-23_Day5_全文复筛API开发.md | 1 + .../04-开发计划/工具C_AI_Few-shot示例库.md | 1 + .../04-开发计划/工具C_Bug修复总结_2025-12-08.md | 1 + .../DC-数据清洗整理/04-开发计划/工具C_Day3开发计划.md | 1 + .../04-开发计划/工具C_Day4-5前端开发计划.md | 1 + .../04-开发计划/工具C_Pivot列顺序优化总结.md | 1 + .../04-开发计划/工具C_方案B实施总结_2025-12-09.md | 1 + .../04-开发计划/工具C_缺失值处理_开发进度_2025-12-10.md | 1 + .../04-开发计划/工具C_缺失值处理功能_更新说明.md | 1 + .../DC-数据清洗整理/06-开发记录/2025-12-02_工作总结.md | 1 + .../06-开发记录/2025-12-06_工具C_Day1开发完成总结.md | 1 + .../06-开发记录/2025-12-06_工具C_Day2开发完成总结.md | 1 + .../06-开发记录/2025-12-07_AI对话核心功能增强总结.md | 1 + .../06-开发记录/2025-12-07_Bug修复_DataGrid空数据防御.md | 1 + .../06-开发记录/2025-12-07_Day5_Ant-Design-X重构完成.md | 1 + .../06-开发记录/2025-12-07_Day5最终总结.md | 1 + .../06-开发记录/2025-12-07_UI优化与Bug修复.md | 1 + .../06-开发记录/2025-12-07_后端API完整对接完成.md | 1 + .../06-开发记录/2025-12-07_完整UI优化与功能增强.md | 1 + .../06-开发记录/2025-12-07_工具C_Day4前端基础完成.md | 1 + .../06-开发记录/DC模块重建完成总结-Day1.md | 1 + .../06-开发记录/Phase1-Portal页面开发完成-2025-12-02.md | 1 + .../06-开发记录/Phase2-ToolB-Step1-2开发完成-2025-12-03.md | 1 + .../06-开发记录/Portal页面UI优化-2025-12-02.md | 1 + .../06-开发记录/Tool-B-MVP完成总结-2025-12-03.md | 1 + .../06-开发记录/ToolB-UI优化-2025-12-03.md | 1 + .../06-开发记录/ToolB-UI优化-Round2-2025-12-03.md | 1 + .../06-开发记录/ToolB浏览器测试计划-2025-12-03.md | 1 + .../06-开发记录/后端API测试报告-2025-12-02.md | 1 + .../DC-数据清洗整理/06-开发记录/待办事项-下一步工作.md | 1 + .../06-开发记录/数据库验证报告-2025-12-02.md | 1 + .../DC-数据清洗整理/07-技术债务/Tool-B技术债务清单.md | 1 + docs/05-部署文档/00-部署进度总览.md | 27 +- docs/05-部署文档/02-SAE部署完全指南(产品经理版).md | 1 + docs/05-部署文档/07-前端Nginx-SAE部署操作手册.md | 1 + .../05-部署文档/08-PostgreSQL数据库部署操作手册.md | 1 + .../05-部署文档/09-Python微服务-SAE部署操作手册.md | 844 ++++++++++++ docs/05-部署文档/文档修正报告-20251214.md | 1 + docs/07-运维文档/03-SAE环境变量配置指南.md | 1 + docs/07-运维文档/05-Redis缓存与队列的区别说明.md | 1 + docs/07-运维文档/06-长时间任务可靠性分析.md | 1 +