driver.ts — drizzle-orm Source File
Architecture documentation for driver.ts, a typescript file in the drizzle-orm codebase. 6 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 13271a2b_9456_78aa_0786_787b1622e591["driver.ts"] c2291772_41bd_48eb_b2d5_b538943d138a["session.ts"] 13271a2b_9456_78aa_0786_787b1622e591 --> c2291772_41bd_48eb_b2d5_b538943d138a d16089f8_ea8d_2989_8eb2_9a329bbe272b["PrismaSQLiteSession"] 13271a2b_9456_78aa_0786_787b1622e591 --> d16089f8_ea8d_2989_8eb2_9a329bbe272b c65a1af0_71b9_9da6_f83c_37c17685cc9f["client"] 13271a2b_9456_78aa_0786_787b1622e591 --> c65a1af0_71b9_9da6_f83c_37c17685cc9f 220c512d_350b_24bf_2142_53ec35a980ac["logger.ts"] 13271a2b_9456_78aa_0786_787b1622e591 --> 220c512d_350b_24bf_2142_53ec35a980ac c9460fa2_b68e_584b_2be3_a4db38ea6f7c["index.ts"] 13271a2b_9456_78aa_0786_787b1622e591 --> c9460fa2_b68e_584b_2be3_a4db38ea6f7c ecce3253_1e75_a87f_27b3_ca87e81a3024["utils.ts"] 13271a2b_9456_78aa_0786_787b1622e591 --> ecce3253_1e75_a87f_27b3_ca87e81a3024 style 13271a2b_9456_78aa_0786_787b1622e591 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { Prisma } from '@prisma/client';
import type { Logger } from '~/logger.ts';
import { DefaultLogger } from '~/logger.ts';
import { BaseSQLiteDatabase, SQLiteAsyncDialect } from '~/sqlite-core/index.ts';
import type { DrizzleConfig } from '~/utils.ts';
import { PrismaSQLiteSession } from './session.ts';
export type PrismaSQLiteDatabase = BaseSQLiteDatabase<'async', []>;
export type PrismaSQLiteConfig = Omit<DrizzleConfig, 'schema'>;
export function drizzle(config: PrismaSQLiteConfig = {}) {
const dialect = new SQLiteAsyncDialect();
let logger: Logger | undefined;
if (config.logger === true) {
logger = new DefaultLogger();
} else if (config.logger !== false) {
logger = config.logger;
}
return Prisma.defineExtension((client) => {
const session = new PrismaSQLiteSession(client, dialect, { logger });
return client.$extends({
name: 'drizzle',
client: {
$drizzle: new BaseSQLiteDatabase('async', dialect, session, undefined) as PrismaSQLiteDatabase,
},
});
});
}
Domain
Subdomains
Functions
Dependencies
- PrismaSQLiteSession
- client
- index.ts
- logger.ts
- session.ts
- utils.ts
Source
Frequently Asked Questions
What does driver.ts do?
driver.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain, SQLDialects subdomain.
What functions are defined in driver.ts?
driver.ts defines 1 function(s): drizzle.
What does driver.ts depend on?
driver.ts imports 6 module(s): PrismaSQLiteSession, client, index.ts, logger.ts, session.ts, utils.ts.
Where is driver.ts in the architecture?
driver.ts is located at drizzle-orm/src/prisma/sqlite/driver.ts (domain: DrizzleORM, subdomain: SQLDialects, directory: drizzle-orm/src/prisma/sqlite).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free