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

seedPostgres() — drizzle-orm Function Reference

Architecture documentation for the seedPostgres() function in index.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  04837fc4_7ade_b181_1078_adb2a83fd135["seedPostgres()"]
  0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"]
  04837fc4_7ade_b181_1078_adb2a83fd135 -->|defined in| 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc
  50fb8705_0f33_e815_ab1a_b20077e692f8["seedFunc()"]
  50fb8705_0f33_e815_ab1a_b20077e692f8 -->|calls| 04837fc4_7ade_b181_1078_adb2a83fd135
  29cb8ce7_ee8f_6860_f0c3_1be367315ee5["filterPgSchema()"]
  04837fc4_7ade_b181_1078_adb2a83fd135 -->|calls| 29cb8ce7_ee8f_6860_f0c3_1be367315ee5
  a33c8a66_8c96_661c_8767_a3a71961208b["getPostgresInfo()"]
  04837fc4_7ade_b181_1078_adb2a83fd135 -->|calls| a33c8a66_8c96_661c_8767_a3a71961208b
  style 04837fc4_7ade_b181_1078_adb2a83fd135 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-seed/src/index.ts lines 519–569

const seedPostgres = async (
	db: PgDatabase<any, any>,
	schema: {
		[key: string]:
			| PgTable
			| PgSchema
			| MySqlTable
			| MySqlSchema
			| SQLiteTable
			| Relations
			| any;
	},
	options: { count?: number; seed?: number; version?: number } = {},
	refinements?: RefinementsType,
) => {
	const seedService = new SeedService();

	const { pgSchema, pgTables } = filterPgSchema(schema);

	const { tables, relations } = getPostgresInfo(pgSchema, pgTables);
	const generatedTablesGenerators = seedService.generatePossibleGenerators(
		'postgresql',
		tables,
		relations,
		refinements,
		options,
	);

	const preserveCyclicTablesData = relations.some((rel) => rel.isCyclic === true);

	const tablesValues = await seedService.generateTablesValues(
		relations,
		generatedTablesGenerators,
		db,
		pgTables,
		{ ...options, preserveCyclicTablesData },
	);

	const { filteredTablesGenerators, tablesUniqueNotNullColumn } = seedService.filterCyclicTables(
		generatedTablesGenerators,
	);
	const updateDataInDb = filteredTablesGenerators.length === 0 ? false : true;

	await seedService.generateTablesValues(
		relations,
		filteredTablesGenerators,
		db,
		pgTables,
		{ ...options, tablesValues, updateDataInDb, tablesUniqueNotNullColumn },
	);
};

Domain

Subdomains

Called By

Frequently Asked Questions

What does seedPostgres() do?
seedPostgres() is a function in the drizzle-orm codebase, defined in drizzle-seed/src/index.ts.
Where is seedPostgres() defined?
seedPostgres() is defined in drizzle-seed/src/index.ts at line 519.
What does seedPostgres() call?
seedPostgres() calls 2 function(s): filterPgSchema, getPostgresInfo.
What calls seedPostgres()?
seedPostgres() is called by 1 function(s): seedFunc.

Analyze Your Own Codebase

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

Try Supermodel Free