chenpei ea9076df45 feat: 实现统一的下载错误处理系统并修复产品全案数据库Schema
- 创建统一的下载错误处理模块 (lib/download-errors.ts)
- 实现13种错误类型分类和中文错误消息
- 后端统一使用 createDownloadError 创建标准化错误响应
- 前端统一使用 parseDownloadError 解析错误并显示
- 修复正式系统数据库Schema,添加产品全案相关字段和表
- 执行数据库迁移:添加 task_no, task_status, task_fetched_at 字段
- 创建 material_assets, api_keys, api_call_logs 表
2026-01-05 17:52:42 +08:00
..

脚本说明

核心部署脚本

deploy-local-build.ps1 ⭐

主部署脚本 - 本地构建镜像并部署到服务器

  • 支持影子系统和正式系统
  • 本地构建 Docker 镜像
  • 支持清理旧镜像

使用方式:

# 部署到影子系统(端口 5320)
.\deploy-local-build.ps1 -Target shadow

# 部署到正式系统(端口 4320)
.\deploy-local-build.ps1 -Target production

# 部署并清理旧镜像
.\deploy-local-build.ps1 -Target production -CleanImages

# 跳过构建,直接部署
.\deploy-local-build.ps1 -Target shadow -SkipBuild

# 显示帮助
.\deploy-local-build.ps1 -Help

基础镜像管理

save-base-images.ps1

下载并保存基础镜像到本地缓存

.\save-base-images.ps1

load-base-images.ps1

从本地加载基础镜像(部署脚本会自动调用)

.\load-base-images.ps1

save-npm-packages.ps1(可选)

缓存 npm 包到本地(网络不稳定时使用)

.\save-npm-packages.ps1

数据库迁移脚本

execute-migration.ps1

在生产库上执行数据库迁移(Windows PowerShell)

.\execute-migration.ps1

execute-migration.sh

在生产库上执行数据库迁移(Linux/Mac)

chmod +x execute-migration.sh
./execute-migration.sh