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

sqliteIntrospect() — drizzle-orm Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  7c863cc4_5d6c_f72d_cf36_6aa755ac2321["sqliteIntrospect()"]
  cea479b5_7704_0339_de4e_3cc844834ec0["sqliteIntrospect.ts"]
  7c863cc4_5d6c_f72d_cf36_6aa755ac2321 -->|defined in| cea479b5_7704_0339_de4e_3cc844834ec0
  31460848_0b68_376e_2389_5130b321a073["fromDatabase()"]
  7c863cc4_5d6c_f72d_cf36_6aa755ac2321 -->|calls| 31460848_0b68_376e_2389_5130b321a073
  db0c397a_220a_c404_bea0_7813784bf108["update()"]
  7c863cc4_5d6c_f72d_cf36_6aa755ac2321 -->|calls| db0c397a_220a_c404_bea0_7813784bf108
  5a8c82ee_a5ea_c82a_7f3f_71133b91a28a["schemaToTypeScript()"]
  7c863cc4_5d6c_f72d_cf36_6aa755ac2321 -->|calls| 5a8c82ee_a5ea_c82a_7f3f_71133b91a28a
  style 7c863cc4_5d6c_f72d_cf36_6aa755ac2321 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/cli/commands/sqliteIntrospect.ts lines 12–58

export const sqliteIntrospect = async (
	credentials: SqliteCredentials,
	filters: string[],
	casing: Casing,
) => {
	const { connectToSQLite } = await import('../connections');
	const db = await connectToSQLite(credentials);

	const matchers = filters.map((it) => {
		return new Minimatch(it);
	});

	const filter = (tableName: string) => {
		if (matchers.length === 0) return true;

		let flags: boolean[] = [];

		for (let matcher of matchers) {
			if (matcher.negate) {
				if (!matcher.match(tableName)) {
					flags.push(false);
				}
			}

			if (matcher.match(tableName)) {
				flags.push(true);
			}
		}

		if (flags.length > 0) {
			return flags.every(Boolean);
		}
		return false;
	};

	const progress = new IntrospectProgress();
	const res = await renderWithTask(
		progress,
		fromDatabase(db, filter, (stage, count, status) => {
			progress.update(stage, count, status);
		}),
	);

	const schema = { id: originUUID, prevId: '', ...res } as SQLiteSchema;
	const ts = schemaToTypeScript(schema, casing);
	return { schema, ts };
};

Domain

Subdomains

Frequently Asked Questions

What does sqliteIntrospect() do?
sqliteIntrospect() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/cli/commands/sqliteIntrospect.ts.
Where is sqliteIntrospect() defined?
sqliteIntrospect() is defined in drizzle-kit/src/cli/commands/sqliteIntrospect.ts at line 12.
What does sqliteIntrospect() call?
sqliteIntrospect() calls 3 function(s): fromDatabase, schemaToTypeScript, update.

Analyze Your Own Codebase

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

Try Supermodel Free