kysely dialect for Tauri
with SQLite, using official sql plugin
pnpm add kysely kysely-dialect-tauri @tauri-apps/plugin-sql
import { Kysely } from 'kysely'
import Database from '@tauri-apps/plugin-sql'
import { appDataDir } from '@tauri-apps/api/path'
const kysely = new Kysely<DB>({
dialect: new TauriSqlDialect({
database: prefix => Database.load(`${prefix}${await appDataDir()}test.db`)
}),
})
export interface TauriSqliteDialectConfig {
database: Promisable<TauriSqlDB> | ((prefix: 'sqlite:') => Promisable<TauriSqlDB>)
/**
* Called once when the first query is executed.
*
* This is a Kysely specific feature and does not come from the `better-sqlite3` module.
*/
onCreateConnection?: (connection: DatabaseConnection) => Promisable<void>
}