query.ts — drizzle-orm Source File
Architecture documentation for query.ts, a typescript file in the drizzle-orm codebase. 8 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4["query.ts"] 52aacec5_24ec_0169_7fbd_21dd56996746["dialect.ts"] 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4 --> 52aacec5_24ec_0169_7fbd_21dd56996746 122410d9_1d2c_3172_f5dd_094bfc3a5e29["session.ts"] 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4 --> 122410d9_1d2c_3172_f5dd_094bfc3a5e29 3c5f95cc_22b6_3d0d_d9be_3e274450e9e7["table.ts"] 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4 --> 3c5f95cc_22b6_3d0d_d9be_3e274450e9e7 27705a9d_afe9_57dd_8c97_e52d8a67d426["entity.ts"] 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4 --> 27705a9d_afe9_57dd_8c97_e52d8a67d426 6acf5c54_62a7_1da1_984a_7374cbb9983e["query-promise.ts"] 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4 --> 6acf5c54_62a7_1da1_984a_7374cbb9983e e4d6a0ab_9aa2_13a6_a2f1_58d94314c3f2["relations.ts"] 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4 --> e4d6a0ab_9aa2_13a6_a2f1_58d94314c3f2 be483a7f_d5d7_7a9b_9a13_44a4a6aafbbd["sql.ts"] 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4 --> be483a7f_d5d7_7a9b_9a13_44a4a6aafbbd ecce3253_1e75_a87f_27b3_ca87e81a3024["utils.ts"] 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4 --> ecce3253_1e75_a87f_27b3_ca87e81a3024 style 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { entityKind } from '~/entity.ts';
import { QueryPromise } from '~/query-promise.ts';
import {
type BuildQueryResult,
type BuildRelationalQueryResult,
type DBQueryConfig,
mapRelationalRow,
type TableRelationalConfig,
type TablesRelationalConfig,
} from '~/relations.ts';
import type { Query, QueryWithTypings, SQL } from '~/sql/sql.ts';
import type { KnownKeysOnly } from '~/utils.ts';
import type { SingleStoreDialect } from '../dialect.ts';
import type {
PreparedQueryHKTBase,
PreparedQueryKind,
SingleStorePreparedQueryConfig,
SingleStoreSession,
} from '../session.ts';
import type { SingleStoreTable } from '../table.ts';
export class RelationalQueryBuilder<
TPreparedQueryHKT extends PreparedQueryHKTBase,
TSchema extends TablesRelationalConfig,
TFields extends TableRelationalConfig,
> {
static readonly [entityKind]: string = 'SingleStoreRelationalQueryBuilder';
constructor(
private fullSchema: Record<string, unknown>,
private schema: TSchema,
private tableNamesMap: Record<string, string>,
private table: SingleStoreTable,
private tableConfig: TableRelationalConfig,
private dialect: SingleStoreDialect,
private session: SingleStoreSession,
) {}
findMany<TConfig extends DBQueryConfig<'many', true, TSchema, TFields>>(
config?: KnownKeysOnly<TConfig, DBQueryConfig<'many', true, TSchema, TFields>>,
): SingleStoreRelationalQuery<TPreparedQueryHKT, BuildQueryResult<TSchema, TFields, TConfig>[]> {
return new SingleStoreRelationalQuery(
this.fullSchema,
this.schema,
this.tableNamesMap,
this.table,
this.tableConfig,
this.dialect,
this.session,
config ? (config as DBQueryConfig<'many', true>) : {},
'many',
);
}
findFirst<TSelection extends Omit<DBQueryConfig<'many', true, TSchema, TFields>, 'limit'>>(
config?: KnownKeysOnly<TSelection, Omit<DBQueryConfig<'many', true, TSchema, TFields>, 'limit'>>,
): SingleStoreRelationalQuery<TPreparedQueryHKT, BuildQueryResult<TSchema, TFields, TSelection> | undefined> {
return new SingleStoreRelationalQuery(
this.fullSchema,
this.schema,
// ... (82 more lines)
Domain
Subdomains
Dependencies
- dialect.ts
- entity.ts
- query-promise.ts
- relations.ts
- session.ts
- sql.ts
- table.ts
- utils.ts
Source
Frequently Asked Questions
What does query.ts do?
query.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, QueryBuilders subdomain.
What does query.ts depend on?
query.ts imports 8 module(s): dialect.ts, entity.ts, query-promise.ts, relations.ts, session.ts, sql.ts, table.ts, utils.ts.
Where is query.ts in the architecture?
query.ts is located at drizzle-orm/src/singlestore-core/query-builders/query.ts (domain: DrizzleORM, subdomain: QueryBuilders, directory: drizzle-orm/src/singlestore-core/query-builders).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free