Constructors
constructor
- new TombstoneManager(storageAdapter, ledger?, tablePrefix?): TombstoneManager
Parameters
- storageAdapter: TombstoneStorageAdapter
- ledger: null | SignedEventLedger = null
- tablePrefix: string = ''
Methods
createTombstone
- createTombstone(tableName, whereClause, parameters?, reason?, initiator?): Promise<TombstoneRecord[]>
Parameters
- tableName: string
- whereClause: string
- parameters: unknown[] = []
- reason: string = 'deleted'
- initiator: string = 'system'
isTombstoned
- isTombstoned(tableName, recordId): Promise<boolean>
Parameters
- tableName: string
- recordId: string
Returns Promise<boolean>
getTombstone
- getTombstone(tableName, recordId): Promise<null | TombstoneRecord>
Parameters
- tableName: string
- recordId: string
getTombstones
- getTombstones(tableName?): Promise<TombstoneRecord[]>
Parameters
Optional tableName: string
Create a tombstone for records about to be deleted. Call this INSTEAD of executing the DELETE.