Browse Source

fix Sample Varchar non-auto ID data looks strange (#738)

Signed-off-by: ryjiang <jiangruiyi@gmail.com>
ryjiang 6 months ago
parent
commit
a6879e315b
1 changed files with 11 additions and 0 deletions
  1. 11 0
      server/src/utils/Helper.ts

+ 11 - 0
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);
     }
   });