diff --git a/scripts/import_init.py b/scripts/import_init.py index 0c1cbc4..7350b91 100644 --- a/scripts/import_init.py +++ b/scripts/import_init.py @@ -58,8 +58,11 @@ def normalize(data): pid = ac['parentid'] appcodes.append({'id': pid, 'name': ac.get('parentname', pid), 'hierarchy_flg': '0'}) for item in ac.get('items', []): + # id 用 getID()(21字符)而非 f"{pid}_{k}" 拼接:拼接 id 会超 + # appcodes_kv.id varchar(32)(实测 bid_qual_match_status_human_required=36 → 1406)。 + # 幂等由 (parentid,k) 组合检查保证,不依赖 id,故随机 id 安全且与历史 UUID 行一致。 appcodes_kv.append({ - 'id': f"{pid}_{item['k']}", + 'id': getID(), 'parentid': pid, 'k': item['k'], 'v': item['v'],