Home / Function/ getCreateIndexQueries() — astro Function Reference

getCreateIndexQueries() — astro Function Reference

Architecture documentation for the getCreateIndexQueries() function in queries.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  2533a6b6_cf6e_b7b3_5729_79d99c5ff5a9["getCreateIndexQueries()"]
  ad642171_aa4f_abf2_da4d_c5b2e217a132["queries.ts"]
  2533a6b6_cf6e_b7b3_5729_79d99c5ff5a9 -->|defined in| ad642171_aa4f_abf2_da4d_c5b2e217a132
  9f3cbb71_dd98_b8a0_1397_58e6f2abb8fc["asArray()"]
  2533a6b6_cf6e_b7b3_5729_79d99c5ff5a9 -->|calls| 9f3cbb71_dd98_b8a0_1397_58e6f2abb8fc
  style 2533a6b6_cf6e_b7b3_5729_79d99c5ff5a9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/db/src/core/queries.ts lines 54–67

export function getCreateIndexQueries(tableName: string, table: Pick<DBTable, 'indexes'>) {
	let queries: string[] = [];
	for (const [indexName, indexProps] of Object.entries(table.indexes ?? {})) {
		const onColNames = asArray(indexProps.on);
		const onCols = onColNames.map((colName) => sqlite.escapeName(colName));

		const unique = indexProps.unique ? 'UNIQUE ' : '';
		const indexQuery = `CREATE ${unique}INDEX ${sqlite.escapeName(
			indexName,
		)} ON ${sqlite.escapeName(tableName)} (${onCols.join(', ')})`;
		queries.push(indexQuery);
	}
	return queries;
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does getCreateIndexQueries() do?
getCreateIndexQueries() is a function in the astro codebase, defined in packages/db/src/core/queries.ts.
Where is getCreateIndexQueries() defined?
getCreateIndexQueries() is defined in packages/db/src/core/queries.ts at line 54.
What does getCreateIndexQueries() call?
getCreateIndexQueries() calls 1 function(s): asArray.

Analyze Your Own Codebase

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

Try Supermodel Free