Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

SqliteDialect

SQLite dialect that uses the better-sqlite3 library.

The constructor takes an instance of SqliteDialectConfig.

import Database from 'better-sqlite3'

new SqliteDialect({
  database: new Database('db.sqlite')
})

If you want the pool to only be created once it's first used, database can be a function:

import Database from 'better-sqlite3'

new SqliteDialect({
  database: async () => new Database('db.sqlite')
})
class SqliteDialect implements Dialect {
constructor(config: SqliteDialectConfig);
createAdapter(): DialectAdapter;
createDriver(): Driver;
createIntrospector(db: Kysely<any>): DatabaseIntrospector;
createQueryCompiler(): QueryCompiler;
}

§Implements

§Constructors

§
new SqliteDialect(config: SqliteDialectConfig)
[src]

§Methods

§
createAdapter(): DialectAdapter
[src]

Creates an adapter for the dialect.

§
createDriver(): Driver
[src]

Creates a driver for the dialect.

§
createIntrospector(db: Kysely<any>): DatabaseIntrospector
[src]

Creates a database introspector that can be used to get database metadata such as the table names and column names of those tables.

db never has any plugins installed. It's created using Kysely.withoutPlugins.

§
createQueryCompiler(): QueryCompiler
[src]

Creates a query compiler for the dialect.