/opt/canhelp/node_modules/drizzle-orm/better-sqlite3
NameSizeModeActions
driver.cjs40810644editdlrm
driver.cjs.map53660644editdlrm
driver.d.cts12160644editdlrm
driver.d.ts12130644editdlrm
driver.js22320644editdlrm
driver.js.map53260644editdlrm
index.cjs12450644editdlrm
index.cjs.map2280644editdlrm
index.d.cts610644editdlrm
index.d.ts590644editdlrm
index.js920644editdlrm
index.js.map1890644editdlrm
migrator.cjs12780644editdlrm
migrator.cjs.map6830644editdlrm
migrator.d.cts2560644editdlrm
migrator.d.ts2540644editdlrm
migrator.js2470644editdlrm
migrator.js.map6440644editdlrm
session.cjs52660644editdlrm
session.cjs.map85390644editdlrm
session.d.cts29840644editdlrm
session.d.ts29760644editdlrm
session.js39450644editdlrm
session.js.map85160644editdlrm
Edit: /opt/canhelp/node_modules/drizzle-orm/better-sqlite3/session.js (3945B)
import { entityKind } from "../entity.js"; import { NoopLogger } from "../logger.js"; import { fillPlaceholders, sql } from "../sql/sql.js"; import { SQLiteTransaction } from "../sqlite-core/index.js"; import { SQLitePreparedQuery as PreparedQueryBase, SQLiteSession } from "../sqlite-core/session.js"; import { mapResultRow } from "../utils.js"; class BetterSQLiteSession extends SQLiteSession { constructor(client, dialect, schema, options = {}) { super(dialect); this.client = client; this.schema = schema; this.logger = options.logger ?? new NoopLogger(); } static [entityKind] = "BetterSQLiteSession"; logger; prepareQuery(query, fields, executeMethod, isResponseInArrayMode, customResultMapper) { const stmt = this.client.prepare(query.sql); return new PreparedQuery( stmt, query, this.logger, fields, executeMethod, isResponseInArrayMode, customResultMapper ); } transaction(transaction, config = {}) { const tx = new BetterSQLiteTransaction("sync", this.dialect, this, this.schema); const nativeTx = this.client.transaction(transaction); return nativeTx[config.behavior ?? "deferred"](tx); } } class BetterSQLiteTransaction extends SQLiteTransaction { static [entityKind] = "BetterSQLiteTransaction"; transaction(transaction) { const savepointName = `sp${this.nestedIndex}`; const tx = new BetterSQLiteTransaction("sync", this.dialect, this.session, this.schema, this.nestedIndex + 1); this.session.run(sql.raw(`savepoint ${savepointName}`)); try { const result = transaction(tx); this.session.run(sql.raw(`release savepoint ${savepointName}`)); return result; } catch (err) { this.session.run(sql.raw(`rollback to savepoint ${savepointName}`)); throw err; } } } class PreparedQuery extends PreparedQueryBase { constructor(stmt, query, logger, fields, executeMethod, _isResponseInArrayMode, customResultMapper) { super("sync", executeMethod, query); this.stmt = stmt; this.logger = logger; this.fields = fields; this._isResponseInArrayMode = _isResponseInArrayMode; this.customResultMapper = customResultMapper; } static [entityKind] = "BetterSQLitePreparedQuery"; run(placeholderValues) { const params = fillPlaceholders(this.query.params, placeholderValues ?? {}); this.logger.logQuery(this.query.sql, params); return this.stmt.run(...params); } all(placeholderValues) { const { fields, joinsNotNullableMap, query, logger, stmt, customResultMapper } = this; if (!fields && !customResultMapper) { const params = fillPlaceholders(query.params, placeholderValues ?? {}); logger.logQuery(query.sql, params); return stmt.all(...params); } const rows = this.values(placeholderValues); if (customResultMapper) { return customResultMapper(rows); } return rows.map((row) => mapResultRow(fields, row, joinsNotNullableMap)); } get(placeholderValues) { const params = fillPlaceholders(this.query.params, placeholderValues ?? {}); this.logger.logQuery(this.query.sql, params); const { fields, stmt, joinsNotNullableMap, customResultMapper } = this; if (!fields && !customResultMapper) { return stmt.get(...params); } const row = stmt.raw().get(...params); if (!row) { return void 0; } if (customResultMapper) { return customResultMapper([row]); } return mapResultRow(fields, row, joinsNotNullableMap); } values(placeholderValues) { const params = fillPlaceholders(this.query.params, placeholderValues ?? {}); this.logger.logQuery(this.query.sql, params); return this.stmt.raw().all(...params); } /** @internal */ isResponseInArrayMode() { return this._isResponseInArrayMode; } } export { BetterSQLiteSession, BetterSQLiteTransaction, PreparedQuery }; //# sourceMappingURL=session.js.map