Skip to content

DatabaseDriver ​

Creates a new DatabaseDriver instance.

Parameters ​

NameDescription
configDatabase configuration object

Example ​

typescript
class MyCustomDriver extends DatabaseDriver {
  async connect(): Promise<void> {
    // Implementation specific to your database
  }

  async query(sql: string, bindings?: any[]): Promise<QueryResult> {
    // Execute query and return results
  }

  // ... implement other abstract methods
}

DatabaseDriver ​

Abstract base class for database drivers. Defines the interface that all database drivers must implement. Provides common functionality and enforces consistent behavior across different database systems.

inTransaction ​

Transaction state flag

isConnected ​

Checks if the driver is currently connected to the database.

returns — True if connected, false otherwise

isInTransaction ​

Checks if the driver is currently in a transaction.

returns — True if in transaction, false otherwise

Released under the MIT License.