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

reset() — drizzle-orm Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  e2db8cff_d688_4f7a_2494_cbda1c3623cc["reset()"]
  0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"]
  e2db8cff_d688_4f7a_2494_cbda1c3623cc -->|defined in| 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc
  29cb8ce7_ee8f_6860_f0c3_1be367315ee5["filterPgSchema()"]
  e2db8cff_d688_4f7a_2494_cbda1c3623cc -->|calls| 29cb8ce7_ee8f_6860_f0c3_1be367315ee5
  c3826895_dd12_87ae_9114_7e1180be92c9["resetPostgres()"]
  e2db8cff_d688_4f7a_2494_cbda1c3623cc -->|calls| c3826895_dd12_87ae_9114_7e1180be92c9
  0f215e09_dc79_b8b3_014b_de94d7ae9856["filterMysqlTables()"]
  e2db8cff_d688_4f7a_2494_cbda1c3623cc -->|calls| 0f215e09_dc79_b8b3_014b_de94d7ae9856
  a7d48e09_63f7_21fb_5586_2b233c1069d2["resetMySql()"]
  e2db8cff_d688_4f7a_2494_cbda1c3623cc -->|calls| a7d48e09_63f7_21fb_5586_2b233c1069d2
  7af33f15_dfd7_be4d_b58c_3debfac919b9["filterSqliteTables()"]
  e2db8cff_d688_4f7a_2494_cbda1c3623cc -->|calls| 7af33f15_dfd7_be4d_b58c_3debfac919b9
  e259312c_1683_e715_f239_c8802d768e51["resetSqlite()"]
  e2db8cff_d688_4f7a_2494_cbda1c3623cc -->|calls| e259312c_1683_e715_f239_c8802d768e51
  style e2db8cff_d688_4f7a_2494_cbda1c3623cc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-seed/src/index.ts lines 441–479

export async function reset<
	DB extends
		| PgDatabase<any, any>
		| MySqlDatabase<any, any, any, any>
		| BaseSQLiteDatabase<any, any>,
	SCHEMA extends {
		[key: string]:
			| PgTable
			| PgSchema
			| MySqlTable
			| MySqlSchema
			| SQLiteTable
			| any;
	},
>(db: DB, schema: SCHEMA) {
	if (is(db, PgDatabase<any, any>)) {
		const { pgTables } = filterPgSchema(schema);

		if (Object.entries(pgTables).length > 0) {
			await resetPostgres(db, pgTables);
		}
	} else if (is(db, MySqlDatabase<any, any>)) {
		const { mysqlTables } = filterMysqlTables(schema);

		if (Object.entries(mysqlTables).length > 0) {
			await resetMySql(db, mysqlTables);
		}
	} else if (is(db, BaseSQLiteDatabase<any, any>)) {
		const { sqliteTables } = filterSqliteTables(schema);

		if (Object.entries(sqliteTables).length > 0) {
			await resetSqlite(db, sqliteTables);
		}
	} else {
		throw new Error(
			'The drizzle-seed package currently supports only PostgreSQL, MySQL, and SQLite databases. Please ensure your database is one of these supported types',
		);
	}
}

Domain

Subdomains

Frequently Asked Questions

What does reset() do?
reset() is a function in the drizzle-orm codebase, defined in drizzle-seed/src/index.ts.
Where is reset() defined?
reset() is defined in drizzle-seed/src/index.ts at line 441.
What does reset() call?
reset() calls 6 function(s): filterMysqlTables, filterPgSchema, filterSqliteTables, resetMySql, resetPostgres, resetSqlite.

Analyze Your Own Codebase

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

Try Supermodel Free