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

prepareAndMigrateSingleStore() — drizzle-orm Function Reference

Architecture documentation for the prepareAndMigrateSingleStore() function in migrate.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  d3966aac_3570_4a25_bd4d_13770b298d13["prepareAndMigrateSingleStore()"]
  b14d3855_8cce_38c9_8952_a9d014c2fb1b["migrate.ts"]
  d3966aac_3570_4a25_bd4d_13770b298d13 -->|defined in| b14d3855_8cce_38c9_8952_a9d014c2fb1b
  5f10022b_622b_eb8e_812e_30a6459027c8["assertV1OutFolder()"]
  d3966aac_3570_4a25_bd4d_13770b298d13 -->|calls| 5f10022b_622b_eb8e_812e_30a6459027c8
  0b87f963_e54e_497f_7271_110d21942e56["prepareMigrationFolder()"]
  d3966aac_3570_4a25_bd4d_13770b298d13 -->|calls| 0b87f963_e54e_497f_7271_110d21942e56
  1a78b4a5_969b_ab9d_737e_0b0d02a81073["prepareSingleStoreMigrationSnapshot()"]
  d3966aac_3570_4a25_bd4d_13770b298d13 -->|calls| 1a78b4a5_969b_ab9d_737e_0b0d02a81073
  cb2d3951_4fcb_d824_359b_9f044d2f7e6c["writeResult()"]
  d3966aac_3570_4a25_bd4d_13770b298d13 -->|calls| cb2d3951_4fcb_d824_359b_9f044d2f7e6c
  d4992b27_bf78_8099_5134_750cef1c518c["applySingleStoreSnapshotsDiff()"]
  d3966aac_3570_4a25_bd4d_13770b298d13 -->|calls| d4992b27_bf78_8099_5134_750cef1c518c
  b0ef3d06_896b_eefc_c410_dfb419673d70["error()"]
  d3966aac_3570_4a25_bd4d_13770b298d13 -->|calls| b0ef3d06_896b_eefc_c410_dfb419673d70
  style d3966aac_3570_4a25_bd4d_13770b298d13 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/cli/commands/migrate.ts lines 677–736

export const prepareAndMigrateSingleStore = async (config: GenerateConfig) => {
	const outFolder = config.out;
	const schemaPath = config.schema;
	const casing = config.casing;

	try {
		// TODO: remove
		assertV1OutFolder(outFolder);

		const { snapshots, journal } = prepareMigrationFolder(outFolder, 'singlestore');
		const { prev, cur, custom } = await prepareSingleStoreMigrationSnapshot(
			snapshots,
			schemaPath,
			casing,
		);

		const validatedPrev = singlestoreSchema.parse(prev);
		const validatedCur = singlestoreSchema.parse(cur);

		if (config.custom) {
			writeResult({
				cur: custom,
				sqlStatements: [],
				journal,
				outFolder,
				name: config.name,
				breakpoints: config.breakpoints,
				type: 'custom',
				prefixMode: config.prefix,
			});
			return;
		}

		const squashedPrev = squashSingleStoreScheme(validatedPrev);
		const squashedCur = squashSingleStoreScheme(validatedCur);

		const { sqlStatements, _meta } = await applySingleStoreSnapshotsDiff(
			squashedPrev,
			squashedCur,
			tablesResolver,
			columnsResolver,
			/* singleStoreViewsResolver, */
			validatedPrev,
			validatedCur,
		);

		writeResult({
			cur,
			sqlStatements,
			journal,
			_meta,
			outFolder,
			name: config.name,
			breakpoints: config.breakpoints,
			prefixMode: config.prefix,
		});
	} catch (e) {
		console.error(e);
	}
};

Domain

Subdomains

Frequently Asked Questions

What does prepareAndMigrateSingleStore() do?
prepareAndMigrateSingleStore() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/cli/commands/migrate.ts.
Where is prepareAndMigrateSingleStore() defined?
prepareAndMigrateSingleStore() is defined in drizzle-kit/src/cli/commands/migrate.ts at line 677.
What does prepareAndMigrateSingleStore() call?
prepareAndMigrateSingleStore() calls 6 function(s): applySingleStoreSnapshotsDiff, assertV1OutFolder, error, prepareMigrationFolder, prepareSingleStoreMigrationSnapshot, writeResult.

Analyze Your Own Codebase

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

Try Supermodel Free