Skip to main content

Class: TombstoneManager

Defined in: packages/agentos/src/core/provenance/enforcement/TombstoneManager.ts:27

Constructors

Constructor

new TombstoneManager(storageAdapter, ledger?, tablePrefix?): TombstoneManager

Defined in: packages/agentos/src/core/provenance/enforcement/TombstoneManager.ts:32

Parameters

storageAdapter

TombstoneStorageAdapter

ledger?

SignedEventLedger | null

tablePrefix?

string = ''

Returns

TombstoneManager

Methods

createTombstone()

createTombstone(tableName, whereClause, parameters?, reason?, initiator?): Promise<TombstoneRecord[]>

Defined in: packages/agentos/src/core/provenance/enforcement/TombstoneManager.ts:52

Create a tombstone for records about to be deleted. Call this INSTEAD of executing the DELETE.

Parameters

tableName

string

The table the records belong to.

whereClause

string

The WHERE clause from the DELETE statement.

parameters?

unknown[] = []

Parameters for the WHERE clause.

reason?

string = 'deleted'

Reason for deletion.

initiator?

string = 'system'

Who initiated the deletion (agent ID or 'human').

Returns

Promise<TombstoneRecord[]>


getTombstone()

getTombstone(tableName, recordId): Promise<TombstoneRecord | null>

Defined in: packages/agentos/src/core/provenance/enforcement/TombstoneManager.ts:137

Get the tombstone record for a specific record.

Parameters

tableName

string

recordId

string

Returns

Promise<TombstoneRecord | null>


getTombstones()

getTombstones(tableName?): Promise<TombstoneRecord[]>

Defined in: packages/agentos/src/core/provenance/enforcement/TombstoneManager.ts:159

Get all tombstones for a table.

Parameters

tableName?

string

Returns

Promise<TombstoneRecord[]>


isTombstoned()

isTombstoned(tableName, recordId): Promise<boolean>

Defined in: packages/agentos/src/core/provenance/enforcement/TombstoneManager.ts:126

Check if a record has been tombstoned.

Parameters

tableName

string

recordId

string

Returns

Promise<boolean>