DatabaseAdapter
Defined in: packages/core/src/adapters/database.ts:126
Database abstraction over Drizzle tables, agnostic of dialect and driver.
Extends
Section titled “Extends”Properties
Section titled “Properties”lifecycle?
Section titled “lifecycle?”
readonlyoptionallifecycle?:AdapterLifecycle
Defined in: packages/core/src/adapters/metadata.ts:84
Optional lifecycle hooks.
Inherited from
Section titled “Inherited from”metadata
Section titled “metadata”
readonlymetadata:AdapterMetadata&DatabaseAdapterMetadata
Defined in: packages/core/src/adapters/metadata.ts:82
Adapter identity (mandatory).
Inherited from
Section titled “Inherited from”tables
Section titled “tables”
readonlytables:Tables
Defined in: packages/core/src/adapters/database.ts:128
Table handles for this adapter’s dialect, enforced with type safety.
Methods
Section titled “Methods”all<
T>(query):Promise<T[]>
Defined in: packages/core/src/adapters/database.ts:146
Run an arbitrary SQL query and return typed rows.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”SQL
Returns
Section titled “Returns”Promise<T[]>
count()
Section titled “count()”count(
table,where?):Promise<number>
Defined in: packages/core/src/adapters/database.ts:144
Count rows matching an optional where condition.
Parameters
Section titled “Parameters”Table
where?
Section titled “where?”SQL<unknown>
Returns
Section titled “Returns”Promise<number>
get<
T>(table,id):Promise<T["$inferSelect"] |null>
Defined in: packages/core/src/adapters/database.ts:138
Fetch a single row by id, or null if not found.
Type Parameters
Section titled “Type Parameters”T extends Table<TableConfig<Column<any, object, object>>>
Parameters
Section titled “Parameters”T
string
Returns
Section titled “Returns”Promise<T["$inferSelect"] | null>
insert()
Section titled “insert()”insert<
T>(table,values):Promise<T["$inferSelect"]>
Defined in: packages/core/src/adapters/database.ts:130
Insert a row and return the inserted record.
Type Parameters
Section titled “Type Parameters”T extends Table<TableConfig<Column<any, object, object>>>
Parameters
Section titled “Parameters”T
values
Section titled “values”T["$inferInsert"]
Returns
Section titled “Returns”Promise<T["$inferSelect"]>
list()
Section titled “list()”list<
T>(table,opts?):Promise<T["$inferSelect"][]>
Defined in: packages/core/src/adapters/database.ts:142
List rows matching the given options.
Type Parameters
Section titled “Type Parameters”T extends Table<TableConfig<Column<any, object, object>>>
Parameters
Section titled “Parameters”T
Returns
Section titled “Returns”Promise<T["$inferSelect"][]>
remove()
Section titled “remove()”remove(
table,id):Promise<void>
Defined in: packages/core/src/adapters/database.ts:140
Delete a row by id.
Parameters
Section titled “Parameters”Table
string
Returns
Section titled “Returns”Promise<void>
setLogger()?
Section titled “setLogger()?”
optionalsetLogger(logger):void
Defined in: packages/core/src/adapters/metadata.ts:90
Bind the host-owned runtime logger. Called by the app/worker when
present; factories must never create their own loggers — they only
store what they are given (explicit options.logger wins over bound).
Parameters
Section titled “Parameters”logger
Section titled “logger”Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”transact()?
Section titled “transact()?”
optionaltransact<R>(fn):Promise<R>
Defined in: packages/core/src/adapters/database.ts:152
Run fn inside a transaction when the driver supports one.
Commits on resolve, rolls back on throw. Drivers without transaction
support omit this; callers must use ?. and accept sequential execution.
Type Parameters
Section titled “Type Parameters”R
Parameters
Section titled “Parameters”(tx) => Promise<R>
Returns
Section titled “Returns”Promise<R>
update()
Section titled “update()”update<
T>(table,id,values):Promise<T["$inferSelect"]>
Defined in: packages/core/src/adapters/database.ts:132
Update a row by id and return the updated record.
Type Parameters
Section titled “Type Parameters”T extends Table<TableConfig<Column<any, object, object>>>
Parameters
Section titled “Parameters”T
string
values
Section titled “values”Partial<T["$inferInsert"]>
Returns
Section titled “Returns”Promise<T["$inferSelect"]>