Home / Class/ MySqlDateBuilder Class — drizzle-orm Architecture

MySqlDateBuilder Class — drizzle-orm Architecture

Architecture documentation for the MySqlDateBuilder class in date.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  6f8bbdf2_1d63_5811_90a4_c5fd32a9ea86["MySqlDateBuilder"]
  772f51ce_2d26_fa4c_14c8_6779803c51bb["date.ts"]
  6f8bbdf2_1d63_5811_90a4_c5fd32a9ea86 -->|defined in| 772f51ce_2d26_fa4c_14c8_6779803c51bb
  2551ac7f_3e49_f7b3_d9fd_7684b4fd3861["constructor()"]
  6f8bbdf2_1d63_5811_90a4_c5fd32a9ea86 -->|method| 2551ac7f_3e49_f7b3_d9fd_7684b4fd3861
  d0f3e5df_7ac4_2a02_8712_fc4563e8ffb0["build()"]
  6f8bbdf2_1d63_5811_90a4_c5fd32a9ea86 -->|method| d0f3e5df_7ac4_2a02_8712_fc4563e8ffb0

Relationship Graph

Source Code

drizzle-orm/src/mysql-core/columns/date.ts lines 17–30

export class MySqlDateBuilder<T extends ColumnBuilderBaseConfig<'date', 'MySqlDate'>> extends MySqlColumnBuilder<T> {
	static override readonly [entityKind]: string = 'MySqlDateBuilder';

	constructor(name: T['name']) {
		super(name, 'date', 'MySqlDate');
	}

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

Domain

Frequently Asked Questions

What is the MySqlDateBuilder class?
MySqlDateBuilder is a class in the drizzle-orm codebase, defined in drizzle-orm/src/mysql-core/columns/date.ts.
Where is MySqlDateBuilder defined?
MySqlDateBuilder is defined in drizzle-orm/src/mysql-core/columns/date.ts at line 17.

Analyze Your Own Codebase

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

Try Supermodel Free