| 1234567891011121314151617181920212223242526272829 |
- import { type Database, type Options, type RunResult } from 'better-sqlite3';
- import { entityKind } from "../entity.js";
- import { BaseSQLiteDatabase } from "../sqlite-core/db.js";
- import { type DrizzleConfig } from "../utils.js";
- export type DrizzleBetterSQLite3DatabaseConfig = ({
- source?: string | Buffer;
- } & Options) | string | undefined;
- export declare class BetterSQLite3Database<TSchema extends Record<string, unknown> = Record<string, never>> extends BaseSQLiteDatabase<'sync', RunResult, TSchema> {
- static readonly [entityKind]: string;
- }
- export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>>(...params: [] | [
- Database | string
- ] | [
- Database | string,
- DrizzleConfig<TSchema>
- ] | [
- (DrizzleConfig<TSchema> & ({
- connection?: DrizzleBetterSQLite3DatabaseConfig;
- } | {
- client: Database;
- }))
- ]): BetterSQLite3Database<TSchema> & {
- $client: Database;
- };
- export declare namespace drizzle {
- function mock<TSchema extends Record<string, unknown> = Record<string, never>>(config?: DrizzleConfig<TSchema>): BetterSQLite3Database<TSchema> & {
- $client: '$client is not available on drizzle.mock()';
- };
- }
|