CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
subquery.d.cts19 linesDownload Raw Back to sqlite-core
1import type { TypedQueryBuilder } from "../query-builders/query-builder.cjs";2import type { AddAliasToSelection } from "../query-builders/select.types.cjs";3import type { ColumnsSelection, SQL } from "../sql/sql.cjs";4import type { Subquery, WithSubquery, WithSubqueryWithoutSelection } from "../subquery.cjs";5import type { QueryBuilder } from "./query-builders/query-builder.cjs";6export type SubqueryWithSelection<TSelection extends ColumnsSelection, TAlias extends string> = Subquery<TAlias, AddAliasToSelection<TSelection, TAlias, 'sqlite'>> & AddAliasToSelection<TSelection, TAlias, 'sqlite'>;7export type WithSubqueryWithSelection<TSelection extends ColumnsSelection, TAlias extends string> = WithSubquery<TAlias, AddAliasToSelection<TSelection, TAlias, 'sqlite'>> & AddAliasToSelection<TSelection, TAlias, 'sqlite'>;8export interface WithBuilder {9    <TAlias extends string>(alias: TAlias): {10        as: {11            <TSelection extends ColumnsSelection>(qb: TypedQueryBuilder<TSelection> | ((qb: QueryBuilder) => TypedQueryBuilder<TSelection>)): WithSubqueryWithSelection<TSelection, TAlias>;12            (qb: TypedQueryBuilder<undefined> | ((qb: QueryBuilder) => TypedQueryBuilder<undefined>)): WithSubqueryWithoutSelection<TAlias>;13        };14    };15    <TAlias extends string, TSelection extends ColumnsSelection>(alias: TAlias, selection: TSelection): {16        as: (qb: SQL | ((qb: QueryBuilder) => SQL)) => WithSubqueryWithSelection<TSelection, TAlias>;17    };18}19