界面重现
使用真实的 showcase_category 对象。
开始导入前,先在数据库中创建以下记录:
| 字段 |
值 |
name |
QA-2806-Existing-Parent |
parent |
为空 |
导入以下 CSV:
name,parent
QA-2806-Control-Child,QA-2806-Existing-Parent
QA-2806-New-Parent,
QA-2806-New-Child,QA-2806-New-Parent
CSV 中的三行数据分别是:
| CSV 行 |
name |
parent |
内容 |
| 1 |
QA-2806-Control-Child |
QA-2806-Existing-Parent |
引用数据库中已经存在的父记录 |
| 2 |
QA-2806-New-Parent |
为空 |
在本次导入中创建新父记录 |
| 3 |
QA-2806-New-Child |
QA-2806-New-Parent |
引用第 2 行创建的父记录 |
实际结果
创建 2 行,跳过 1 行。
- 第 1 行创建成功,并解析到数据库中已有的父记录。
- 第 2 行成功创建
QA-2806-New-Parent。
- 第 3 行被跳过,并返回
no showcase_category matches。
- 接口和 SQLite 核对结果确认,第 1、2 行已经写入,第 3 行没有写入。

使用新的唯一名称重复执行了两次界面场景,两次结果相同。
判定依据
因此,这是写入性能优化改变既有 Import 可观察语义所造成的确定性回归,应当作为 Bug 处理。
界面重现
使用真实的
showcase_category对象。开始导入前,先在数据库中创建以下记录:
nameQA-2806-Existing-Parentparent导入以下 CSV:
CSV 中的三行数据分别是:
nameparentQA-2806-Control-ChildQA-2806-Existing-ParentQA-2806-New-ParentQA-2806-New-ChildQA-2806-New-Parent实际结果
创建 2 行,跳过 1 行。
QA-2806-New-Parent。no showcase_category matches。使用新的唯一名称重复执行了两次界面场景,两次结果相同。
判定依据
createManyData是服务端内部的可选批量写入能力,不是用户可选择的 Import 语义。同一份导入数据不应因该内部能力是否存在而得到不同结果。因此,这是写入性能优化改变既有 Import 可观察语义所造成的确定性回归,应当作为 Bug 处理。