MariaDbSnapshotStore
このコンテンツはまだ日本語訳がありません。
Defined in: src/persistence/snapshot-stores/MariaDbSnapshotStore.ts:35
SnapshotStore backed by MariaDB / MySQL (mariadb). Sibling of
PostgresSnapshotStore with the MariaDB dialect: ON DUPLICATE KEY UPDATE upsert and a derived-table-wrapped keepN prune (MySQL/MariaDB
reject LIMIT inside a bare IN (SELECT …) against the same table).
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new MariaDbSnapshotStore(
options?):MariaDbSnapshotStore
Defined in: src/persistence/snapshot-stores/MariaDbSnapshotStore.ts:45
Parameters
Section titled “Parameters”options?
Section titled “options?”MariaDbSnapshotStoreOptions = {}
Returns
Section titled “Returns”MariaDbSnapshotStore
Methods
Section titled “Methods”close()
Section titled “close()”close():
Promise<void>
Defined in: src/persistence/snapshot-stores/MariaDbSnapshotStore.ts:104
Best-effort teardown.
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”delete()
Section titled “delete()”delete(
pid,toSeq):Promise<void>
Defined in: src/persistence/snapshot-stores/MariaDbSnapshotStore.ts:96
Delete snapshots up to and including toSeq. Useful for pruning.
Parameters
Section titled “Parameters”string
number
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”loadBefore()
Section titled “loadBefore()”loadBefore<
S>(pid,seq,_options?):Promise<Option<Snapshot<S>>>
Defined in: src/persistence/snapshot-stores/MariaDbSnapshotStore.ts:86
Load the newest snapshot with sequenceNr < seq, or None.
Type Parameters
Section titled “Type Parameters”S
Parameters
Section titled “Parameters”string
number
_options?
Section titled “_options?”PersistenceOptions
Returns
Section titled “Returns”Implementation of
Section titled “Implementation of”loadLatest()
Section titled “loadLatest()”Defined in: src/persistence/snapshot-stores/MariaDbSnapshotStore.ts:76
Load the newest snapshot for pid, or None if none exist.
options.encryption is required when client-side encryption was
used at write time — the store has no other way to obtain the
master key. Stores that don’t encrypt ignore the field.
Type Parameters
Section titled “Type Parameters”S
Parameters
Section titled “Parameters”string
_options?
Section titled “_options?”PersistenceOptions
Returns
Section titled “Returns”Implementation of
Section titled “Implementation of”save()
Section titled “save()”save<
S>(pid,seq,state,_options?):Promise<Snapshot<S>>
Defined in: src/persistence/snapshot-stores/MariaDbSnapshotStore.ts:52
Persist a snapshot at seq — typically the seq of the latest event
applied. Optional options carry per-call preferences from the
caller (e.g. compression/encryption set on the actor). Stores that
cannot honour them silently ignore the field.
Type Parameters
Section titled “Type Parameters”S
Parameters
Section titled “Parameters”string
number
S
_options?
Section titled “_options?”PersistenceOptions
Returns
Section titled “Returns”Promise<Snapshot<S>>