| 123456789101112131415161718192021222324252627282930313233 |
- import type { Config } from '@planetscale/database';
- import { Client } from '@planetscale/database';
- import { entityKind } from "../entity.cjs";
- import type { Logger } from "../logger.cjs";
- import { MySqlDatabase } from "../mysql-core/db.cjs";
- import { type DrizzleConfig } from "../utils.cjs";
- import type { PlanetScalePreparedQueryHKT, PlanetscaleQueryResultHKT } from "./session.cjs";
- export interface PlanetscaleSDriverOptions {
- logger?: Logger;
- cache?: Cache;
- }
- export declare class PlanetScaleDatabase<TSchema extends Record<string, unknown> = Record<string, never>> extends MySqlDatabase<PlanetscaleQueryResultHKT, PlanetScalePreparedQueryHKT, TSchema> {
- static readonly [entityKind]: string;
- }
- export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>, TClient extends Client = Client>(...params: [
- TClient | string
- ] | [
- TClient | string,
- DrizzleConfig<TSchema>
- ] | [
- (DrizzleConfig<TSchema> & ({
- connection: string | Config;
- } | {
- client: TClient;
- }))
- ]): PlanetScaleDatabase<TSchema> & {
- $client: TClient;
- };
- export declare namespace drizzle {
- function mock<TSchema extends Record<string, unknown> = Record<string, never>>(config?: DrizzleConfig<TSchema>): PlanetScaleDatabase<TSchema> & {
- $client: '$client is not available on drizzle.mock()';
- };
- }
|