Home / Function/ getModifiers() — astro Function Reference

getModifiers() — astro Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  8d1b704b_bb80_1aba_c294_631b6d77405c["getModifiers()"]
  ad642171_aa4f_abf2_da4d_c5b2e217a132["queries.ts"]
  8d1b704b_bb80_1aba_c294_631b6d77405c -->|defined in| ad642171_aa4f_abf2_da4d_c5b2e217a132
  2c5d4a4f_0281_5dcc_4f4b_c395276b2c64["getCreateTableQuery()"]
  2c5d4a4f_0281_5dcc_4f4b_c395276b2c64 -->|calls| 8d1b704b_bb80_1aba_c294_631b6d77405c
  308704d1_f21a_bebd_4073_054b6e508bd8["hasDefault()"]
  8d1b704b_bb80_1aba_c294_631b6d77405c -->|calls| 308704d1_f21a_bebd_4073_054b6e508bd8
  c628104c_faef_c095_180d_890bd11e4417["getDefaultValueSql()"]
  8d1b704b_bb80_1aba_c294_631b6d77405c -->|calls| c628104c_faef_c095_180d_890bd11e4417
  2e771e1d_a55a_562e_cb64_778457267b27["getReferencesConfig()"]
  8d1b704b_bb80_1aba_c294_631b6d77405c -->|calls| 2e771e1d_a55a_562e_cb64_778457267b27
  style 8d1b704b_bb80_1aba_c294_631b6d77405c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/db/src/core/queries.ts lines 112–136

export function getModifiers(columnName: string, column: DBColumn) {
	let modifiers = '';
	if (hasPrimaryKey(column)) {
		return ' PRIMARY KEY';
	}
	if (!column.schema.optional) {
		modifiers += ' NOT NULL';
	}
	if (column.schema.unique) {
		modifiers += ' UNIQUE';
	}
	if (hasDefault(column)) {
		modifiers += ` DEFAULT ${getDefaultValueSql(columnName, column)}`;
	}
	const references = getReferencesConfig(column);
	if (references) {
		const { collection: tableName, name } = references.schema;
		if (!tableName || !name) {
			throw new Error(REFERENCE_DNE_ERROR(columnName));
		}

		modifiers += ` REFERENCES ${sqlite.escapeName(tableName)} (${sqlite.escapeName(name)})`;
	}
	return modifiers;
}

Domain

Subdomains

Frequently Asked Questions

What does getModifiers() do?
getModifiers() is a function in the astro codebase, defined in packages/db/src/core/queries.ts.
Where is getModifiers() defined?
getModifiers() is defined in packages/db/src/core/queries.ts at line 112.
What does getModifiers() call?
getModifiers() calls 3 function(s): getDefaultValueSql, getReferencesConfig, hasDefault.
What calls getModifiers()?
getModifiers() is called by 1 function(s): getCreateTableQuery.

Analyze Your Own Codebase

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

Try Supermodel Free