GelSelectConfig Type — drizzle-orm Architecture
Architecture documentation for the GelSelectConfig type/interface in select.types.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD b1b86788_30fa_e724_3f53_93e697cc60c6["GelSelectConfig"] 1802ae0d_e56f_7575_eb4a_b95e50f061c0["select.types.ts"] b1b86788_30fa_e724_3f53_93e697cc60c6 -->|defined in| 1802ae0d_e56f_7575_eb4a_b95e50f061c0 style b1b86788_30fa_e724_3f53_93e697cc60c6 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-orm/src/gel-core/query-builders/select.types.ts lines 52–80
export interface GelSelectConfig {
withList?: Subquery[];
// Either fields or fieldsFlat must be defined
fields: Record<string, unknown>;
fieldsFlat?: SelectedFieldsOrdered;
where?: SQL;
having?: SQL;
table: GelTable | Subquery | GelViewBase | SQL;
limit?: number | Placeholder;
offset?: number | Placeholder;
joins?: GelSelectJoinConfig[];
orderBy?: (GelColumn | SQL | SQL.Aliased)[];
groupBy?: (GelColumn | SQL | SQL.Aliased)[];
lockingClause?: {
strength: LockStrength;
config: LockConfig;
};
distinct?: boolean | {
on: (GelColumn | SQLWrapper)[];
};
setOperators: {
rightSelect: TypedQueryBuilder<any, any>;
type: SetOperator;
isAll: boolean;
orderBy?: (GelColumn | SQL | SQL.Aliased)[];
limit?: number | Placeholder;
offset?: number | Placeholder;
}[];
}
Source
Frequently Asked Questions
What is the GelSelectConfig type?
GelSelectConfig is a type/interface in the drizzle-orm codebase, defined in drizzle-orm/src/gel-core/query-builders/select.types.ts.
Where is GelSelectConfig defined?
GelSelectConfig is defined in drizzle-orm/src/gel-core/query-builders/select.types.ts at line 52.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free