From 967daf3bb636a5dcec65b8eb7eab266d6080657c Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Thu, 29 Aug 2024 14:15:04 +0200 Subject: [PATCH] changeset fix - don't update autoincrement column --- packages/datalib/src/ChangeSet.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/datalib/src/ChangeSet.ts b/packages/datalib/src/ChangeSet.ts index 89fb29a6e..514b8bb94 100644 --- a/packages/datalib/src/ChangeSet.ts +++ b/packages/datalib/src/ChangeSet.ts @@ -369,6 +369,8 @@ function compileSimpleChangeSetCondition(fields: { [column: string]: string }): function changeSetUpdateToSql(item: ChangeSetItem, dbinfo: DatabaseInfo = null): Update { const table = dbinfo?.tables?.find(x => x.schemaName == item.schemaName && x.pureName == item.pureName); + const autoIncCol = table?.columns?.find(x => x.autoIncrement); + return { from: { name: { @@ -380,7 +382,7 @@ function changeSetUpdateToSql(item: ChangeSetItem, dbinfo: DatabaseInfo = null): fields: extractFields( item, true, - table?.columns?.map(x => x.columnName) + table?.columns?.map(x => x.columnName).filter(x => x != autoIncCol?.columnName) ), where: extractChangeSetCondition(item), };