Skip to content

sqlocal / drizzle / SQLocalDrizzle

Class: SQLocalDrizzle

Defined in: src/drizzle/client.ts:9

A subclass of the SQLocal client that provides additional methods for using SQLocal as a driver for Drizzle ORM.

See

https://sqlocal.dev/drizzle/setup

Extends

Constructors

Constructor

ts
new SQLocalDrizzle(databasePath): SQLocalDrizzle;

Defined in: src/client.ts:73

Parameters

ParameterType
databasePathDatabasePath

Returns

SQLocalDrizzle

Inherited from

SQLocal.constructor

Constructor

ts
new SQLocalDrizzle(config): SQLocalDrizzle;

Defined in: src/client.ts:74

Parameters

ParameterType
configClientConfig

Returns

SQLocalDrizzle

Inherited from

SQLocal.constructor

Methods

batch()

ts
batch<Result>(passStatements): Promise<Result[][]>;

Defined in: src/client.ts:313

Execute a batch of SQL queries against the database in an atomic way.

Type Parameters

Type Parameter
Result extends Record<string, any>

Parameters

ParameterType
passStatements(sql) => Statement[]

Returns

Promise<Result[][]>

See

https://sqlocal.dev/api/batch

Inherited from

SQLocal.batch


batchDriver()

ts
batchDriver(queries): Promise<RawResultData[]>;

Defined in: src/drizzle/client.ts:39

A driver function that Drizzle can use to make batch queries to databases through SQLocal.

Parameters

ParameterType
queries{ method: Sqlite3Method; params: unknown[]; sql: string; }[]

Returns

Promise<RawResultData[]>

See

https://sqlocal.dev/drizzle/setup


createAggregateFunction()

ts
createAggregateFunction(funcName, func): Promise<void>;

Defined in: src/client.ts:613

Create a SQL function that can be called from queries to combine multiple rows into a single result row.

Parameters

ParameterType
funcNamestring
func{ final: (...args) => any; step: (...args) => void; }
func.final(...args) => any
func.step(...args) => void

Returns

Promise<void>

See

https://sqlocal.dev/api/createaggregatefunction

Inherited from

SQLocal.createAggregateFunction


createCallbackFunction()

ts
createCallbackFunction(funcName, func): Promise<void>;

Defined in: src/client.ts:566

Create a SQL function that can be called from queries to trigger a JavaScript callback.

Parameters

ParameterType
funcNamestring
func(...args) => void

Returns

Promise<void>

See

https://sqlocal.dev/api/createcallbackfunction

Inherited from

SQLocal.createCallbackFunction


createScalarFunction()

ts
createScalarFunction(funcName, func): Promise<void>;

Defined in: src/client.ts:584

Create a SQL function that can be called from queries to transform column values or to filter rows.

Parameters

ParameterType
funcNamestring
func(...args) => any

Returns

Promise<void>

See

https://sqlocal.dev/api/createscalarfunction

Inherited from

SQLocal.createScalarFunction


deleteDatabaseFile()

ts
deleteDatabaseFile(beforeUnlock?, destroy?): Promise<void>;

Defined in: src/client.ts:723

Delete the SQLite database file.

Parameters

ParameterTypeDefault value
beforeUnlock?() => void | Promise<void>undefined
destroy?booleanfalse

Returns

Promise<void>

See

https://sqlocal.dev/api/deletedatabasefile

Inherited from

SQLocal.deleteDatabaseFile


destroy()

ts
destroy(skipOptimize?): Promise<void>;

Defined in: src/client.ts:771

Disconnect this SQLocal client from the database and terminate its worker thread.

Parameters

ParameterTypeDefault value
skipOptimizebooleanfalse

Returns

Promise<void>

See

https://sqlocal.dev/api/destroy

Inherited from

SQLocal.destroy


driver()

ts
driver(
   sql, 
   params, 
method): Promise<RawResultData>;

Defined in: src/drizzle/client.ts:15

A driver function that Drizzle can use to query databases through SQLocal.

Parameters

ParameterType
sqlstring
paramsunknown[]
methodSqlite3Method

Returns

Promise<RawResultData>

See

https://sqlocal.dev/drizzle/setup


getDatabaseFile()

ts
getDatabaseFile(): Promise<File>;

Defined in: src/client.ts:657

Access the SQLite database file so that it can be uploaded to the server or allowed to be downloaded by the user.

Returns

Promise<File>

See

https://sqlocal.dev/api/getdatabasefile

Inherited from

SQLocal.getDatabaseFile


getDatabaseInfo()

ts
getDatabaseInfo(): Promise<DatabaseInfo>;

Defined in: src/client.ts:642

Retrieve information about the SQLite database file.

Returns

Promise<DatabaseInfo>

See

https://sqlocal.dev/api/getdatabaseinfo

Inherited from

SQLocal.getDatabaseInfo


overwriteDatabaseFile()

ts
overwriteDatabaseFile(databaseFile, beforeUnlock?): Promise<void>;

Defined in: src/client.ts:673

Replace the contents of the SQLite database file.

Parameters

ParameterType
databaseFile| ArrayBuffer | Uint8Array<ArrayBuffer> | ReadableStream<Uint8Array<ArrayBuffer>> | File | Blob
beforeUnlock?() => void | Promise<void>

Returns

Promise<void>

See

https://sqlocal.dev/api/overwritedatabasefile

Inherited from

SQLocal.overwriteDatabaseFile


reactiveQuery()

ts
reactiveQuery<Result>(passStatement): ReactiveQuery<Result>;

Defined in: src/client.ts:448

Subscribe to a SQL query and receive the latest results whenever the read tables change.

Type Parameters

Type Parameter
Result extends Record<string, any>

Parameters

ParameterType
passStatementStatementInput<Result>

Returns

ReactiveQuery<Result>

See

https://sqlocal.dev/api/reactivequery

Inherited from

SQLocal.reactiveQuery


sql()

ts
sql<Result>(queryTemplate, ...params): Promise<Result[]>;

Defined in: src/client.ts:296

Execute SQL queries against the database.

Type Parameters

Type Parameter
Result extends Record<string, any>

Parameters

ParameterType
queryTemplatestring | TemplateStringsArray
...paramsunknown[]

Returns

Promise<Result[]>

See

https://sqlocal.dev/api/sql

Inherited from

SQLocal.sql


transaction()

ts
transaction<Result>(transaction): Promise<Result>;

Defined in: src/client.ts:405

Execute SQL transactions against the database.

Type Parameters

Type Parameter
Result

Parameters

ParameterType
transaction(tx) => Promise<Result>

Returns

Promise<Result>

See

https://sqlocal.dev/api/transaction

Inherited from

SQLocal.transaction

Released under the MIT License