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

diffTestSchemasSingleStore() — drizzle-orm Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  14341415_e2af_2850_e645_6ed435255609["diffTestSchemasSingleStore()"]
  2d8c527a_8c3a_90af_4e89_47c43efd31ee["schemaDiffer.ts"]
  14341415_e2af_2850_e645_6ed435255609 -->|defined in| 2d8c527a_8c3a_90af_4e89_47c43efd31ee
  0a619e5a_32b2_263d_0976_1e8cd3177d68["testTablesResolver()"]
  14341415_e2af_2850_e645_6ed435255609 -->|calls| 0a619e5a_32b2_263d_0976_1e8cd3177d68
  80b64b3a_e5c8_dac8_cb11_52998531f70f["testColumnsResolver()"]
  14341415_e2af_2850_e645_6ed435255609 -->|calls| 80b64b3a_e5c8_dac8_cb11_52998531f70f
  9ed765bd_09cc_cecc_087e_e572fcdece1d["testViewsResolverSingleStore()"]
  14341415_e2af_2850_e645_6ed435255609 -->|calls| 9ed765bd_09cc_cecc_087e_e572fcdece1d
  style 14341415_e2af_2850_e645_6ed435255609 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/tests/schemaDiffer.ts lines 1547–1623

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

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

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

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

	const serialized1 = generateSingleStoreSnapshot(
		leftTables,
		/* leftViews, */
		casing,
	);
	const serialized2 = generateSingleStoreSnapshot(
		rightTables,
		/* rightViews, */
		casing,
	);

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

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

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

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

	const validatedPrev = singlestoreSchema.parse(sch1);
	const validatedCur = singlestoreSchema.parse(sch2);

	const renames = new Set(renamesArr);

	if (!cli) {
		const { sqlStatements, statements } = await applySingleStoreSnapshotsDiff(
			sn1,
			sn2,
			testTablesResolver(renames),
			testColumnsResolver(renames),
			/* testViewsResolverSingleStore(renames), */
			validatedPrev,
			validatedCur,
		);
		return { sqlStatements, statements };
	}

	const { sqlStatements, statements } = await applySingleStoreSnapshotsDiff(
		sn1,
		sn2,
		tablesResolver,
		columnsResolver,
		/* singleStoreViewsResolver, */
		validatedPrev,
		validatedCur,
	);
	return { sqlStatements, statements };
};

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free