select.types.ts — drizzle-orm Source File
Architecture documentation for select.types.ts, a typescript file in the drizzle-orm codebase. 11 imports, 10 dependents.
Entity Profile
Dependency Diagram
graph LR e6e44a09_c7fd_f1ce_bd2f_ab45da60f424["select.types.ts"] 122410d9_1d2c_3172_f5dd_094bfc3a5e29["session.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> 122410d9_1d2c_3172_f5dd_094bfc3a5e29 eddab78d_59a6_c51b_6a1e_6cd2989d2bc3["select.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> eddab78d_59a6_c51b_6a1e_6cd2989d2bc3 8809dea6_3f84_fb1a_7eed_e0d9bd54d799["operations.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> 8809dea6_3f84_fb1a_7eed_e0d9bd54d799 d31ad410_b8fc_5d88_a194_70aa7419676a["query-builder.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> d31ad410_b8fc_5d88_a194_70aa7419676a 8fb028b7_6ce0_27fa_29b6_39545ba11529["select.types.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> 8fb028b7_6ce0_27fa_29b6_39545ba11529 a424a2e5_b11a_a90a_20f2_b442120c9355["index.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> a424a2e5_b11a_a90a_20f2_b442120c9355 744f5864_8de4_6d1f_dcfc_5ef4ae408c9a["table.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> 744f5864_8de4_6d1f_dcfc_5ef4ae408c9a be483a7f_d5d7_7a9b_9a13_44a4a6aafbbd["sql.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> be483a7f_d5d7_7a9b_9a13_44a4a6aafbbd 4d55618d_fa7b_8e54_edb2_b85ae393d95b["subquery.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> 4d55618d_fa7b_8e54_edb2_b85ae393d95b 1fd6ac27_a0fb_a054_a358_c8766c3fcbd7["table.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> 1fd6ac27_a0fb_a054_a358_c8766c3fcbd7 ecce3253_1e75_a87f_27b3_ca87e81a3024["utils.ts"] e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 --> ecce3253_1e75_a87f_27b3_ca87e81a3024 3a7c4ed0_ee82_c676_65e1_ef48779448c1["alias.ts"] 3a7c4ed0_ee82_c676_65e1_ef48779448c1 --> e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 f8321666_9ec2_95b1_a6aa_bc9b6f317f41["db.ts"] f8321666_9ec2_95b1_a6aa_bc9b6f317f41 --> e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 52aacec5_24ec_0169_7fbd_21dd56996746["dialect.ts"] 52aacec5_24ec_0169_7fbd_21dd56996746 --> e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 style e6e44a09_c7fd_f1ce_bd2f_ab45da60f424 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import type {
SelectedFields as SelectedFieldsBase,
SelectedFieldsFlat as SelectedFieldsFlatBase,
SelectedFieldsOrdered as SelectedFieldsOrderedBase,
} from '~/operations.ts';
import type { TypedQueryBuilder } from '~/query-builders/query-builder.ts';
import type {
AppendToNullabilityMap,
AppendToResult,
BuildSubquerySelection,
GetSelectTableName,
JoinNullability,
JoinType,
MapColumnsToTableAlias,
SelectMode,
SelectResult,
SetOperator,
} from '~/query-builders/select.types.ts';
import type { SingleStoreColumn } from '~/singlestore-core/columns/index.ts';
import type { SingleStoreTable, SingleStoreTableWithColumns } from '~/singlestore-core/table.ts';
import type { ColumnsSelection, Placeholder, SQL, View } from '~/sql/sql.ts';
import type { Subquery } from '~/subquery.ts';
import type { Table, UpdateTableConfig } from '~/table.ts';
import type { Assume, ValidateShape } from '~/utils.ts';
import type { PreparedQueryHKTBase, PreparedQueryKind, SingleStorePreparedQueryConfig } from '../session.ts';
/* import type { SingleStoreViewBase } from '../view-base.ts'; */
/* import type { SingleStoreViewWithSelection } from '../view.ts'; */
import type { SingleStoreSelectBase, SingleStoreSelectQueryBuilderBase } from './select.ts';
export interface SingleStoreSelectJoinConfig {
on: SQL | undefined;
table: SingleStoreTable | Subquery | SQL; // SingleStoreViewBase |
alias: string | undefined;
joinType: JoinType;
lateral?: boolean;
}
export type BuildAliasTable<TTable extends SingleStoreTable | View, TAlias extends string> = TTable extends Table
? SingleStoreTableWithColumns<
UpdateTableConfig<TTable['_']['config'], {
name: TAlias;
columns: MapColumnsToTableAlias<TTable['_']['columns'], TAlias, 'singlestore'>;
}>
>
/* : TTable extends View ? SingleStoreViewWithSelection<
TAlias,
TTable['_']['existing'],
MapColumnsToTableAlias<TTable['_']['selectedFields'], TAlias, 'singlestore'>
> */
: never;
export interface SingleStoreSelectConfig {
withList?: Subquery[];
fields: Record<string, unknown>;
fieldsFlat?: SelectedFieldsOrdered;
where?: SQL;
having?: SQL;
table: SingleStoreTable | Subquery | SQL; // | SingleStoreViewBase
limit?: number | Placeholder;
offset?: number | Placeholder;
// ... (410 more lines)
Domain
Subdomains
Functions
Types
- AnySingleStoreSelect
- AnySingleStoreSelectQueryBuilder
- AnySingleStoreSetOperatorInterface
- BuildAliasTable
- CreateSingleStoreSelectFromBuilderMode
- GetSingleStoreSetOperators
- LockConfig
- LockStrength
- SelectedFields
- SelectedFieldsFlat
- SelectedFieldsOrdered
- SetOperatorRestSelect
- SetOperatorRightSelect
- SingleStoreCreateSetOperatorFn
- SingleStoreCrossJoinFn
- SingleStoreJoin
- SingleStoreJoinFn
- SingleStoreSelect
- SingleStoreSelectConfig
- SingleStoreSelectDynamic
- SingleStoreSelectHKT
- SingleStoreSelectHKTBase
- SingleStoreSelectJoinConfig
- SingleStoreSelectKind
- SingleStoreSelectPrepare
- SingleStoreSelectQueryBuilder
- SingleStoreSelectQueryBuilderHKT
- SingleStoreSelectWithout
- SingleStoreSetOperator
- SingleStoreSetOperatorExcludedMethods
- SingleStoreSetOperatorInterface
- SingleStoreSetOperatorWithResult
Dependencies
- index.ts
- operations.ts
- query-builder.ts
- select.ts
- select.types.ts
- session.ts
- sql.ts
- subquery.ts
- table.ts
- table.ts
- utils.ts
Imported By
- drizzle-orm/src/singlestore-core/alias.ts
- drizzle-orm/src/singlestore-core/db.ts
- drizzle-orm/src/singlestore-core/query-builders/delete.ts
- drizzle-orm/src/singlestore-core/dialect.ts
- drizzle-orm/src/singlestore-core/query-builders/insert.ts
- drizzle-orm/src/singlestore-core/query-builders/query-builder.ts
- drizzle-orm/src/singlestore-core/query-builders/select.ts
- drizzle-orm/src/singlestore-core/session.ts
- drizzle-orm/src/singlestore-core/query-builders/update.ts
- drizzle-orm/src/singlestore-core/view.ts
Source
Frequently Asked Questions
What does select.types.ts do?
select.types.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, QueryBuilders subdomain.
What functions are defined in select.types.ts?
select.types.ts defines 2 function(s): leftSelect, table.
What does select.types.ts depend on?
select.types.ts imports 11 module(s): index.ts, operations.ts, query-builder.ts, select.ts, select.types.ts, session.ts, sql.ts, subquery.ts, and 3 more.
What files import select.types.ts?
select.types.ts is imported by 10 file(s): alias.ts, db.ts, delete.ts, dialect.ts, insert.ts, query-builder.ts, select.ts, session.ts, and 2 more.
Where is select.types.ts in the architecture?
select.types.ts is located at drizzle-orm/src/singlestore-core/query-builders/select.types.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