Home / Function/ getChangeIndexQueries() — astro Function Reference

getChangeIndexQueries() — astro Function Reference

Architecture documentation for the getChangeIndexQueries() function in migration-queries.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  60f71256_8537_0bef_2828_e36165f8890c["getChangeIndexQueries()"]
  d1459290_7e42_1f92_05bd_dcc3aeda9fd3["migration-queries.ts"]
  60f71256_8537_0bef_2828_e36165f8890c -->|defined in| d1459290_7e42_1f92_05bd_dcc3aeda9fd3
  d8e591b7_f3dd_5f49_beb9_c9047d4d1e02["getTableChangeQueries()"]
  d8e591b7_f3dd_5f49_beb9_c9047d4d1e02 -->|calls| 60f71256_8537_0bef_2828_e36165f8890c
  93b83f68_8c01_67cb_fc4b_e06a7e7ec6cd["getAdded()"]
  60f71256_8537_0bef_2828_e36165f8890c -->|calls| 93b83f68_8c01_67cb_fc4b_e06a7e7ec6cd
  d8831ca9_b159_cb01_9a7a_d14ff371f3bc["getDropped()"]
  60f71256_8537_0bef_2828_e36165f8890c -->|calls| d8831ca9_b159_cb01_9a7a_d14ff371f3bc
  04db3956_82f0_08c0_732f_2a9307d6eafb["getUpdated()"]
  60f71256_8537_0bef_2828_e36165f8890c -->|calls| 04db3956_82f0_08c0_732f_2a9307d6eafb
  style 60f71256_8537_0bef_2828_e36165f8890c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/db/src/core/cli/migration-queries.ts lines 185–208

function getChangeIndexQueries({
	tableName,
	oldIndexes = {},
	newIndexes = {},
}: {
	tableName: string;
	oldIndexes?: ResolvedIndexes;
	newIndexes?: ResolvedIndexes;
}) {
	const added = getAdded(oldIndexes, newIndexes);
	const dropped = getDropped(oldIndexes, newIndexes);
	const updated = getUpdated(oldIndexes, newIndexes);

	Object.assign(dropped, updated);
	Object.assign(added, updated);

	const queries: string[] = [];
	for (const indexName of Object.keys(dropped)) {
		const dropQuery = `DROP INDEX ${sqlite.escapeName(indexName)}`;
		queries.push(dropQuery);
	}
	queries.push(...getCreateIndexQueries(tableName, { indexes: added }));
	return queries;
}

Domain

Subdomains

Frequently Asked Questions

What does getChangeIndexQueries() do?
getChangeIndexQueries() is a function in the astro codebase, defined in packages/db/src/core/cli/migration-queries.ts.
Where is getChangeIndexQueries() defined?
getChangeIndexQueries() is defined in packages/db/src/core/cli/migration-queries.ts at line 185.
What does getChangeIndexQueries() call?
getChangeIndexQueries() calls 3 function(s): getAdded, getDropped, getUpdated.
What calls getChangeIndexQueries()?
getChangeIndexQueries() is called by 1 function(s): getTableChangeQueries.

Analyze Your Own Codebase

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

Try Supermodel Free