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

createTableIndexes() — drizzle-orm Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  2dd0696f_8793_9a98_33a7_35929b01e860["createTableIndexes()"]
  c6b71380_9588_5d06_58bb_e4dc7e505759["introspect-singlestore.ts"]
  2dd0696f_8793_9a98_33a7_35929b01e860 -->|defined in| c6b71380_9588_5d06_58bb_e4dc7e505759
  81f3f590_bf9d_eaf9_fad5_1c0016bacff9["schemaToTypeScript()"]
  81f3f590_bf9d_eaf9_fad5_1c0016bacff9 -->|calls| 2dd0696f_8793_9a98_33a7_35929b01e860
  e8a3f090_494d_1e42_afae_b97e76d6c44c["indexName()"]
  2dd0696f_8793_9a98_33a7_35929b01e860 -->|calls| e8a3f090_494d_1e42_afae_b97e76d6c44c
  style 2dd0696f_8793_9a98_33a7_35929b01e860 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/introspect-singlestore.ts lines 838–869

const createTableIndexes = (
	tableName: string,
	idxs: Index[],
	casing: (value: string) => string,
): string => {
	let statement = '';

	idxs.forEach((it) => {
		let idxKey = it.name.startsWith(tableName) && it.name !== tableName
			? it.name.slice(tableName.length + 1)
			: it.name;
		idxKey = idxKey.endsWith('_index')
			? idxKey.slice(0, -'_index'.length) + '_idx'
			: idxKey;

		idxKey = casing(idxKey);

		const indexGeneratedName = indexName(tableName, it.columns);
		const escapedIndexName = indexGeneratedName === it.name ? '' : `"${it.name}"`;

		statement += `\n\t`;
		statement += it.isUnique ? 'uniqueIndex(' : 'index(';
		statement += `${escapedIndexName})`;
		statement += `.on(${
			it.columns
				.map((it) => `table.${casing(it)}`)
				.join(', ')
		}),`;
	});

	return statement;
};

Domain

Subdomains

Calls

Frequently Asked Questions

What does createTableIndexes() do?
createTableIndexes() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/introspect-singlestore.ts.
Where is createTableIndexes() defined?
createTableIndexes() is defined in drizzle-kit/src/introspect-singlestore.ts at line 838.
What does createTableIndexes() call?
createTableIndexes() calls 1 function(s): indexName.
What calls createTableIndexes()?
createTableIndexes() 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