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>