Home / Type/ ColumnTypeConfig Type — drizzle-orm Architecture

ColumnTypeConfig Type — drizzle-orm Architecture

Architecture documentation for the ColumnTypeConfig type/interface in column.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  5a9951c8_6cca_14e2_05f2_7f7ea94ca138["ColumnTypeConfig"]
  7bd0ba6a_93b0_0df7_7f87_d1a726b246cb["column.ts"]
  5a9951c8_6cca_14e2_05f2_7f7ea94ca138 -->|defined in| 7bd0ba6a_93b0_0df7_7f87_d1a726b246cb
  style 5a9951c8_6cca_14e2_05f2_7f7ea94ca138 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-orm/src/column.ts lines 25–42

export type ColumnTypeConfig<T extends ColumnBaseConfig<ColumnDataType, string>, TTypeConfig extends object> = T & {
	brand: 'Column';
	tableName: T['tableName'];
	name: T['name'];
	dataType: T['dataType'];
	columnType: T['columnType'];
	data: T['data'];
	driverParam: T['driverParam'];
	notNull: T['notNull'];
	hasDefault: T['hasDefault'];
	isPrimaryKey: T['isPrimaryKey'];
	isAutoincrement: T['isAutoincrement'];
	hasRuntimeDefault: T['hasRuntimeDefault'];
	enumValues: T['enumValues'];
	baseColumn: T extends { baseColumn: infer U } ? U : unknown;
	generated: GeneratedColumnConfig<T['data']> | undefined;
	identity: undefined | 'always' | 'byDefault';
} & TTypeConfig;

Frequently Asked Questions

What is the ColumnTypeConfig type?
ColumnTypeConfig is a type/interface in the drizzle-orm codebase, defined in drizzle-orm/src/column.ts.
Where is ColumnTypeConfig defined?
ColumnTypeConfig is defined in drizzle-orm/src/column.ts at line 25.

Analyze Your Own Codebase

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

Try Supermodel Free