|
|
@ -98,25 +98,18 @@ export const fieldRequiredValidator = () => { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
export const fieldLengthValidator = (_sqlClientType: string) => { |
|
|
|
export const fieldLengthValidator = () => { |
|
|
|
return { |
|
|
|
return { |
|
|
|
validator: (rule: any, value: any) => { |
|
|
|
validator: (rule: any, value: any) => { |
|
|
|
const { t } = getI18n().global |
|
|
|
const { t } = getI18n().global |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// mysql allows 64 characters for column_name
|
|
|
|
|
|
|
|
// postgres allows 59 characters for column_name
|
|
|
|
|
|
|
|
// mssql allows 128 characters for column_name
|
|
|
|
|
|
|
|
// sqlite allows any number of characters for column_name
|
|
|
|
|
|
|
|
// We allow 255 for all databases, truncate will be handled by backend for column_name
|
|
|
|
const fieldLengthLimit = 255 |
|
|
|
const fieldLengthLimit = 255 |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
|
|
Now we allow 255 for all databases, truncate will be handled by backend for column_name |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (sqlClientType === 'mysql2' || sqlClientType === 'mysql') { |
|
|
|
|
|
|
|
fieldLengthLimit = 64 |
|
|
|
|
|
|
|
} else if (sqlClientType === 'pg') { |
|
|
|
|
|
|
|
fieldLengthLimit = 59 |
|
|
|
|
|
|
|
} else if (sqlClientType === 'mssql') { |
|
|
|
|
|
|
|
fieldLengthLimit = 128 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
if (value?.length > fieldLengthLimit) { |
|
|
|
if (value?.length > fieldLengthLimit) { |
|
|
|
reject(new Error(t('msg.error.columnNameExceedsCharacters', { value: fieldLengthLimit }))) |
|
|
|
reject(new Error(t('msg.error.columnNameExceedsCharacters', { value: fieldLengthLimit }))) |
|
|
|