Home / Function/ getAlterTableQueries() — astro Function Reference

getAlterTableQueries() — astro Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  655b1226_3b31_6e67_5211_7e7cd4c505e3["getAlterTableQueries()"]
  d1459290_7e42_1f92_05bd_dcc3aeda9fd3["migration-queries.ts"]
  655b1226_3b31_6e67_5211_7e7cd4c505e3 -->|defined in| d1459290_7e42_1f92_05bd_dcc3aeda9fd3
  d8e591b7_f3dd_5f49_beb9_c9047d4d1e02["getTableChangeQueries()"]
  d8e591b7_f3dd_5f49_beb9_c9047d4d1e02 -->|calls| 655b1226_3b31_6e67_5211_7e7cd4c505e3
  style 655b1226_3b31_6e67_5211_7e7cd4c505e3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/db/src/core/cli/migration-queries.ts lines 230–255

function getAlterTableQueries(
	unescTableName: string,
	added: DBColumns,
	dropped: DBColumns,
): string[] {
	const queries: string[] = [];
	const tableName = sqlite.escapeName(unescTableName);

	for (const [unescColumnName, column] of Object.entries(added)) {
		const columnName = sqlite.escapeName(unescColumnName);
		const type = schemaTypeToSqlType(column.type);
		const q = `ALTER TABLE ${tableName} ADD COLUMN ${columnName} ${type}${getModifiers(
			columnName,
			column,
		)}`;
		queries.push(q);
	}

	for (const unescColumnName of Object.keys(dropped)) {
		const columnName = sqlite.escapeName(unescColumnName);
		const q = `ALTER TABLE ${tableName} DROP COLUMN ${columnName}`;
		queries.push(q);
	}

	return queries;
}

Domain

Subdomains

Frequently Asked Questions

What does getAlterTableQueries() do?
getAlterTableQueries() is a function in the astro codebase, defined in packages/db/src/core/cli/migration-queries.ts.
Where is getAlterTableQueries() defined?
getAlterTableQueries() is defined in packages/db/src/core/cli/migration-queries.ts at line 230.
What calls getAlterTableQueries()?
getAlterTableQueries() 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