query.d.cts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { entityKind } from "../../entity.cjs";
  2. import { QueryPromise } from "../../query-promise.cjs";
  3. import { type BuildQueryResult, type DBQueryConfig, type TableRelationalConfig, type TablesRelationalConfig } from "../../relations.cjs";
  4. import type { RunnableQuery } from "../../runnable-query.cjs";
  5. import type { Query, SQLWrapper } from "../../sql/sql.cjs";
  6. import type { KnownKeysOnly } from "../../utils.cjs";
  7. import type { PgDialect } from "../dialect.cjs";
  8. import type { PgPreparedQuery, PgSession, PreparedQueryConfig } from "../session.cjs";
  9. import type { PgTable } from "../table.cjs";
  10. export declare class RelationalQueryBuilder<TSchema extends TablesRelationalConfig, TFields extends TableRelationalConfig> {
  11. private fullSchema;
  12. private schema;
  13. private tableNamesMap;
  14. private table;
  15. private tableConfig;
  16. private dialect;
  17. private session;
  18. static readonly [entityKind]: string;
  19. constructor(fullSchema: Record<string, unknown>, schema: TSchema, tableNamesMap: Record<string, string>, table: PgTable, tableConfig: TableRelationalConfig, dialect: PgDialect, session: PgSession);
  20. findMany<TConfig extends DBQueryConfig<'many', true, TSchema, TFields>>(config?: KnownKeysOnly<TConfig, DBQueryConfig<'many', true, TSchema, TFields>>): PgRelationalQuery<BuildQueryResult<TSchema, TFields, TConfig>[]>;
  21. findFirst<TSelection extends Omit<DBQueryConfig<'many', true, TSchema, TFields>, 'limit'>>(config?: KnownKeysOnly<TSelection, Omit<DBQueryConfig<'many', true, TSchema, TFields>, 'limit'>>): PgRelationalQuery<BuildQueryResult<TSchema, TFields, TSelection> | undefined>;
  22. }
  23. export declare class PgRelationalQuery<TResult> extends QueryPromise<TResult> implements RunnableQuery<TResult, 'pg'>, SQLWrapper {
  24. private fullSchema;
  25. private schema;
  26. private tableNamesMap;
  27. private table;
  28. private tableConfig;
  29. private dialect;
  30. private session;
  31. private config;
  32. private mode;
  33. static readonly [entityKind]: string;
  34. readonly _: {
  35. readonly dialect: 'pg';
  36. readonly result: TResult;
  37. };
  38. constructor(fullSchema: Record<string, unknown>, schema: TablesRelationalConfig, tableNamesMap: Record<string, string>, table: PgTable, tableConfig: TableRelationalConfig, dialect: PgDialect, session: PgSession, config: DBQueryConfig<'many', true> | true, mode: 'many' | 'first');
  39. prepare(name: string): PgPreparedQuery<PreparedQueryConfig & {
  40. execute: TResult;
  41. }>;
  42. private _getQuery;
  43. private _toSQL;
  44. toSQL(): Query;
  45. private authToken?;
  46. execute(): Promise<TResult>;
  47. }