From 514ca8835f58757fa986150519c9a20fced97bdd Mon Sep 17 00:00:00 2001 From: Pranav C Date: Mon, 19 Feb 2024 05:12:41 +0000 Subject: [PATCH] refactor: give auto generated key priority among primary keys --- packages/nocodb/src/models/Model.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/nocodb/src/models/Model.ts b/packages/nocodb/src/models/Model.ts index af9551819d..3a0ab05696 100644 --- a/packages/nocodb/src/models/Model.ts +++ b/packages/nocodb/src/models/Model.ts @@ -80,7 +80,12 @@ export default class Model implements TableType { public get primaryKey(): Column { if (!this.columns) return null; - return this.columns?.find((c) => c.pk); + // return first auto increment or augto generated column + // if not found return first pk column + return ( + this.columns.find((c) => c.pk && (c.ai || c.meta?.ag)) || + this.columns?.find((c) => c.pk) + ); } public get primaryKeys(): Column[] {