UNPKG

kysely-codegen

Version:

`kysely-codegen` generates Kysely type definitions from your database. That's it.

21 lines (20 loc) 698 B
import { Kysely } from 'kysely'; import type { DatabaseMetadata, Dialect } from '../core'; export type ConnectOptions = { connectionString: string; dialect: Dialect; }; export type IntrospectOptions<DB> = { db: Kysely<DB>; excludePattern?: string; includePattern?: string; }; /** * Analyzes and returns metadata for a connected database. */ export declare abstract class Introspector<DB> { private establishDatabaseConnection; connect(options: ConnectOptions): Promise<Kysely<DB>>; protected getTables(options: IntrospectOptions<DB>): Promise<import("kysely").TableMetadata[]>; abstract introspect(options: IntrospectOptions<DB>): Promise<DatabaseMetadata>; }