Skip to content

Commit 8a7489c

Browse files
merge: cherry-pick query optimizer workaround (#4726) (#4730)
fix(core-database): query optimizer workaround (#4726) * fix(core-database): query optimizer workaround * Fix only for timestamp in transaction
1 parent 43d3e70 commit 8a7489c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

packages/core-database/src/repositories/abstract-repository.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,13 @@ export abstract class AbstractRepository<TEntity extends ObjectLiteral> extends
142142

143143
private addOrderBy(queryBuilder: SelectQueryBuilder<TEntity>, sorting: Contracts.Search.Sorting): void {
144144
if (sorting.length) {
145-
const column = this.queryHelper.getColumnName(this.metadata, sorting[0].property);
145+
let column = this.queryHelper.getColumnName(this.metadata, sorting[0].property);
146+
147+
// Forces PostgreSQL query optimizer to take faster route
148+
if (this.metadata.name === "Transaction" && column === "timestamp") {
149+
column = `${column}+0`;
150+
}
151+
146152
queryBuilder.orderBy(column, sorting[0].direction === "desc" ? "DESC" : "ASC");
147153

148154
for (const item of sorting.slice(1)) {

0 commit comments

Comments
 (0)