Add queue tables, quote SQL identifiers (v1.3.0)
- isQueue table option adds queue columns and a (status, available_at) index; BunSQLite.queue exposes add, claim, complete, fail and release_stale with atomic claims - Set busy_timeout on connections so workers in separate processes wait instead of failing with SQLITE_BUSY - Quote table and column names with backticks in generated SQL, so reserved words (to, order, group) work and unknown columns error instead of matching as string literals - Tests for queue ops, multi-process claims and reserved-word names Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Vendored
+3
@@ -13,6 +13,9 @@ export default function grabSQLiteClient({ config }) {
|
||||
create: true,
|
||||
});
|
||||
sqliteVec.load(SQLiteClient);
|
||||
// Wait for other connections' write locks instead of failing with
|
||||
// SQLITE_BUSY (queue workers in separate processes)
|
||||
SQLiteClient.run("PRAGMA busy_timeout = 5000;");
|
||||
if (config.wal_mode) {
|
||||
SQLiteClient.run("PRAGMA journal_mode = WAL;");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user