BuildSchema Type — drizzle-orm Architecture
Architecture documentation for the BuildSchema type/interface in schema.types.internal.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 9ca76863_6490_021f_262b_f35078a72f01["BuildSchema"] 224d090d_0385_ea0a_7fbe_57b37e55038e["schema.types.internal.ts"] 9ca76863_6490_021f_262b_f35078a72f01 -->|defined in| 224d090d_0385_ea0a_7fbe_57b37e55038e style 9ca76863_6490_021f_262b_f35078a72f01 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-typebox/src/schema.types.internal.ts lines 39–59
export type BuildSchema<
TType extends 'select' | 'insert' | 'update',
TColumns extends Record<string, any>,
TRefinements extends Record<string, any> | undefined,
> = t.TObject<
Simplify<
{
[K in keyof TColumns as ColumnIsGeneratedAlwaysAs<TColumns[K]> extends true ? never : K]: TColumns[K] extends
infer TColumn extends Column
? IsRefinementDefined<TRefinements, K> extends true
? Assume<HandleRefinement<TType, TRefinements[K & keyof TRefinements], TColumn>, t.TSchema>
: HandleColumn<TType, TColumn>
: TColumns[K] extends infer TObject extends SelectedFieldsFlat<Column> | Table | View ? BuildSchema<
TType,
GetSelection<TObject>,
TRefinements extends object ? TRefinements[K & keyof TRefinements] : undefined
>
: t.TAny;
}
>
>;
Defined In
Source
Frequently Asked Questions
What is the BuildSchema type?
BuildSchema is a type/interface in the drizzle-orm codebase, defined in drizzle-typebox/src/schema.types.internal.ts.
Where is BuildSchema defined?
BuildSchema is defined in drizzle-typebox/src/schema.types.internal.ts at line 39.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free