MCPcopy
hub / github.com/drizzle-team/drizzle-orm / drizzle

Function drizzle

drizzle-orm/src/singlestore-proxy/driver.ts:30–59  ·  view source on GitHub ↗
(
	callback: RemoteCallback,
	config: DrizzleConfig<TSchema> = {},
)

Source from the content-addressed store, hash-verified

28) => Promise<{ rows: any[]; insertId?: number; affectedRows?: number }>;
29
30export function drizzle<TSchema extends Record<string, unknown> = Record<string, never>>(
31 callback: RemoteCallback,
32 config: DrizzleConfig<TSchema> = {},
33): SingleStoreRemoteDatabase<TSchema> {
34 const dialect = new SingleStoreDialect({ casing: config.casing });
35 let logger;
36 if (config.logger === true) {
37 logger = new DefaultLogger();
38 } else if (config.logger !== false) {
39 logger = config.logger;
40 }
41
42 let schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined;
43 if (config.schema) {
44 const tablesConfig = extractTablesRelationalConfig(
45 config.schema,
46 createTableRelationsHelpers,
47 );
48 schema = {
49 fullSchema: config.schema,
50 schema: tablesConfig.tables,
51 tableNamesMap: tablesConfig.tableNamesMap,
52 };
53 }
54
55 const session = new SingleStoreRemoteSession(callback, dialect, schema, { logger });
56 return new SingleStoreRemoteDatabase(dialect, session, schema as any) as SingleStoreRemoteDatabase<
57 TSchema
58 >;
59}

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected