/opt/canhelp/node_modules/drizzle-orm/bun-sqlite
NameSizeModeActions
driver.cjs35160644editdlrm
driver.cjs.map60280644editdlrm
driver.d.cts17220644editdlrm
driver.d.ts17190644editdlrm
driver.js23110644editdlrm
driver.js.map60320644editdlrm
index.cjs12290644editdlrm
index.cjs.map2240644editdlrm
index.d.cts610644editdlrm
index.d.ts590644editdlrm
index.js920644editdlrm
index.js.map1850644editdlrm
migrator.cjs12780644editdlrm
migrator.cjs.map6710644editdlrm
migrator.d.cts2480644editdlrm
migrator.d.ts2460644editdlrm
migrator.js2470644editdlrm
migrator.js.map6320644editdlrm
session.cjs53160644editdlrm
session.cjs.map87600644editdlrm
session.d.cts30730644editdlrm
session.d.ts30640644editdlrm
session.js40030644editdlrm
session.js.map87240644editdlrm
Edit: /opt/canhelp/node_modules/drizzle-orm/bun-sqlite/session.js (4003B)
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 SQLiteBunSession extends SQLiteSession { constructor(client, dialect, schema, options = {}) { super(dialect); this.client = client; this.schema = schema; this.logger = options.logger ?? new NoopLogger(); } static [entityKind] = "SQLiteBunSession"; logger; exec(query) { this.client.exec(query); } 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 SQLiteBunTransaction("sync", this.dialect, this, this.schema); let result; const nativeTx = this.client.transaction(() => { result = transaction(tx); }); nativeTx[config.behavior ?? "deferred"](); return result; } } class SQLiteBunTransaction extends SQLiteTransaction { static [entityKind] = "SQLiteBunTransaction"; transaction(transaction) { const savepointName = `sp${this.nestedIndex}`; const tx = new SQLiteBunTransaction("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] = "SQLiteBunPreparedQuery"; 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, query, logger, joinsNotNullableMap, 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 row = this.stmt.values(...params)[0]; if (!row) { return void 0; } const { fields, joinsNotNullableMap, customResultMapper } = this; if (!fields && !customResultMapper) { return row; } 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.values(...params); } /** @internal */ isResponseInArrayMode() { return this._isResponseInArrayMode; } } export { PreparedQuery, SQLiteBunSession, SQLiteBunTransaction }; //# sourceMappingURL=session.js.map