-- Table recording all significant changes of database-state for auditing purposes
TransactionLog
  time UTCTime
  instance InstanceId
  initiator UserId Maybe -- User associated with performing this action
  remote IP Maybe -- Remote party that triggered this action via HTTP
  info Value -- JSON-encoded `Transaction`
  deriving Eq Read Show Generic