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

prepareSingleStoreMigrationSnapshot() — drizzle-orm Function Reference

Architecture documentation for the prepareSingleStoreMigrationSnapshot() function in migrationPreparator.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  1a78b4a5_969b_ab9d_737e_0b0d02a81073["prepareSingleStoreMigrationSnapshot()"]
  4078709f_3fc0_5514_7728_8f28a7b0e807["migrationPreparator.ts"]
  1a78b4a5_969b_ab9d_737e_0b0d02a81073 -->|defined in| 4078709f_3fc0_5514_7728_8f28a7b0e807
  d3966aac_3570_4a25_bd4d_13770b298d13["prepareAndMigrateSingleStore()"]
  d3966aac_3570_4a25_bd4d_13770b298d13 -->|calls| 1a78b4a5_969b_ab9d_737e_0b0d02a81073
  8c3dea15_1c5a_aaf1_d108_a7bbaf2815e6["prepareAndExportSinglestore()"]
  8c3dea15_1c5a_aaf1_d108_a7bbaf2815e6 -->|calls| 1a78b4a5_969b_ab9d_737e_0b0d02a81073
  82d5a600_a693_cbbf_78ce_e20882738a3f["preparePrevSnapshot()"]
  1a78b4a5_969b_ab9d_737e_0b0d02a81073 -->|calls| 82d5a600_a693_cbbf_78ce_e20882738a3f
  89b7ba7c_6d44_6830_1256_8740e8b6838e["serializeSingleStore()"]
  1a78b4a5_969b_ab9d_737e_0b0d02a81073 -->|calls| 89b7ba7c_6d44_6830_1256_8740e8b6838e
  style 1a78b4a5_969b_ab9d_737e_0b0d02a81073 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/migrationPreparator.ts lines 109–135

export const prepareSingleStoreMigrationSnapshot = async (
	migrationFolders: string[],
	schemaPath: string | string[],
	casing: CasingType | undefined,
): Promise<{ prev: SingleStoreSchema; cur: SingleStoreSchema; custom: SingleStoreSchema }> => {
	const prevSnapshot = singlestoreSchema.parse(
		preparePrevSnapshot(migrationFolders, drySingleStore),
	);
	const serialized = await serializeSingleStore(schemaPath, casing);

	const id = randomUUID();
	const idPrev = prevSnapshot.id;

	const { version, dialect, ...rest } = serialized;
	const result: SingleStoreSchema = { version, dialect, id, prevId: idPrev, ...rest };

	const { id: _ignoredId, prevId: _ignoredPrevId, ...prevRest } = prevSnapshot;

	// that's for custom migrations, when we need new IDs, but old snapshot
	const custom: SingleStoreSchema = {
		id,
		prevId: idPrev,
		...prevRest,
	};

	return { prev: prevSnapshot, cur: result, custom };
};

Domain

Subdomains

Frequently Asked Questions

What does prepareSingleStoreMigrationSnapshot() do?
prepareSingleStoreMigrationSnapshot() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/migrationPreparator.ts.
Where is prepareSingleStoreMigrationSnapshot() defined?
prepareSingleStoreMigrationSnapshot() is defined in drizzle-kit/src/migrationPreparator.ts at line 109.
What does prepareSingleStoreMigrationSnapshot() call?
prepareSingleStoreMigrationSnapshot() calls 2 function(s): preparePrevSnapshot, serializeSingleStore.
What calls prepareSingleStoreMigrationSnapshot()?
prepareSingleStoreMigrationSnapshot() is called by 2 function(s): prepareAndExportSinglestore, prepareAndMigrateSingleStore.

Analyze Your Own Codebase

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

Try Supermodel Free