Browse Source

Merge pull request #7946 from nocodb/fix/v2-insert-api-response

fix: Use column title as alias in bulk insert return statement
pull/7951/head
Pranav C 8 months ago committed by GitHub
parent
commit
1d54166a6b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 13
      packages/nocodb/src/db/BaseModelSqlv2.ts

13
packages/nocodb/src/db/BaseModelSqlv2.ts

@ -3582,11 +3582,11 @@ class BaseModelSqlv2 {
);
}
} else {
const returningArr: string[] = [];
const returningObj: Record<string, string> = {};
if (!raw) {
for (const col of this.model.primaryKeys) {
returningArr.push(col.column_name);
returningObj[col.title] = col.column_name;
}
}
@ -3594,7 +3594,7 @@ class BaseModelSqlv2 {
!raw && (this.isPg || this.isMssql)
? await trx
.batchInsert(this.tnPath, insertDatas, chunkSize)
.returning(this.model.primaryKeys?.length ? returningArr : '*')
.returning(this.model.primaryKeys?.length ? returningObj : '*')
: await trx.batchInsert(this.tnPath, insertDatas, chunkSize);
}
@ -6622,7 +6622,12 @@ export function extractCondition(
if (aliasColObjMap[alias]) {
if (
[UITypes.Date, UITypes.DateTime, UITypes.LastModifiedTime, UITypes.CreatedTime].includes(aliasColObjMap[alias].uidt)
[
UITypes.Date,
UITypes.DateTime,
UITypes.LastModifiedTime,
UITypes.CreatedTime,
].includes(aliasColObjMap[alias].uidt)
) {
value = value?.split(',');
// the first element would be sub_op

Loading…
Cancel
Save