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

Function drizzle

drizzle-orm/src/sql-js/driver.ts:18–45  ·  view source on GitHub ↗
(
	client: Database,
	config: DrizzleConfig<TSchema> = {},
)

Source from the content-addressed store, hash-verified

16> = BaseSQLiteDatabase<'sync', void, TSchema>;
17
18export function drizzle<TSchema extends Record<string, unknown> = Record<string, never>>(
19 client: Database,
20 config: DrizzleConfig<TSchema> = {},
21): SQLJsDatabase<TSchema> {
22 const dialect = new SQLiteSyncDialect({ casing: config.casing });
23 let logger;
24 if (config.logger === true) {
25 logger = new DefaultLogger();
26 } else if (config.logger !== false) {
27 logger = config.logger;
28 }
29
30 let schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined;
31 if (config.schema) {
32 const tablesConfig = extractTablesRelationalConfig(
33 config.schema,
34 createTableRelationsHelpers,
35 );
36 schema = {
37 fullSchema: config.schema,
38 schema: tablesConfig.tables,
39 tableNamesMap: tablesConfig.tableNamesMap,
40 };
41 }
42
43 const session = new SQLJsSession(client, dialect, schema, { logger });
44 return new BaseSQLiteDatabase('sync', dialect, session, schema) as SQLJsDatabase<TSchema>;
45}

Callers 1

sql-js.test.tsFile · 0.90

Calls 1

Tested by

no test coverage detected