Skip to main content

Class: SystemTransaction<DB>

Defined in: packages/persistence/src/system.ts:35

A transaction opened for a SystemPurpose: neither a tenant Scope nor a PlatformScope, so no tenant or platform repository takes one. It sets oktoid.scope_path to the empty string and oktoid.platform to off, so a table guarded by in_scope() shows it nothing and accepts nothing: it can touch only a table that carries no scope column: a module's audit outbox, and identity's invitation outbox.

Type Parameters​

DB​

DB

Properties​

purpose​

readonly purpose: SystemPurpose

Defined in: packages/persistence/src/system.ts:38

Why it was opened.


trx​

readonly trx: Transaction<DB>

Defined in: packages/persistence/src/system.ts:40

The Kysely transaction, with an empty scope path, so only an unscoped table answers it.

Accessors​

kind​

Get Signature​

get kind(): "system"

Defined in: packages/persistence/src/system.ts:52

Returns​

"system"

'system'; reads the private field so the type stays nominal.