constructor

The constructor creates a dialect over a TinyJoin Client.

new TinyJoinDialect(config: TinyJoinDialectConfig): TinyJoinDialect
TypeDescription
configTinyJoinDialectConfig

The dialect's configuration, with its Client.

returnsTinyJoinDialect

Example

import {create} from 'tinyjoin';
import {TinyJoinDialect} from 'tinyjoin/kysely';
import {Kysely} from 'kysely';

interface Database {
  tasks: {id: string; title: string};
}

const client = await create();
const dialect = new TinyJoinDialect({client});
const db = new Kysely<Database>({dialect});
await db.schema
  .createTable('tasks')
  .addColumn('id', 'text', (column) => column.primaryKey())
  .addColumn('title', 'text', (column) => column.notNull())
  .execute();

// Kysely's destroy leaves the Client open, so the application closes it.
await db.destroy();
await client.close();