Home / Function/ _prepareSqliteAddColumns() — drizzle-orm Function Reference

_prepareSqliteAddColumns() — drizzle-orm Function Reference

Architecture documentation for the _prepareSqliteAddColumns() function in jsonStatements.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  43392e0f_0d9a_fa67_3a01_ef88318d18a3["_prepareSqliteAddColumns()"]
  6139f734_8ada_c641_9fec_9a55cfdf376f["jsonStatements.ts"]
  43392e0f_0d9a_fa67_3a01_ef88318d18a3 -->|defined in| 6139f734_8ada_c641_9fec_9a55cfdf376f
  d9097b7e_1e27_d29f_7732_f2fa1447f2b8["applySqliteSnapshotsDiff()"]
  d9097b7e_1e27_d29f_7732_f2fa1447f2b8 -->|calls| 43392e0f_0d9a_fa67_3a01_ef88318d18a3
  55569cde_7638_9cfc_9dcd_34636d975ec3["applyLibSQLSnapshotsDiff()"]
  55569cde_7638_9cfc_9dcd_34636d975ec3 -->|calls| 43392e0f_0d9a_fa67_3a01_ef88318d18a3
  5fbcc7ce_945a_7e2d_e12d_559fa5000971["warning()"]
  43392e0f_0d9a_fa67_3a01_ef88318d18a3 -->|calls| 5fbcc7ce_945a_7e2d_e12d_559fa5000971
  style 43392e0f_0d9a_fa67_3a01_ef88318d18a3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/jsonStatements.ts lines 1332–1360

export const _prepareSqliteAddColumns = (
	tableName: string,
	columns: Column[],
	referenceData: string[],
): JsonSqliteAddColumnStatement[] => {
	const unsquashed = referenceData.map((addedFkValue) => SQLiteSquasher.unsquashFK(addedFkValue));

	return columns
		.map((it) => {
			const columnsWithReference = unsquashed.find((t) => t.columnsFrom.includes(it.name));

			if (it.generated?.type === 'stored') {
				warning(
					`As SQLite docs mention: "It is not possible to ALTER TABLE ADD COLUMN a STORED column. One can add a VIRTUAL column, however", source: "https://www.sqlite.org/gencol.html"`,
				);
				return undefined;
			}

			return {
				type: 'sqlite_alter_table_add_column',
				tableName: tableName,
				column: it,
				referenceData: columnsWithReference
					? SQLiteSquasher.squashFK(columnsWithReference)
					: undefined,
			};
		})
		.filter(Boolean) as JsonSqliteAddColumnStatement[];
};

Domain

Subdomains

Calls

Frequently Asked Questions

What does _prepareSqliteAddColumns() do?
_prepareSqliteAddColumns() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/jsonStatements.ts.
Where is _prepareSqliteAddColumns() defined?
_prepareSqliteAddColumns() is defined in drizzle-kit/src/jsonStatements.ts at line 1332.
What does _prepareSqliteAddColumns() call?
_prepareSqliteAddColumns() calls 1 function(s): warning.
What calls _prepareSqliteAddColumns()?
_prepareSqliteAddColumns() is called by 2 function(s): applyLibSQLSnapshotsDiff, applySqliteSnapshotsDiff.

Analyze Your Own Codebase

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

Try Supermodel Free