Skip to content

Graphorin API reference v0.15.1


Graphorin API reference / @graphorin/store-sqlite / / SessionScopedPurge

Interface: SessionScopedPurge

Defined in: packages/store-sqlite/src/session-store.ts:415

Stable

One entry of the session-content purge registry: which table holds session-scoped rows, which column scopes them, and which sidecars (FTS shadow, per-embedder vec0 tables, FK-referencing tables, memory-history value scrub) must go with them.

Properties

PropertyModifierTypeDescriptionDefined in
fts?readonlystringFTS5 shadow table joined by rowid, when the table has one.packages/store-sqlite/src/session-store.ts:421
history?readonly{ kind: string; textColumn: string; valueMatch: boolean; }Scrub memory_history values for the deleted rows. valueMatch additionally clears history rows whose values equal the deleted row's text (the SUPERSEDE shape).packages/store-sqlite/src/session-store.ts:431
history.kindreadonlystring-packages/store-sqlite/src/session-store.ts:432
history.textColumnreadonlystring-packages/store-sqlite/src/session-store.ts:433
history.valueMatchreadonlyboolean-packages/store-sqlite/src/session-store.ts:434
refs?readonlyreadonly { column: string; table: string; }[]Tables referencing the base rows - cleared BEFORE the base rows.packages/store-sqlite/src/session-store.ts:425
sessionColumnreadonly"scope_session_id" | "session_id"Column carrying the session id.packages/store-sqlite/src/session-store.ts:419
tablereadonlystringBase table holding the session-scoped rows.packages/store-sqlite/src/session-store.ts:417
vec?readonly{ idColumn: string; prefix: string; }Per-embedder vec0 sidecar family (name prefix + id column).packages/store-sqlite/src/session-store.ts:423
vec.idColumnreadonlystring-packages/store-sqlite/src/session-store.ts:423
vec.prefixreadonlystring-packages/store-sqlite/src/session-store.ts:423