Home / Type/ Kyselify Type — drizzle-orm Architecture

Kyselify Type — drizzle-orm Architecture

Architecture documentation for the Kyselify type/interface in index.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  1ae94fa7_e5bf_d8b6_0f2f_48935c3afa9d["Kyselify"]
  360135ec_4ffa_ef47_6407_6814884b9a9a["index.ts"]
  1ae94fa7_e5bf_d8b6_0f2f_48935c3afa9d -->|defined in| 360135ec_4ffa_ef47_6407_6814884b9a9a
  style 1ae94fa7_e5bf_d8b6_0f2f_48935c3afa9d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-orm/src/kysely/index.ts lines 5–24

export type Kyselify<T extends Table> = Simplify<
	{
		[Key in keyof T['_']['columns'] & string as MapColumnName<Key, T['_']['columns'][Key], true>]: ColumnType<
			// select
			InferSelectModel<T, { dbColumnNames: true }>[MapColumnName<Key, T['_']['columns'][Key], true>],
			// insert
			MapColumnName<Key, T['_']['columns'][Key], true> extends keyof InferInsertModel<
				T,
				{ dbColumnNames: true }
			> ? InferInsertModel<T, { dbColumnNames: true }>[MapColumnName<Key, T['_']['columns'][Key], true>]
				: never,
			// update
			MapColumnName<Key, T['_']['columns'][Key], true> extends keyof InferInsertModel<
				T,
				{ dbColumnNames: true }
			> ? InferInsertModel<T, { dbColumnNames: true }>[MapColumnName<Key, T['_']['columns'][Key], true>]
				: never
		>;
	}
>;

Frequently Asked Questions

What is the Kyselify type?
Kyselify is a type/interface in the drizzle-orm codebase, defined in drizzle-orm/src/kysely/index.ts.
Where is Kyselify defined?
Kyselify is defined in drizzle-orm/src/kysely/index.ts at line 5.

Analyze Your Own Codebase

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

Try Supermodel Free