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
Source
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