From b67f3134464bad5f141e0bc2e55239096a6c7ef9 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Fri, 17 Feb 2023 16:41:46 +0800 Subject: [PATCH] feat(nocodb): add getMaxColumnNameLength --- packages/nocodb/src/lib/models/Column.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/nocodb/src/lib/models/Column.ts b/packages/nocodb/src/lib/models/Column.ts index 69b20dfe9a..6d7b2d5345 100644 --- a/packages/nocodb/src/lib/models/Column.ts +++ b/packages/nocodb/src/lib/models/Column.ts @@ -1151,4 +1151,17 @@ export default class Column implements ColumnType { colId ); } + + static getMaxColumnNameLength(sqlClientType: string) { + // no limit for sqlite but set as 255 + let fieldLengthLimit = 255; + if (sqlClientType === 'mysql2' || sqlClientType === 'mysql') { + fieldLengthLimit = 64; + } else if (sqlClientType === 'pg') { + fieldLengthLimit = 59; + } else if (sqlClientType === 'mssql') { + fieldLengthLimit = 128; + } + return fieldLengthLimit; + } }