From 63192e67d18298b22b72a4c67d7d5c69bed8c7ab Mon Sep 17 00:00:00 2001 From: Lxy Date: Thu, 9 Jul 2026 01:03:37 +0800 Subject: [PATCH] chore: archive batch-import-cross-file-dedup tweak --- .../batch-import-cross-file-dedup/proposal.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 openspec/changes/batch-import-cross-file-dedup/proposal.md diff --git a/openspec/changes/batch-import-cross-file-dedup/proposal.md b/openspec/changes/batch-import-cross-file-dedup/proposal.md new file mode 100644 index 0000000..6a7f770 --- /dev/null +++ b/openspec/changes/batch-import-cross-file-dedup/proposal.md @@ -0,0 +1,13 @@ +# 批量导入跨文件去重 + +## 动机 +当前批量导入时,每个文件独立处理,文件之间没有重复性校验。如果多个文件包含相同的交易记录,会导致数据重复。同时,一个文件内部的一次委托分多次成交不应被误判为重复。 + +## 目标 +1. 单文件导入时,文件内部不去重,允许一次委托分多次成交 +2. 批量导入时,跨文件进行去重,避免重复导入 +3. 数据库中已有记录仍需去重 + +## 范围 +- `app/services/trade_parser.py` — `save_to_db` 增加 `batch_existing_keys` 参数,返回新增去重键 +- `app/api/trade_review.py` — 批量导入时维护跨文件去重键集合