Rulvar API reference / @rulvar/store-sqlite / SqliteStoreOptions
Interface: SqliteStoreOptions
Defined in: packages/store-sqlite/src/store.ts:97
@rulvar/store-sqlite: SqliteStore implementing JournalStore and LeasableStore with fencing epochs over the builtin node:sqlite driver; the reference implementation for community stores (M5-T02). Requires a Node.js with node:sqlite available (unflagged in the 22.13+/23.4+ lines).
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
now? | () => number | Injectable clock for lease-expiry tests. | packages/store-sqlite/src/store.ts:110 |
path | string | Database file path, or ':memory:' for an in-process store. | packages/store-sqlite/src/store.ts:99 |
ttlMs? | number | Lease ttl; default the Appendix A interim reference (60000 ms). An integer between 1 and 2147483647 ms (workers renew on Node timers at ttl/3), refused as a ConfigError BEFORE the database opens: zero or a negative made every lease born expired (a second owner could take over immediately), NaN failed the first acquire with a raw sqlite NOT NULL error, and Infinity never expired (v1.35.0 review P2-4). | packages/store-sqlite/src/store.ts:108 |