AK-21/Graphite-Industrial-Intelligence
0
1import { type Connection as CallbackConnection, type Pool as CallbackPool, type PoolOptions } from 'mysql2';2import type { Connection, Pool } from 'mysql2/promise';3import type { Cache } from "../cache/core/cache.js";4import { entityKind } from "../entity.js";5import type { Logger } from "../logger.js";6import { type RelationalSchemaConfig, type TablesRelationalConfig } from "../relations.js";7import { SingleStoreDatabase } from "../singlestore-core/db.js";8import { SingleStoreDialect } from "../singlestore-core/dialect.js";9import { type DrizzleConfig } from "../utils.js";10import type { SingleStoreDriverClient, SingleStoreDriverPreparedQueryHKT, SingleStoreDriverQueryResultHKT } from "./session.js";11import { SingleStoreDriverSession } from "./session.js";12export interface SingleStoreDriverOptions {13 logger?: Logger;14 cache?: Cache;15}16export declare class SingleStoreDriverDriver {17 private client;18 private dialect;19 private options;20 static readonly [entityKind]: string;21 constructor(client: SingleStoreDriverClient, dialect: SingleStoreDialect, options?: SingleStoreDriverOptions);22 createSession(schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined): SingleStoreDriverSession<Record<string, unknown>, TablesRelationalConfig>;23}24export { SingleStoreDatabase } from "../singlestore-core/db.js";25export declare class SingleStoreDriverDatabase<TSchema extends Record<string, unknown> = Record<string, never>> extends SingleStoreDatabase<SingleStoreDriverQueryResultHKT, SingleStoreDriverPreparedQueryHKT, TSchema> {26 static readonly [entityKind]: string;27}28export type SingleStoreDriverDrizzleConfig<TSchema extends Record<string, unknown> = Record<string, never>> = Omit<DrizzleConfig<TSchema>, 'schema'> & ({29 schema: TSchema;30} | {31 schema?: undefined;32});33export type AnySingleStoreDriverConnection = Pool | Connection | CallbackPool | CallbackConnection;34export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>, TClient extends AnySingleStoreDriverConnection = CallbackPool>(...params: [35 TClient | string36] | [37 TClient | string,38 SingleStoreDriverDrizzleConfig<TSchema>39] | [40 (SingleStoreDriverDrizzleConfig<TSchema> & ({41 connection: string | PoolOptions;42 } | {43 client: TClient;44 }))45]): SingleStoreDriverDatabase<TSchema> & {46 $client: AnySingleStoreDriverConnection extends TClient ? CallbackPool : TClient;47};48export declare namespace drizzle {49 function mock<TSchema extends Record<string, unknown> = Record<string, never>>(config?: SingleStoreDriverDrizzleConfig<TSchema>): SingleStoreDriverDatabase<TSchema> & {50 $client: '$client is not available on drizzle.mock()';51 };52}53 