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

Function drizzle

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected