| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import { type Connection as CallbackConnection, type Pool as CallbackPool, type PoolOptions } from 'mysql2';
- import type { Connection, Pool } from 'mysql2/promise';
- import type { Cache } from "../cache/core/cache.js";
- import { entityKind } from "../entity.js";
- import type { Logger } from "../logger.js";
- import { type RelationalSchemaConfig, type TablesRelationalConfig } from "../relations.js";
- import { SingleStoreDatabase } from "../singlestore-core/db.js";
- import { SingleStoreDialect } from "../singlestore-core/dialect.js";
- import { type DrizzleConfig } from "../utils.js";
- import type { SingleStoreDriverClient, SingleStoreDriverPreparedQueryHKT, SingleStoreDriverQueryResultHKT } from "./session.js";
- import { SingleStoreDriverSession } from "./session.js";
- export interface SingleStoreDriverOptions {
- logger?: Logger;
- cache?: Cache;
- }
- export declare class SingleStoreDriverDriver {
- private client;
- private dialect;
- private options;
- static readonly [entityKind]: string;
- constructor(client: SingleStoreDriverClient, dialect: SingleStoreDialect, options?: SingleStoreDriverOptions);
- createSession(schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined): SingleStoreDriverSession<Record<string, unknown>, TablesRelationalConfig>;
- }
- export { SingleStoreDatabase } from "../singlestore-core/db.js";
- export declare class SingleStoreDriverDatabase<TSchema extends Record<string, unknown> = Record<string, never>> extends SingleStoreDatabase<SingleStoreDriverQueryResultHKT, SingleStoreDriverPreparedQueryHKT, TSchema> {
- static readonly [entityKind]: string;
- }
- export type SingleStoreDriverDrizzleConfig<TSchema extends Record<string, unknown> = Record<string, never>> = Omit<DrizzleConfig<TSchema>, 'schema'> & ({
- schema: TSchema;
- } | {
- schema?: undefined;
- });
- export type AnySingleStoreDriverConnection = Pool | Connection | CallbackPool | CallbackConnection;
- export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>, TClient extends AnySingleStoreDriverConnection = CallbackPool>(...params: [
- TClient | string
- ] | [
- TClient | string,
- SingleStoreDriverDrizzleConfig<TSchema>
- ] | [
- (SingleStoreDriverDrizzleConfig<TSchema> & ({
- connection: string | PoolOptions;
- } | {
- client: TClient;
- }))
- ]): SingleStoreDriverDatabase<TSchema> & {
- $client: AnySingleStoreDriverConnection extends TClient ? CallbackPool : TClient;
- };
- export declare namespace drizzle {
- function mock<TSchema extends Record<string, unknown> = Record<string, never>>(config?: SingleStoreDriverDrizzleConfig<TSchema>): SingleStoreDriverDatabase<TSchema> & {
- $client: '$client is not available on drizzle.mock()';
- };
- }
|