Home / Type/ ExtractAdditionalProperties Type — drizzle-orm Architecture

ExtractAdditionalProperties Type — drizzle-orm Architecture

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

Entity Profile

Dependency Diagram

graph TD
  df80d53f_c1c4_4cc5_cff4_2ff455f16933["ExtractAdditionalProperties"]
  8f030d4f_790e_1311_a4f1_f0509f0c2d44["column.types.ts"]
  df80d53f_c1c4_4cc5_cff4_2ff455f16933 -->|defined in| 8f030d4f_790e_1311_a4f1_f0509f0c2d44
  style df80d53f_c1c4_4cc5_cff4_2ff455f16933 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-valibot/src/column.types.ts lines 12–24

export type ExtractAdditionalProperties<TColumn extends Column> = {
	max: TColumn['_']['columnType'] extends 'PgVarchar' | 'SQLiteText' | 'PgChar' | 'MySqlChar' | 'SingleStoreChar'
		? Assume<TColumn['_'], { length: number | undefined }>['length']
		: TColumn['_']['columnType'] extends 'MySqlText' | 'MySqlVarChar' | 'SingleStoreText' | 'SingleStoreVarChar'
			? number
		: TColumn['_']['columnType'] extends 'PgBinaryVector' | 'PgHalfVector' | 'PgVector'
			? Assume<TColumn['_'], { dimensions: number }>['dimensions']
		: TColumn['_']['columnType'] extends 'PgArray' ? Assume<TColumn['_'], { size: number | undefined }>['size']
		: undefined;
	fixedLength: TColumn['_']['columnType'] extends
		'PgChar' | 'PgHalfVector' | 'PgVector' | 'PgArray' | 'MySqlChar' | 'SingleStoreChar' ? true
		: false;
};

Frequently Asked Questions

What is the ExtractAdditionalProperties type?
ExtractAdditionalProperties is a type/interface in the drizzle-orm codebase, defined in drizzle-valibot/src/column.types.ts.
Where is ExtractAdditionalProperties defined?
ExtractAdditionalProperties is defined in drizzle-valibot/src/column.types.ts at line 12.

Analyze Your Own Codebase

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

Try Supermodel Free