Home / Class/ MySqlRealBuilder Class — drizzle-orm Architecture

MySqlRealBuilder Class — drizzle-orm Architecture

Architecture documentation for the MySqlRealBuilder class in real.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  07bd14d0_0540_8fa1_cab1_fd94f01c996e["MySqlRealBuilder"]
  9b25ecf6_88cb_2204_b1d5_58f8cc84680c["real.ts"]
  07bd14d0_0540_8fa1_cab1_fd94f01c996e -->|defined in| 9b25ecf6_88cb_2204_b1d5_58f8cc84680c
  8d05379d_f181_7749_a9e1_a7dff20a4098["constructor()"]
  07bd14d0_0540_8fa1_cab1_fd94f01c996e -->|method| 8d05379d_f181_7749_a9e1_a7dff20a4098
  5a98672d_2373_4792_58ea_f1e99783dd00["build()"]
  07bd14d0_0540_8fa1_cab1_fd94f01c996e -->|method| 5a98672d_2373_4792_58ea_f1e99783dd00

Relationship Graph

Source Code

drizzle-orm/src/mysql-core/columns/real.ts lines 17–37

export class MySqlRealBuilder<T extends ColumnBuilderBaseConfig<'number', 'MySqlReal'>>
	extends MySqlColumnBuilderWithAutoIncrement<
		T,
		MySqlRealConfig
	>
{
	static override readonly [entityKind]: string = 'MySqlRealBuilder';

	constructor(name: T['name'], config: MySqlRealConfig | undefined) {
		super(name, 'number', 'MySqlReal');
		this.config.precision = config?.precision;
		this.config.scale = config?.scale;
	}

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

Domain

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free