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

prepareAndExportPg() — drizzle-orm Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  4e596a62_7d9b_59ea_a118_46bc45866220["prepareAndExportPg()"]
  b14d3855_8cce_38c9_8952_a9d014c2fb1b["migrate.ts"]
  4e596a62_7d9b_59ea_a118_46bc45866220 -->|defined in| b14d3855_8cce_38c9_8952_a9d014c2fb1b
  3311f44b_d157_63e7_4694_edf07b92c90e["preparePgMigrationSnapshot()"]
  4e596a62_7d9b_59ea_a118_46bc45866220 -->|calls| 3311f44b_d157_63e7_4694_edf07b92c90e
  60cccf3e_0a08_14d7_0d22_dfaeb6777eb0["squashPgScheme()"]
  4e596a62_7d9b_59ea_a118_46bc45866220 -->|calls| 60cccf3e_0a08_14d7_0d22_dfaeb6777eb0
  c7a398db_43c9_7771_09b7_73bc09e703e8["applyPgSnapshotsDiff()"]
  4e596a62_7d9b_59ea_a118_46bc45866220 -->|calls| c7a398db_43c9_7771_09b7_73bc09e703e8
  b0ef3d06_896b_eefc_c410_dfb419673d70["error()"]
  4e596a62_7d9b_59ea_a118_46bc45866220 -->|calls| b0ef3d06_896b_eefc_c410_dfb419673d70
  style 4e596a62_7d9b_59ea_a118_46bc45866220 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/cli/commands/migrate.ts lines 371–407

export const prepareAndExportPg = async (config: ExportConfig) => {
	const schemaPath = config.schema;

	try {
		const { prev, cur } = await preparePgMigrationSnapshot(
			[], // no snapshots before
			schemaPath,
			undefined,
		);

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

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

		const { sqlStatements } = await applyPgSnapshotsDiff(
			squashedPrev,
			squashedCur,
			schemasResolver,
			enumsResolver,
			sequencesResolver,
			policyResolver,
			indPolicyResolver,
			roleResolver,
			tablesResolver,
			columnsResolver,
			viewsResolver,
			validatedPrev,
			validatedCur,
		);

		console.log(sqlStatements.join('\n'));
	} catch (e) {
		console.error(e);
	}
};

Domain

Subdomains

Frequently Asked Questions

What does prepareAndExportPg() do?
prepareAndExportPg() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/cli/commands/migrate.ts.
Where is prepareAndExportPg() defined?
prepareAndExportPg() is defined in drizzle-kit/src/cli/commands/migrate.ts at line 371.
What does prepareAndExportPg() call?
prepareAndExportPg() calls 4 function(s): applyPgSnapshotsDiff, error, preparePgMigrationSnapshot, squashPgScheme.

Analyze Your Own Codebase

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

Try Supermodel Free