Home / Function/ createTableColumns() — drizzle-orm Function Reference

createTableColumns() — drizzle-orm Function Reference

Architecture documentation for the createTableColumns() function in introspect-singlestore.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  ecce782a_234d_9dbf_0972_914296b25906["createTableColumns()"]
  c6b71380_9588_5d06_58bb_e4dc7e505759["introspect-singlestore.ts"]
  ecce782a_234d_9dbf_0972_914296b25906 -->|defined in| c6b71380_9588_5d06_58bb_e4dc7e505759
  81f3f590_bf9d_eaf9_fad5_1c0016bacff9["schemaToTypeScript()"]
  81f3f590_bf9d_eaf9_fad5_1c0016bacff9 -->|calls| ecce782a_234d_9dbf_0972_914296b25906
  51947dfa_bae7_cdae_5f83_f8740592d45b["column()"]
  ecce782a_234d_9dbf_0972_914296b25906 -->|calls| 51947dfa_bae7_cdae_5f83_f8740592d45b
  style ecce782a_234d_9dbf_0972_914296b25906 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/introspect-singlestore.ts lines 798–836

const createTableColumns = (
	columns: Column[],
	casing: (val: string) => string,
	rawCasing: Casing,
	tableName: string,
	schema: SingleStoreSchemaInternal,
): string => {
	let statement = '';

	columns.forEach((it) => {
		statement += '\t';
		statement += column(
			it.type,
			it.name,
			casing,
			rawCasing,
			it.default,
			it.autoincrement,
			it.onUpdate,
			schema.internal?.tables![tableName]?.columns[it.name]
				?.isDefaultAnExpression ?? false,
		);
		statement += it.primaryKey ? '.primaryKey()' : '';
		statement += it.notNull ? '.notNull()' : '';

		statement += it.generated
			? `.generatedAlwaysAs(sql\`${
				it.generated.as.replace(
					/`/g,
					'\\`',
				)
			}\`, { mode: "${it.generated.type}" })`
			: '';

		statement += ',\n';
	});

	return statement;
};

Domain

Subdomains

Calls

Frequently Asked Questions

What does createTableColumns() do?
createTableColumns() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/introspect-singlestore.ts.
Where is createTableColumns() defined?
createTableColumns() is defined in drizzle-kit/src/introspect-singlestore.ts at line 798.
What does createTableColumns() call?
createTableColumns() calls 1 function(s): column.
What calls createTableColumns()?
createTableColumns() is called by 1 function(s): schemaToTypeScript.

Analyze Your Own Codebase

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

Try Supermodel Free