Skip to content

Commit

Permalink
Fix order by types to allow enums (#883)
Browse files Browse the repository at this point in the history
  • Loading branch information
CarsonF committed Mar 1, 2024
1 parent 18f0351 commit 18536d1
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
3 changes: 2 additions & 1 deletion integration-tests/lts/select.test.ts
Expand Up @@ -1050,10 +1050,11 @@ SELECT __scope_0_defaultPerson {
title: true,
characters: (char) => ({
name: true,
order_by: char.name,
order_by: char.name, // assert order by scalar
...e.is(e.Hero, { secret_identity: true }),
}),
filter_single: e.op(movie.title, "=", "The Avengers"),
order_by: movie.genre, // assert order by enum
}));

const result = await query.run(client);
Expand Down
6 changes: 5 additions & 1 deletion packages/generate/src/syntax/select.ts
Expand Up @@ -35,6 +35,7 @@ import type {
BaseType,
ExclusiveTuple,
orLiteralValue,
EnumType,
} from "./typesystem";

import {
Expand Down Expand Up @@ -62,7 +63,10 @@ export const EMPTY_LAST: "EMPTY LAST" = "EMPTY LAST";
export type OrderByDirection = "ASC" | "DESC";
export type OrderByEmpty = "EMPTY FIRST" | "EMPTY LAST";

export type OrderByExpr = TypeSet<ScalarType | ObjectType, Cardinality>;
export type OrderByExpr = TypeSet<
ScalarType | EnumType | ObjectType,
Cardinality
>;
export type OrderByObjExpr = {
expression: OrderByExpr;
direction?: OrderByDirection;
Expand Down

0 comments on commit 18536d1

Please sign in to comment.