RelationalQueryBuilder Class — drizzle-orm Architecture
Architecture documentation for the RelationalQueryBuilder class in query.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD f399832a_8713_0944_f5fd_eff06eab72fe["RelationalQueryBuilder"] 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4["query.ts"] f399832a_8713_0944_f5fd_eff06eab72fe -->|defined in| 3dd154a2_93d2_ad97_3dff_5d4bd64bf7d4 64506bf1_3e20_a453_de1e_c575df591590["constructor()"] f399832a_8713_0944_f5fd_eff06eab72fe -->|method| 64506bf1_3e20_a453_de1e_c575df591590 20c226be_2fff_6ead_cc2c_16c81707deee["findMany()"] f399832a_8713_0944_f5fd_eff06eab72fe -->|method| 20c226be_2fff_6ead_cc2c_16c81707deee 890ea86e_89f2_3511_37c2_14a491932258["findFirst()"] f399832a_8713_0944_f5fd_eff06eab72fe -->|method| 890ea86e_89f2_3511_37c2_14a491932258
Relationship Graph
Source Code
drizzle-orm/src/singlestore-core/query-builders/query.ts lines 22–70
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,
this.tableNamesMap,
this.table,
this.tableConfig,
this.dialect,
this.session,
config ? { ...(config as DBQueryConfig<'many', true> | undefined), limit: 1 } : { limit: 1 },
'first',
);
}
}
Domain
Source
Frequently Asked Questions
What is the RelationalQueryBuilder class?
RelationalQueryBuilder is a class in the drizzle-orm codebase, defined in drizzle-orm/src/singlestore-core/query-builders/query.ts.
Where is RelationalQueryBuilder defined?
RelationalQueryBuilder is defined in drizzle-orm/src/singlestore-core/query-builders/query.ts at line 22.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free