From 3e3dea66b18a0b410b70fe3dc6a37a697b146897 Mon Sep 17 00:00:00 2001 From: ryjiang Date: Mon, 30 Dec 2024 16:08:55 +0800 Subject: [PATCH] fix Sample Varchar non-auto ID data looks strange Signed-off-by: ryjiang --- server/src/utils/Helper.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server/src/utils/Helper.ts b/server/src/utils/Helper.ts index 02c28682..0793534b 100644 --- a/server/src/utils/Helper.ts +++ b/server/src/utils/Helper.ts @@ -82,6 +82,10 @@ export const makeRandomVarChar = (maxLength: number) => { return text; }; +export const makeVarCharId = (length: number) => { + return makeRandomId(length); +}; + export const genDataByType = (field: FieldSchema): any => { const { data_type, type_params, element_type } = field; switch (data_type) { @@ -146,6 +150,13 @@ export const genRow = ( if ((field.nullable || field.default_value) && Math.random() < 0.5) { return; } + + // if field is VarChar, and it is primary key, use makeVarCharId + if (field.data_type === 'VarChar' && field.is_primary_key) { + result[field.name] = makeVarCharId(Number(field.max_length)); + return; + } + result[field.name] = genDataByType(field); } });