Skip to main content

@elizaos/core v1.0.6 / v1 / IDatabaseAdapter

Interface: IDatabaseAdapter

Interface for database operations

Properties​

db​

db: any

Database instance

Defined in​

packages/core/src/specs/v1/types.ts:1003

Methods​

init()​

init(): Promise<void>

Optional initialization

Returns​

Promise<void>

Defined in​

packages/core/src/specs/v1/types.ts:1006


close()​

close(): Promise<void>

Close database connection

Returns​

Promise<void>

Defined in​

packages/core/src/specs/v1/types.ts:1009


getAccountById()​

getAccountById(userId): Promise<Account>

Get account by ID

Parameters​

• userId: `${string}-${string}-${string}-${string}-${string}`

Returns​

Promise<Account>

Defined in​

packages/core/src/specs/v1/types.ts:1012


createAccount()​

createAccount(account): Promise<boolean>

Create new account

Parameters​

• account: Account

Returns​

Promise<boolean>

Defined in​

packages/core/src/specs/v1/types.ts:1015


getMemories()​

getMemories(params): Promise<Memory[]>

Get memories matching criteria

Parameters​

• params

• params.roomId: `${string}-${string}-${string}-${string}-${string}`

• params.count?: number

• params.unique?: boolean

• params.tableName: string

• params.agentId: `${string}-${string}-${string}-${string}-${string}`

• params.start?: number

• params.end?: number

Returns​

Promise<Memory[]>

Defined in​

packages/core/src/specs/v1/types.ts:1018