Skip to content

Commit e84dbc2

Browse files
claude[bot]ymc9
andcommitted
fix(orm): use effectiveOrderBy in cursor filter for DISTINCT queries
Ensures cursor pagination matches actual SQL ordering when distinct fields are prepended to ORDER BY clause for PostgreSQL compatibility. Co-authored-by: Yiming Cao <ymc9@users.noreply.github.com>
1 parent b094511 commit e84dbc2

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

packages/orm/src/client/crud/dialects/base-dialect.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,14 @@ export abstract class BaseCrudDialect<Schema extends SchemaDef> {
166166
result = this.buildOrderBy(result, model, modelAlias, effectiveOrderBy, negateOrderBy, take);
167167

168168
if (args.cursor) {
169-
result = this.buildCursorFilter(model, result, args.cursor, args.orderBy, negateOrderBy, modelAlias);
169+
result = this.buildCursorFilter(
170+
model,
171+
result,
172+
args.cursor,
173+
effectiveOrderBy as OrArray<Record<string, SortOrder>> | undefined,
174+
negateOrderBy,
175+
modelAlias,
176+
);
170177
}
171178
return result;
172179
}

0 commit comments

Comments
 (0)