| 1234567891011121314151617181920212223242526272829303132333435 |
- import { DefaultLogger } from "../logger.js";
- import {
- createTableRelationsHelpers,
- extractTablesRelationalConfig
- } from "../relations.js";
- import { BaseSQLiteDatabase } from "../sqlite-core/db.js";
- import { SQLiteSyncDialect } from "../sqlite-core/dialect.js";
- import { SQLJsSession } from "./session.js";
- function drizzle(client, config = {}) {
- const dialect = new SQLiteSyncDialect({ casing: config.casing });
- let logger;
- if (config.logger === true) {
- logger = new DefaultLogger();
- } else if (config.logger !== false) {
- logger = config.logger;
- }
- let schema;
- if (config.schema) {
- const tablesConfig = extractTablesRelationalConfig(
- config.schema,
- createTableRelationsHelpers
- );
- schema = {
- fullSchema: config.schema,
- schema: tablesConfig.tables,
- tableNamesMap: tablesConfig.tableNamesMap
- };
- }
- const session = new SQLJsSession(client, dialect, schema, { logger });
- return new BaseSQLiteDatabase("sync", dialect, session, schema);
- }
- export {
- drizzle
- };
- //# sourceMappingURL=driver.js.map
|