packages/drizzle/src
Nestelia Drizzle ORM Module
Integrates drizzle-orm with nestelia's dependency injection system. Supports all drizzle-orm dialects (PostgreSQL, MySQL, SQLite) and multiple simultaneous database instances via custom injection tokens.
Example
typescript
import { DrizzleModule } from 'nestelia/drizzle';
import { drizzle } from 'drizzle-orm/node-postgres';
import { Pool } from 'pg';
@Module({
imports: [
DrizzleModule.forRoot({
db: drizzle(new Pool({ connectionString: process.env.DATABASE_URL })),
isGlobal: true,
}),
],
})
export class AppModule {}Classes
| Class | Description |
|---|---|
| DrizzleModule | DrizzleModule — integrates drizzle-orm with nestelia's dependency injection. |
Functions
| Function | Description |
|---|---|
| getDrizzleOptionsToken | Builds the per-instance options token for a given drizzle instance token. |
| InjectDrizzle | Parameter/property decorator that injects a Drizzle ORM database instance. |
Interfaces
| Interface | Description |
|---|---|
| DrizzleModuleAsyncOptions | Options for asynchronously configuring the Drizzle module. |
| DrizzleModuleOptions | Options for synchronously configuring the Drizzle module. |
| DrizzleOptionsFactory | Factory interface for creating Drizzle module options. |
Variables
| Variable | Description |
|---|---|
| DRIZZLE_INSTANCE | Default injection token for the Drizzle ORM database instance. |
| DRIZZLE_MODULE_OPTIONS | Base injection token for the raw Drizzle module options object. |