changeset fix - don't update autoincrement column

This commit is contained in:
SPRINX0\prochazka
2024-08-29 14:15:04 +02:00
parent c097e78dd0
commit 967daf3bb6

View File

@@ -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),
};