class

CRE::Persistence::Postgres::AuditRepo

Inherits CRE::Persistence::AuditRepo < Reference < Object

Constants

GENESIS_HASH = Bytes.new(32, 0_u8)
SELECT_BATCH_COLS = "id::text, start_seq, end_seq, merkle_root, signature, signing_key_version, sealed_at"
SELECT_ENTRY_COLS = "seq, event_id::text, occurred_at, event_type, actor, target_id::text, payload::text, prev_hash, content_hash, hmac, hmac_key_version"

Constructors

Instance methods

all_batches
Source
append(entry : AuditEntry) : Nil
Source
each_in_range(start_seq : Int64, end_seq : Int64, &block : AuditEntry -> ) : Nil
Source
insert_batch(batch : AuditBatch) : Nil
Source
last_sealed_seq
Source
latest_hash
Source
latest_seq
Source
range(start_seq : Int64, end_seq : Int64) : Array(AuditEntry)
Source