feat: add soft delete for import batches
This commit is contained in:
+9
-1
@@ -901,4 +901,12 @@
|
||||
- 验收事实:用户手动导入包含 5 个商品 ID 的 Excel,完成 AI 标题和图片生成,并通过 Tab③「开始更新」流程更新到 Shopee。
|
||||
- 覆盖链路:Excel 导入 → AI 生成标题/图片 → Tab③ 安全确认与账号预检 → 打开真实商品详情页 → 更新标题/封面 → Shopee 站点侧确认框 → 提交到线上 → 本地更新结果链路。
|
||||
- 结论:该实测已超过 T-404 原本“真实 Shopee 单条更新冒烟验收”的范围,T-404 标记为 DONE。
|
||||
- 后续:可以开始 T-206「Tab① 删除指定批次」;实现时仍需保留已上线记录提示,默认不删除本地图片,只有用户勾选时才清理关联封面文件。
|
||||
- 后续:可以开始 T-206「Tab① 删除指定批次」;实现时仍需保留已上线记录提示,默认不删除本地图片,只有用户勾选时才清理关联封面文件。
|
||||
## 【2026-07-01】T-206 完成 · Tab① 指定批次软删除
|
||||
|
||||
- 产品决策:删除指定批次改为软删除,不物理删除 `batches/tasks`,也不删除原 Excel 或本地图片;删除后该批次默认不能在软件页面查看、筛选、采集、生成、更新或回写。
|
||||
- 数据库:`batches` 增加 `deleted_at/deleted_reason`,`init_db()` 自动补旧库字段;`delete_batch()` 只写删除标记并返回任务数、已提交线上数、关联图片路径;`list_batches/list_tasks/get_task` 默认排除已软删除批次,`include_deleted=True` 仅供诊断/测试。
|
||||
- GUI:① 导入采集页新增批次下拉和「删除批次」按钮;只能删除具体批次,运行中禁用;确认框显示任务数、已提交线上数,并提示不会回滚 Shopee。确认后刷新①自身和②/③批次筛选与任务列表。
|
||||
- 测试:新增 DB 软删除默认过滤测试;新增 GUI 软删除回归测试,覆盖删除后①/②/③下拉和任务列表都不再包含该批次,且默认 `get_task` 也不能绕过软删除。
|
||||
- 验证:`python -m py_compile app\db.py app\gui.py tests\test_db.py tests\test_gui.py` 通过;`python -m unittest discover -s tests -p "test_db.py"` 通过(6 tests);`python -m unittest discover -s tests -p "test_gui.py" -k soft_deletes` 通过(1 test);`python -m compileall app main.py` 通过;`python -m unittest discover -s tests` 通过(143 tests);`git diff --check` 无空白错误(仅 LF/CRLF 提示)。
|
||||
- 下一步:T-505 全流程诊断日志扩展。
|
||||
Reference in New Issue
Block a user