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

seedSqlite() — drizzle-orm Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  098c3fad_5eaa_f8ac_60ed_8791f3fd9e74["seedSqlite()"]
  0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"]
  098c3fad_5eaa_f8ac_60ed_8791f3fd9e74 -->|defined in| 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc
  50fb8705_0f33_e815_ab1a_b20077e692f8["seedFunc()"]
  50fb8705_0f33_e815_ab1a_b20077e692f8 -->|calls| 098c3fad_5eaa_f8ac_60ed_8791f3fd9e74
  7af33f15_dfd7_be4d_b58c_3debfac919b9["filterSqliteTables()"]
  098c3fad_5eaa_f8ac_60ed_8791f3fd9e74 -->|calls| 7af33f15_dfd7_be4d_b58c_3debfac919b9
  e8a71082_205b_2757_2e0b_855628ebd207["getSqliteInfo()"]
  098c3fad_5eaa_f8ac_60ed_8791f3fd9e74 -->|calls| e8a71082_205b_2757_2e0b_855628ebd207
  style 098c3fad_5eaa_f8ac_60ed_8791f3fd9e74 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-seed/src/index.ts lines 1232–1283

const seedSqlite = async (
	db: BaseSQLiteDatabase<any, any>,
	schema: {
		[key: string]:
			| PgTable
			| PgSchema
			| MySqlTable
			| MySqlSchema
			| SQLiteTable
			| Relations
			| any;
	},
	options: { count?: number; seed?: number; version?: number } = {},
	refinements?: RefinementsType,
) => {
	const { sqliteSchema, sqliteTables } = filterSqliteTables(schema);

	const { tables, relations } = getSqliteInfo(sqliteSchema, sqliteTables);

	const seedService = new SeedService();

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

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

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

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

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

Domain

Subdomains

Called By

Frequently Asked Questions

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