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

seedMySql() — drizzle-orm Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  91804a24_fdec_050d_343d_3b5365a9b5ca["seedMySql()"]
  0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"]
  91804a24_fdec_050d_343d_3b5365a9b5ca -->|defined in| 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc
  50fb8705_0f33_e815_ab1a_b20077e692f8["seedFunc()"]
  50fb8705_0f33_e815_ab1a_b20077e692f8 -->|calls| 91804a24_fdec_050d_343d_3b5365a9b5ca
  0f215e09_dc79_b8b3_014b_de94d7ae9856["filterMysqlTables()"]
  91804a24_fdec_050d_343d_3b5365a9b5ca -->|calls| 0f215e09_dc79_b8b3_014b_de94d7ae9856
  7bfa7bb3_181b_ecad_deb4_686cdb9b0d10["getMySqlInfo()"]
  91804a24_fdec_050d_343d_3b5365a9b5ca -->|calls| 7bfa7bb3_181b_ecad_deb4_686cdb9b0d10
  style 91804a24_fdec_050d_343d_3b5365a9b5ca fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-seed/src/index.ts lines 911–961

const seedMySql = async (
	db: MySqlDatabase<any, any>,
	schema: {
		[key: string]:
			| PgTable
			| PgSchema
			| MySqlTable
			| MySqlSchema
			| SQLiteTable
			| Relations
			| any;
	},
	options: { count?: number; seed?: number; version?: number } = {},
	refinements?: RefinementsType,
) => {
	const { mysqlSchema, mysqlTables } = filterMysqlTables(schema);
	const { tables, relations } = getMySqlInfo(mysqlSchema, mysqlTables);

	const seedService = new SeedService();

	const generatedTablesGenerators = seedService.generatePossibleGenerators(
		'mysql',
		tables,
		relations,
		refinements,
		options,
	);

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

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

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

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

Domain

Subdomains

Called By

Frequently Asked Questions

What does seedMySql() do?
seedMySql() is a function in the drizzle-orm codebase, defined in drizzle-seed/src/index.ts.
Where is seedMySql() defined?
seedMySql() is defined in drizzle-seed/src/index.ts at line 911.
What does seedMySql() call?
seedMySql() calls 2 function(s): filterMysqlTables, getMySqlInfo.
What calls seedMySql()?
seedMySql() 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