feat: move report artifacts to OSS storage

This commit is contained in:
Wyndham ARR
2026-08-04 12:37:26 +08:00
parent 727643f1f2
commit a2b86cdf10
45 changed files with 1288 additions and 1417 deletions

View File

@@ -55,15 +55,14 @@ cp .env.example .env.local
```bash
.venv/bin/python -m monthly_reports.worker \
--db-config /absolute/path/to/booking-test-db.env \
--node-binary /absolute/path/to/node \
--artifact-tool-module /absolute/path/to/artifact_tool.mjs
--output-root /app/outputs/monthly_reports
```
浏览器访问 `http://127.0.0.1:8765` 后会先进入 ARR 登录页。登录后,`GET /api/health` 中相关 readiness
均为 `true` 才表示页面处理和下载能力可用;未登录的容器只使用无详情的 `GET /healthz` readiness。
worker 是独立无端口进程,应由进程管理器单独保活。
当前测试库权威结构为 `database/008_arr_mvp_v1_rebuild.sql` 加 009015 增量迁移。012 只增加月报发布元数据、Finance 日版本 lineage 和受控本地工件身份,不复制月报业务/住客行013 将用户上传的 XML 文件名独立保存为任务来源信息,内部源工件仍统一命名为 `source.xml`014/015 增加 Booking 当前整表指针以及可编辑的 Excel 提取草稿。ARR 2.0 使用原有 `artifact_callback` 通用工件交付表;不会读写 009/010 的 grant/MCP submission 表。
当前测试库权威结构为 `database/008_arr_mvp_v1_rebuild.sql` 加 009016 增量迁移。012 只增加月报发布元数据、Finance 日版本 lineage 和受控本地工件身份016 允许新月报 OSS 工件并保留旧 local 记录013 将用户上传的 XML 文件名独立保存为任务来源信息,内部源工件仍统一命名为 `source.xml`014/015 增加 Booking 当前整表指针以及可编辑的 Excel 提取草稿。ARR 2.0 使用原有 `artifact_callback` 通用工件交付表;不会读写 009/010 的 grant/MCP submission 表。
## Booking Excel 房型提取
@@ -89,9 +88,9 @@ worker 是独立无端口进程,应由进程管理器单独保活。
## 部署
生产配置见 [deploy/README.md](deploy/README.md)。当前 Compose 模板仍只打包 `web``caddy`Caddy 负责
HTTPSWeb 负责应用登录和会话;没有 MCP 端口、MCP 域名或 Agent Secret。公司渠道明细由 Web 进程使用
Python/openpyxl 生成正式 Excel不需要 Node/artifact-tool。月报 worker 必须作为独立进程部署,并使用同一
数据库、共享输出卷以及已经打包 Node/artifact-tool 的运行镜像;当前本地工作站已按这一方式运行
HTTPSWeb 负责应用登录和会话;没有 MCP 端口、MCP 域名或 Agent Secret。月报和公司渠道明细
Python/openpyxl 生成XLSX 与 `result.json` 上传现有 OSS月报 worker 必须作为独立进程部署,
`.web-jobs` 队列状态仍使用 `/app/outputs` 持久卷
## 当前月报行为