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

diffTestSchemasSqlite() — drizzle-orm Function Reference

Architecture documentation for the diffTestSchemasSqlite() function in schemaDiffer.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  843d184b_68ea_28e0_a4e7_11ed8d0a221a["diffTestSchemasSqlite()"]
  fb6b4a65_030b_ce6b_df0d_2be21adcd2b3["schemaDiffer.ts"]
  843d184b_68ea_28e0_a4e7_11ed8d0a221a -->|defined in| fb6b4a65_030b_ce6b_df0d_2be21adcd2b3
  fd1b2256_62ed_ec7e_c677_9d8cbf56136b["testTablesResolver()"]
  843d184b_68ea_28e0_a4e7_11ed8d0a221a -->|calls| fd1b2256_62ed_ec7e_c677_9d8cbf56136b
  96edd91d_9f30_fc37_cbd3_7c1229315b14["testColumnsResolver()"]
  843d184b_68ea_28e0_a4e7_11ed8d0a221a -->|calls| 96edd91d_9f30_fc37_cbd3_7c1229315b14
  ca971472_1126_152f_0fc8_502996a52ea8["testViewsResolverSqlite()"]
  843d184b_68ea_28e0_a4e7_11ed8d0a221a -->|calls| ca971472_1126_152f_0fc8_502996a52ea8
  style 843d184b_68ea_28e0_a4e7_11ed8d0a221a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/tests/schemaDiffer.ts lines 2167–2232

export const diffTestSchemasSqlite = async (
	left: SqliteSchema,
	right: SqliteSchema,
	renamesArr: string[],
	cli: boolean = false,
	casing?: CasingType | undefined,
) => {
	const leftTables = Object.values(left).filter((it) => is(it, SQLiteTable)) as SQLiteTable[];

	const leftViews = Object.values(left).filter((it) => is(it, SQLiteView)) as SQLiteView[];

	const rightTables = Object.values(right).filter((it) => is(it, SQLiteTable)) as SQLiteTable[];

	const rightViews = Object.values(right).filter((it) => is(it, SQLiteView)) as SQLiteView[];

	const serialized1 = generateSqliteSnapshot(leftTables, leftViews, casing);
	const serialized2 = generateSqliteSnapshot(rightTables, rightViews, casing);

	const { version: v1, dialect: d1, ...rest1 } = serialized1;
	const { version: v2, dialect: d2, ...rest2 } = serialized2;

	const sch1 = {
		version: '6',
		dialect: 'sqlite',
		id: '0',
		prevId: '0',
		...rest1,
	} as const;

	const sch2 = {
		version: '6',
		dialect: 'sqlite',
		id: '0',
		prevId: '0',
		...rest2,
	} as const;

	const sn1 = squashSqliteScheme(sch1);
	const sn2 = squashSqliteScheme(sch2);

	const renames = new Set(renamesArr);

	if (!cli) {
		const { sqlStatements, statements } = await applySqliteSnapshotsDiff(
			sn1,
			sn2,
			testTablesResolver(renames),
			testColumnsResolver(renames),
			testViewsResolverSqlite(renames),
			sch1,
			sch2,
		);
		return { sqlStatements, statements };
	}

	const { sqlStatements, statements } = await applySqliteSnapshotsDiff(
		sn1,
		sn2,
		tablesResolver,
		columnsResolver,
		sqliteViewsResolver,
		sch1,
		sch2,
	);
	return { sqlStatements, statements };
};

Domain

Subdomains

Frequently Asked Questions

What does diffTestSchemasSqlite() do?
diffTestSchemasSqlite() is a function in the drizzle-orm codebase, defined in drizzle-kit/tests/schemaDiffer.ts.
Where is diffTestSchemasSqlite() defined?
diffTestSchemasSqlite() is defined in drizzle-kit/tests/schemaDiffer.ts at line 2167.
What does diffTestSchemasSqlite() call?
diffTestSchemasSqlite() calls 3 function(s): testColumnsResolver, testTablesResolver, testViewsResolverSqlite.

Analyze Your Own Codebase

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

Try Supermodel Free