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

prepareFromPgImports() — drizzle-orm Function Reference

Architecture documentation for the prepareFromPgImports() function in pgImports.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  45914515_4337_cc32_8d5b_61b066c6f08a["prepareFromPgImports()"]
  04ea3fca_c22c_3db0_5ecd_ef1de68ce128["pgImports.ts"]
  45914515_4337_cc32_8d5b_61b066c6f08a -->|defined in| 04ea3fca_c22c_3db0_5ecd_ef1de68ce128
  54221957_c725_0bfe_4345_4f3837d39296["safeRegister()"]
  45914515_4337_cc32_8d5b_61b066c6f08a -->|calls| 54221957_c725_0bfe_4345_4f3837d39296
  8a27a37e_77c2_8cae_2be7_4372b0f5b7a7["prepareFromExports()"]
  45914515_4337_cc32_8d5b_61b066c6f08a -->|calls| 8a27a37e_77c2_8cae_2be7_4372b0f5b7a7
  style 45914515_4337_cc32_8d5b_61b066c6f08a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/serializer/pgImports.ts lines 73–114

export const prepareFromPgImports = async (imports: string[]) => {
	const tables: AnyPgTable[] = [];
	const enums: PgEnum<any>[] = [];
	const schemas: PgSchema[] = [];
	const sequences: PgSequence[] = [];
	const views: PgView[] = [];
	const roles: PgRole[] = [];
	const policies: PgPolicy[] = [];
	const matViews: PgMaterializedView[] = [];
	const relations: Relations[] = [];

	const { unregister } = await safeRegister();
	for (let i = 0; i < imports.length; i++) {
		const it = imports[i];

		const i0: Record<string, unknown> = require(`${it}`);
		const prepared = prepareFromExports(i0);

		tables.push(...prepared.tables);
		enums.push(...prepared.enums);
		schemas.push(...prepared.schemas);
		sequences.push(...prepared.sequences);
		views.push(...prepared.views);
		matViews.push(...prepared.matViews);
		roles.push(...prepared.roles);
		policies.push(...prepared.policies);
		relations.push(...prepared.relations);
	}
	unregister();

	return {
		tables: Array.from(new Set(tables)),
		enums,
		schemas,
		sequences,
		views,
		matViews,
		roles,
		policies,
		relations,
	};
};

Domain

Subdomains

Frequently Asked Questions

What does prepareFromPgImports() do?
prepareFromPgImports() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/serializer/pgImports.ts.
Where is prepareFromPgImports() defined?
prepareFromPgImports() is defined in drizzle-kit/src/serializer/pgImports.ts at line 73.
What does prepareFromPgImports() call?
prepareFromPgImports() calls 2 function(s): prepareFromExports, safeRegister.

Analyze Your Own Codebase

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

Try Supermodel Free