Home / Class/ SQLiteCustomColumnBuilder Class — drizzle-orm Architecture

SQLiteCustomColumnBuilder Class — drizzle-orm Architecture

Architecture documentation for the SQLiteCustomColumnBuilder class in custom.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  6b2a7d7b_e6b0_d65a_3f17_57a873f1e0eb["SQLiteCustomColumnBuilder"]
  e7326635_a1d9_22bf_400e_da3a7dd63899["custom.ts"]
  6b2a7d7b_e6b0_d65a_3f17_57a873f1e0eb -->|defined in| e7326635_a1d9_22bf_400e_da3a7dd63899
  adc05d27_0830_2c76_e69c_70a47478594f["constructor()"]
  6b2a7d7b_e6b0_d65a_3f17_57a873f1e0eb -->|method| adc05d27_0830_2c76_e69c_70a47478594f
  34a3c405_d173_0db7_45f4_328337f31d53["build()"]
  6b2a7d7b_e6b0_d65a_3f17_57a873f1e0eb -->|method| 34a3c405_d173_0db7_45f4_328337f31d53

Relationship Graph

Source Code

drizzle-orm/src/sqlite-core/columns/custom.ts lines 25–58

export class SQLiteCustomColumnBuilder<T extends ColumnBuilderBaseConfig<'custom', 'SQLiteCustomColumn'>>
	extends SQLiteColumnBuilder<
		T,
		{
			fieldConfig: CustomTypeValues['config'];
			customTypeParams: CustomTypeParams<any>;
		},
		{
			sqliteColumnBuilderBrand: 'SQLiteCustomColumnBuilderBrand';
		}
	>
{
	static override readonly [entityKind]: string = 'SQLiteCustomColumnBuilder';

	constructor(
		name: T['name'],
		fieldConfig: CustomTypeValues['config'],
		customTypeParams: CustomTypeParams<any>,
	) {
		super(name, 'custom', 'SQLiteCustomColumn');
		this.config.fieldConfig = fieldConfig;
		this.config.customTypeParams = customTypeParams;
	}

	/** @internal */
	build<TTableName extends string>(
		table: AnySQLiteTable<{ name: TTableName }>,
	): SQLiteCustomColumn<MakeColumnConfig<T, TTableName>> {
		return new SQLiteCustomColumn<MakeColumnConfig<T, TTableName>>(
			table,
			this.config as ColumnBuilderRuntimeConfig<any, any>,
		);
	}
}

Domain

Frequently Asked Questions

What is the SQLiteCustomColumnBuilder class?
SQLiteCustomColumnBuilder is a class in the drizzle-orm codebase, defined in drizzle-orm/src/sqlite-core/columns/custom.ts.
Where is SQLiteCustomColumnBuilder defined?
SQLiteCustomColumnBuilder is defined in drizzle-orm/src/sqlite-core/columns/custom.ts at line 25.

Analyze Your Own Codebase

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

Try Supermodel Free