mirror of
https://github.com/Nezumi-2711/9router.git
synced 2026-09-22 13:38:31 +00:00
fix: resolve better-sqlite3 parameter array binding crash
Spread params into better-sqlite3 Statement.run/get/all so positional ? placeholders bind correctly. better-sqlite3 accepts positional args, not an array, so binding crashed whenever a query had parameters. Matches the bun:sqlite and node:sqlite adapters.
This commit is contained in:
@@ -40,9 +40,9 @@ export function createBetterSqliteAdapter(filePath) {
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
driver: "better-sqlite3",
|
driver: "better-sqlite3",
|
||||||
run(sql, params = []) { return prepare(sql).run(params); },
|
run(sql, params = []) { return prepare(sql).run(...params); },
|
||||||
get(sql, params = []) { return prepare(sql).get(params); },
|
get(sql, params = []) { return prepare(sql).get(...params); },
|
||||||
all(sql, params = []) { return prepare(sql).all(params); },
|
all(sql, params = []) { return prepare(sql).all(...params); },
|
||||||
exec(sql) { return db.exec(sql); },
|
exec(sql) { return db.exec(sql); },
|
||||||
transaction(fn) { return db.transaction(fn)(); },
|
transaction(fn) { return db.transaction(fn)(); },
|
||||||
checkpoint() { try { db.pragma("wal_checkpoint(TRUNCATE)"); } catch {} },
|
checkpoint() { try { db.pragma("wal_checkpoint(TRUNCATE)"); } catch {} },
|
||||||
|
|||||||
Reference in New Issue
Block a user