/opt/canhelp/node_modules/kysely/dist/esm/query-builder
NameSizeModeActions
aggregate-function-builder.d.ts136020644editdlrm
aggregate-function-builder.js76660644editdlrm
case-builder.d.ts66890644editdlrm
case-builder.js25630644editdlrm
cte-builder.d.ts8020644editdlrm
cte-builder.js9610644editdlrm
delete-query-builder.d.ts474430644editdlrm
delete-query-builder.js158430644editdlrm
delete-result.d.ts1160644editdlrm
delete-result.js1830644editdlrm
function-module.d.ts235210644editdlrm
function-module.js22990644editdlrm
having-interface.d.ts9530644editdlrm
having-interface.js610644editdlrm
insert-query-builder.d.ts402150644editdlrm
insert-query-builder.js357260644editdlrm
insert-result.d.ts17350644editdlrm
insert-result.js17830644editdlrm
join-builder.d.ts17730644editdlrm
join-builder.js15830644editdlrm
json-path-builder.d.ts95450644editdlrm
json-path-builder.js58170644editdlrm
merge-query-builder.d.ts370250644editdlrm
merge-query-builder.js200650644editdlrm
merge-result.d.ts1390644editdlrm
merge-result.js1810644editdlrm
no-result-error.d.ts4780644editdlrm
no-result-error.js3840644editdlrm
on-conflict-builder.d.ts255730644editdlrm
on-conflict-builder.js81160644editdlrm
order-by-interface.d.ts48830644editdlrm
order-by-interface.js630644editdlrm
order-by-item-builder.d.ts13720644editdlrm
order-by-item-builder.js21320644editdlrm
output-interface.d.ts54770644editdlrm
output-interface.js610644editdlrm
over-builder.d.ts37550644editdlrm
over-builder.js12390644editdlrm
returning-interface.d.ts34960644editdlrm
returning-interface.js640644editdlrm
select-query-builder-expression.d.ts9620644editdlrm
select-query-builder-expression.js760644editdlrm
select-query-builder.d.ts784670644editdlrm
select-query-builder.js130620644editdlrm
update-query-builder.d.ts502540644editdlrm
update-query-builder.js164410644editdlrm
update-result.d.ts4970644editdlrm
update-result.js5720644editdlrm
where-interface.d.ts108140644editdlrm
where-interface.js600644editdlrm
Edit: /opt/canhelp/node_modules/kysely/dist/esm/query-builder/order-by-interface.d.ts (4883B)
import type { Expression } from '../expression/expression.js'; import type { OrderByExpression, DirectedOrderByStringReference, OrderByModifiers } from '../parser/order-by-parser.js'; export interface OrderByInterface { /** * Adds an `order by` clause to the query. * * `orderBy` calls are additive. Meaning, additional `orderBy` calls append to * the existing order by clause. * * `orderBy` is supported in select queries on all dialects. In MySQL, you can * also use `orderBy` in update and delete queries. * * In a single call you can add a single column/expression or multiple columns/expressions. * * Single column/expression calls can have 1-2 arguments. The first argument is * the expression to order by, while the second optional argument is the direction * (`asc` or `desc`), a callback that accepts and returns an {@link OrderByItemBuilder} * or an expression. * * See {@link clearOrderBy} to remove the `order by` clause from a query. * * ### Examples * * Single column/expression per call: * * ```ts * await db * .selectFrom('person') * .select('person.first_name as fn') * .orderBy('id') * .orderBy('fn', 'desc') * .execute() * ``` * * The generated SQL (PostgreSQL): * * ```sql * select "person"."first_name" as "fn" * from "person" * order by "id", "fn" desc * ``` * * Building advanced modifiers: * * ```ts * await db * .selectFrom('person') * .select('person.first_name as fn') * .orderBy('id', (ob) => ob.desc().nullsFirst()) * .execute() * ``` * * The generated SQL (PostgreSQL): * * ```sql * select "person"."first_name" as "fn" * from "person" * order by "id" desc nulls first * ``` * * The order by expression can also be a raw sql expression or a subquery * in addition to column references: * * ```ts * import { sql } from 'kysely' * * await db * .selectFrom('person') * .selectAll() * .orderBy((eb) => eb.selectFrom('pet') * .select('pet.name') * .whereRef('pet.owner_id', '=', 'person.id') * .limit(1) * ) * .orderBy( * sql`concat(first_name, last_name) asc` * ) * .execute() * ``` * * The generated SQL (PostgreSQL): * * ```sql * select * * from "person" * order by * ( select "pet"."name" * from "pet" * where "pet"."owner_id" = "person"."id" * limit $1 * ) asc, * concat(first_name, last_name) asc * ``` * * `dynamic.ref` can be used to refer to columns not known at * compile time: * * ```ts * async function someQuery(orderBy: string) { * const { ref } = db.dynamic * * return await db * .selectFrom('person') * .select('person.first_name as fn') * .orderBy(ref(orderBy)) * .execute() * } * * someQuery('fn') * ``` * * The generated SQL (PostgreSQL): * * ```sql * select "person"."first_name" as "fn" * from "person" * order by "fn" * ``` */ orderBy>(expr: OE, modifiers?: OrderByModifiers): OrderByInterface; /** * @deprecated It does ~2-2.6x more compile-time instantiations compared to multiple chained `orderBy(expr, modifiers?)` calls (in `order by` clauses with reasonable item counts), and has broken autocompletion. */ orderBy | DirectedOrderByStringReference>(exprs: ReadonlyArray): OrderByInterface; /** * @deprecated It does ~2.9x more compile-time instantiations compared to a `orderBy(expr, direction)` call. */ orderBy>(expr: OE): OrderByInterface; /** * @deprecated Use `orderBy(expr, (ob) => ...)` instead. */ orderBy>(expr: OE, modifiers: Expression): OrderByInterface; /** * Clears the `order by` clause from the query. * * See {@link orderBy} for adding an `order by` clause or item to a query. * * ### Examples * * ```ts * const query = db * .selectFrom('person') * .selectAll() * .orderBy('id', 'desc') * * const results = await query * .clearOrderBy() * .execute() * ``` * * The generated SQL (PostgreSQL): * * ```sql * select * from "person" * ``` */ clearOrderBy(): OrderByInterface; }