Home / Class/ Subquery Class — drizzle-orm Architecture

Subquery Class — drizzle-orm Architecture

Architecture documentation for the Subquery class in subquery.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  9a5700de_3ec1_7ca6_7e10_7c5ff98bdce2["Subquery"]
  562ff959_f5c2_ad28_16c7_59f4a572a158["subquery.ts"]
  9a5700de_3ec1_7ca6_7e10_7c5ff98bdce2 -->|defined in| 562ff959_f5c2_ad28_16c7_59f4a572a158
  417d1852_f143_3650_2630_9d3c2737d0e6["constructor()"]
  9a5700de_3ec1_7ca6_7e10_7c5ff98bdce2 -->|method| 417d1852_f143_3650_2630_9d3c2737d0e6

Relationship Graph

Source Code

drizzle-orm/src/subquery.ts lines 12–41

export class Subquery<
	TAlias extends string = string,
	TSelectedFields extends Record<string, unknown> = Record<string, unknown>,
> implements SQLWrapper {
	static readonly [entityKind]: string = 'Subquery';

	declare _: {
		brand: 'Subquery';
		sql: SQL;
		selectedFields: TSelectedFields;
		alias: TAlias;
		isWith: boolean;
		usedTables?: string[];
	};

	constructor(sql: SQL, fields: TSelectedFields, alias: string, isWith = false, usedTables: string[] = []) {
		this._ = {
			brand: 'Subquery',
			sql,
			selectedFields: fields as TSelectedFields,
			alias: alias as TAlias,
			isWith,
			usedTables,
		};
	}

	// getSQL(): SQL<unknown> {
	// 	return new SQL([this]);
	// }
}

Domain

Frequently Asked Questions

What is the Subquery class?
Subquery is a class in the drizzle-orm codebase, defined in drizzle-orm/src/subquery.ts.
Where is Subquery defined?
Subquery is defined in drizzle-orm/src/subquery.ts at line 12.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free