From 7db4f63df97d748dc7baf3d371eedf8dacddd0fc Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 14 Sep 2026 12:43:42 +0800 Subject: [PATCH] =?UTF-8?q?fix(import=5Finit):=20=E5=B5=8C=E5=A5=97?= =?UTF-8?q?=E7=A0=81=E8=A1=A8kv=20id=E6=94=B9=E7=94=A8getID(),=E4=BF=AE?= =?UTF-8?q?=E6=8B=BC=E6=8E=A5id=E8=B6=8532=E5=AD=97=E7=AC=A61406=E5=B4=A9?= =?UTF-8?q?=E6=BA=83(bid=5Fqual=5Fmatch=5Fstatus=5Fhuman=5Frequired=3D36);?= =?UTF-8?q?=E5=B9=82=E7=AD=89=E4=BB=8D=E9=9D=A0(parentid,k)=E7=BB=84?= =?UTF-8?q?=E5=90=88=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/import_init.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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'],