fix(import_init): appcodes_kv 幂等检查改 (parentid,k) 组合(历史数据用 UUID id,用 id 检查会漏判致唯一索引冲突)

This commit is contained in:
yumoqing 2026-08-17 11:36:30 +08:00
parent 91eac9e119
commit 79363bc0da

View File

@ -84,7 +84,11 @@ async def main():
})
total['appcodes'] += 1
for kv in appcodes_kv:
recs = await sor.R('appcodes_kv', {'id': kv['id']})
# 幂等检查用 (parentid, k) 组合appcodes_kv 有 parentid+k 唯一索引,
# 且历史数据 id 是 UUID 非 parentid_k 组合键,用 id 检查会漏判 → 唯一索引冲突)
recs = await sor.sqlExe(
"SELECT id FROM appcodes_kv WHERE parentid=${p}$ AND k=${k}$",
{"p": kv.get('parentid', ''), "k": kv.get('k', '')})
if not recs:
await sor.C('appcodes_kv', {
'id': kv['id'],