Home / Class/ NeonDriver Class — drizzle-orm Architecture

NeonDriver Class — drizzle-orm Architecture

Architecture documentation for the NeonDriver class in driver.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  071d4e56_89e9_3cf8_8a3a_b5c07a48114c["NeonDriver"]
  59c162f8_73c0_8428_6675_320694336518["driver.ts"]
  071d4e56_89e9_3cf8_8a3a_b5c07a48114c -->|defined in| 59c162f8_73c0_8428_6675_320694336518
  2b013ed2_a937_c2fa_2ab9_86ce71294ded["constructor()"]
  071d4e56_89e9_3cf8_8a3a_b5c07a48114c -->|method| 2b013ed2_a937_c2fa_2ab9_86ce71294ded
  b29a7944_45a2_47f0_383e_b204024ccb48["createSession()"]
  071d4e56_89e9_3cf8_8a3a_b5c07a48114c -->|method| b29a7944_45a2_47f0_383e_b204024ccb48

Relationship Graph

Source Code

drizzle-orm/src/neon-serverless/driver.ts lines 23–41

export class NeonDriver {
	static readonly [entityKind]: string = 'NeonDriver';

	constructor(
		private client: NeonClient,
		private dialect: PgDialect,
		private options: NeonDriverOptions = {},
	) {
	}

	createSession(
		schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined,
	): NeonSession<Record<string, unknown>, TablesRelationalConfig> {
		return new NeonSession(this.client, this.dialect, schema, {
			logger: this.options.logger,
			cache: this.options.cache,
		});
	}
}

Domain

Frequently Asked Questions

What is the NeonDriver class?
NeonDriver is a class in the drizzle-orm codebase, defined in drizzle-orm/src/neon-serverless/driver.ts.
Where is NeonDriver defined?
NeonDriver is defined in drizzle-orm/src/neon-serverless/driver.ts at line 23.

Analyze Your Own Codebase

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

Try Supermodel Free