Browse Source

fix(api): avoid duplicate value in uncategorized group

Signed-off-by: Pranav C <pranavxc@gmail.com>
pull/3563/head
Pranav C 2 years ago
parent
commit
f86600c56a
  1. 24
      packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/BaseModelSqlv2.ts

24
packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/BaseModelSqlv2.ts

@ -2445,23 +2445,19 @@ class BaseModelSqlv2 {
qb.orderBy('created_at');
}
const nullListQb = qb.clone().whereNull(column.title);
const groupedQb = this.dbDriver.from(
this.dbDriver
.unionAll(
[
this.isSqlite
? this.dbDriver.select().from(nullListQb)
: nullListQb,
...[...groupingValues].map((r) => {
const query = qb.clone().where(column.title, r);
return this.isSqlite
? this.dbDriver.select().from(query)
: query;
}),
],
[...groupingValues].map((r) => {
const query = qb.clone();
if (r === null) {
query.whereNull(column.title);
} else {
query.where(column.title, r);
}
return this.isSqlite ? this.dbDriver.select().from(query) : query;
}),
!this.isSqlite
)
.as('__nc_grouped_list')

Loading…
Cancel
Save