Home / Class/ MySqlDecimalNumberBuilder Class — drizzle-orm Architecture

MySqlDecimalNumberBuilder Class — drizzle-orm Architecture

Architecture documentation for the MySqlDecimalNumberBuilder class in decimal.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  479ffd27_2af9_7d7c_c4ae_41fc8bf0cbe4["MySqlDecimalNumberBuilder"]
  1cab2e69_931d_80bd_c0f4_f9093012117e["decimal.ts"]
  479ffd27_2af9_7d7c_c4ae_41fc8bf0cbe4 -->|defined in| 1cab2e69_931d_80bd_c0f4_f9093012117e
  2a036ca6_a504_88d4_4ead_ab30a47b3576["constructor()"]
  479ffd27_2af9_7d7c_c4ae_41fc8bf0cbe4 -->|method| 2a036ca6_a504_88d4_4ead_ab30a47b3576
  db31d0c3_2ba2_79da_bdec_ef7ae9b1c6c2["build()"]
  479ffd27_2af9_7d7c_c4ae_41fc8bf0cbe4 -->|method| db31d0c3_2ba2_79da_bdec_ef7ae9b1c6c2

Relationship Graph

Source Code

drizzle-orm/src/mysql-core/columns/decimal.ts lines 78–99

export class MySqlDecimalNumberBuilder<
	T extends ColumnBuilderBaseConfig<'number', 'MySqlDecimalNumber'>,
> extends MySqlColumnBuilderWithAutoIncrement<T, MySqlDecimalConfig> {
	static override readonly [entityKind]: string = 'MySqlDecimalNumberBuilder';

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

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

Domain

Frequently Asked Questions

What is the MySqlDecimalNumberBuilder class?
MySqlDecimalNumberBuilder is a class in the drizzle-orm codebase, defined in drizzle-orm/src/mysql-core/columns/decimal.ts.
Where is MySqlDecimalNumberBuilder defined?
MySqlDecimalNumberBuilder is defined in drizzle-orm/src/mysql-core/columns/decimal.ts at line 78.

Analyze Your Own Codebase

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

Try Supermodel Free