AbstractCreates a new adapter instance.
Configuration options for the adapter
Abstract ReadonlykindIdentifier for logging/diagnostics (e.g., 'better-sqlite3', 'postgres').
Abstract ReadonlycapabilitiesCapability flags indicating supported features.
Protected ReadonlyoptionsProtected ReadonlyperformanceProtected ReadonlyhooksOpens the adapter connection. Handles state management and delegates to subclass implementation.
Optionaloptions: StorageOpenOptionsExecutes a mutation statement (INSERT, UPDATE, DELETE).
Invokes onBeforeWrite and onAfterWrite hooks if configured.
Supports retry on transient errors based on performance tier.
Optionalparameters: StorageParametersRetrieves a single row.
Supports caching based on performance tier and invokes query hooks.
Optionalparameters: StorageParametersRetrieves all rows.
Supports caching based on performance tier and invokes query hooks.
Optionalparameters: StorageParametersExecutes a transaction.
Invokes transaction hooks and invalidates cache on completion.
Executes a batch of operations (optional).
Creates a prepared statement (optional).
Protected AbstractperformAdapter-specific open logic. Called by base class after state validation.
Optionaloptions: StorageOpenOptionsProtected AbstractperformAdapter-specific mutation logic.
Optionalparameters: StorageParametersProtected AbstractperformAdapter-specific single-row query logic.
Optionalparameters: StorageParametersProtected AbstractperformAdapter-specific multi-row query logic.
Optionalparameters: StorageParametersProtected AbstractperformProtected AbstractperformAdapter-specific transaction logic.
Protected AbstractperformProtected OptionalperformAdapter-specific batch logic (optional). Only called if adapter declares 'batch' capability.
Protected OptionalperformAdapter-specific prepared statement logic (optional). Only called if adapter declares 'prepared' capability.
ProtectedassertProtectedvalidateProtectedwrapProtectedlogProtectedlogGets performance metrics.
Gets cache statistics.
Abstract base class for SQL storage adapters.
Implements common functionality shared by all adapters: