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
Defined In
Calls
Called By
Source
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