SQLiteEventBridge writes events into a SQLite table and polls for newly inserted rows.
Constructor params
path: SQLite database file pathtable: table name (defaultbubus_events)poll_interval: polling interval in seconds (default0.25)name: optional bridge label
- Python
- TypeScript
Setup with a bus
- Python
- TypeScript
Behavior
emit(...)upserts event payload fields into the configured table.on(...)auto-starts polling and registers handlers on the internal bus.- New event fields are reflected as new table columns (schema expands automatically).
- Rows are read in
(event_created_at, event_id)order, converted back to events, reset, and emitted locally. - Runtime notes: Python uses stdlib
sqlite3; TypeScript requires Node.js with built-innode:sqlite(Node 22+).