Skip to content

Query Builder

Getting started

import { Database } from '@sluice/adbc';
import SluiceDuckDBDialect, { KyselyDuckDB } from '@sluice/kysely-duckdb-adbc';
const adbc = new Database(':memory:');
const db = new KyselyDuckDB({ dialect: new SluiceDuckDBDialect({ database: adbc }) });

Schema, Types and Queries

interface DB {
person: {
address: {
postalCode: string;
street: string;
};
};
}
async function test(db: Kysely<DB>) {
await db
.insertInto('person')
.values({
address: new JsonValue({
postalCode: '123456',
street: 'Kysely avenue 42',
}),
})
.execute();
await db
.selectFrom('person')
.selectAll()
.where('address', '@>', new JsonValue({ postalCode: '123456', street: 'Kysely avenue 42' }))
.execute();
}