query.ts — drizzle-orm Source File
Architecture documentation for query.ts, a typescript file in the drizzle-orm codebase. 8 imports, 1 dependents.
Entity Profile
Dependency Diagram
graph LR c0f473e5_fef0_c6f5_7c3f_5af2802f3012["query.ts"] 8f4067ff_24d4_558a_f9a8_8c5b4d708ae5["dialect.ts"] c0f473e5_fef0_c6f5_7c3f_5af2802f3012 --> 8f4067ff_24d4_558a_f9a8_8c5b4d708ae5 e8dc183d_ef37_2b6f_dec4_127a8dea0aaf["session.ts"] c0f473e5_fef0_c6f5_7c3f_5af2802f3012 --> e8dc183d_ef37_2b6f_dec4_127a8dea0aaf 62c695d3_7eff_3822_db70_ce6b25ccdb04["table.ts"] c0f473e5_fef0_c6f5_7c3f_5af2802f3012 --> 62c695d3_7eff_3822_db70_ce6b25ccdb04 27705a9d_afe9_57dd_8c97_e52d8a67d426["entity.ts"] c0f473e5_fef0_c6f5_7c3f_5af2802f3012 --> 27705a9d_afe9_57dd_8c97_e52d8a67d426 6acf5c54_62a7_1da1_984a_7374cbb9983e["query-promise.ts"] c0f473e5_fef0_c6f5_7c3f_5af2802f3012 --> 6acf5c54_62a7_1da1_984a_7374cbb9983e e4d6a0ab_9aa2_13a6_a2f1_58d94314c3f2["relations.ts"] c0f473e5_fef0_c6f5_7c3f_5af2802f3012 --> e4d6a0ab_9aa2_13a6_a2f1_58d94314c3f2 be483a7f_d5d7_7a9b_9a13_44a4a6aafbbd["sql.ts"] c0f473e5_fef0_c6f5_7c3f_5af2802f3012 --> be483a7f_d5d7_7a9b_9a13_44a4a6aafbbd ecce3253_1e75_a87f_27b3_ca87e81a3024["utils.ts"] c0f473e5_fef0_c6f5_7c3f_5af2802f3012 --> ecce3253_1e75_a87f_27b3_ca87e81a3024 55a32696_6538_e52d_9dd2_18695934fe32["db.ts"] 55a32696_6538_e52d_9dd2_18695934fe32 --> c0f473e5_fef0_c6f5_7c3f_5af2802f3012 style c0f473e5_fef0_c6f5_7c3f_5af2802f3012 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 { MySqlDialect } from '../dialect.ts';
import type {
Mode,
MySqlPreparedQueryConfig,
MySqlSession,
PreparedQueryHKTBase,
PreparedQueryKind,
} from '../session.ts';
import type { MySqlTable } from '../table.ts';
export class RelationalQueryBuilder<
TPreparedQueryHKT extends PreparedQueryHKTBase,
TSchema extends TablesRelationalConfig,
TFields extends TableRelationalConfig,
> {
static readonly [entityKind]: string = 'MySqlRelationalQueryBuilder';
constructor(
private fullSchema: Record<string, unknown>,
private schema: TSchema,
private tableNamesMap: Record<string, string>,
private table: MySqlTable,
private tableConfig: TableRelationalConfig,
private dialect: MySqlDialect,
private session: MySqlSession,
private mode: Mode,
) {}
findMany<TConfig extends DBQueryConfig<'many', true, TSchema, TFields>>(
config?: KnownKeysOnly<TConfig, DBQueryConfig<'many', true, TSchema, TFields>>,
): MySqlRelationalQuery<TPreparedQueryHKT, BuildQueryResult<TSchema, TFields, TConfig>[]> {
return new MySqlRelationalQuery(
this.fullSchema,
this.schema,
this.tableNamesMap,
this.table,
this.tableConfig,
this.dialect,
this.session,
config ? (config as DBQueryConfig<'many', true>) : {},
'many',
this.mode,
);
}
findFirst<TSelection extends Omit<DBQueryConfig<'many', true, TSchema, TFields>, 'limit'>>(
config?: KnownKeysOnly<TSelection, Omit<DBQueryConfig<'many', true, TSchema, TFields>, 'limit'>>,
): MySqlRelationalQuery<TPreparedQueryHKT, BuildQueryResult<TSchema, TFields, TSelection> | undefined> {
// ... (98 more lines)
Domain
Subdomains
Dependencies
- dialect.ts
- entity.ts
- query-promise.ts
- relations.ts
- session.ts
- sql.ts
- table.ts
- utils.ts
Imported By
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, SQLDialects 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.
What files import query.ts?
query.ts is imported by 1 file(s): db.ts.
Where is query.ts in the architecture?
query.ts is located at drizzle-orm/src/mysql-core/query-builders/query.ts (domain: DrizzleORM, subdomain: SQLDialects, directory: drizzle-orm/src/mysql-core/query-builders).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free