Home / File/ query.ts — drizzle-orm Source File

query.ts — drizzle-orm Source File

Architecture documentation for query.ts, a typescript file in the drizzle-orm codebase. 8 imports, 0 dependents.

File typescript DrizzleORM QueryBuilders 8 imports 2 classes

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

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