From 416190d6d0506be51dfb71594db76771568cc853 Mon Sep 17 00:00:00 2001 From: Muhammad Aaqil Date: Sun, 16 Mar 2025 14:50:07 +0500 Subject: [PATCH] fix: set useDefaultIdType while discovering models Signed-off-by: Muhammad Aaqil --- lib/datasource.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/datasource.js b/lib/datasource.js index c19974bf5..b3f451809 100644 --- a/lib/datasource.js +++ b/lib/datasource.js @@ -1733,6 +1733,14 @@ DataSource.prototype.discoverSchemas = function(tableName, options, cb) { if (uniqueKeys.includes(propName)) { schema.properties[propName]['index'] = {unique: true}; } + // set useDefaultIdType: false in the case of id property with generated: 1 and has string type + if ( + schema.properties[propName]['id'] && + schema.properties[propName]['generated'] && + schema.properties[propName]['type'].toLowerCase() === 'string' + ) { + schema.properties[propName]['useDefaultIdType'] = false; + } const dbSpecific = schema.properties[propName][dbType] = { columnName: item.columnName, dataType: item.dataType,