summaryrefslogtreecommitdiff
path: root/src/db.hrl
blob: bea9131f22e826409f920acf225b65269d02f0bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
%%% Copyright (c) 2014, NORDUnet A/S.
%%% See LICENSE for licensing information.

%% @doc What's stored in the database.
%% 'index' is the primary key, 'entryhash' and 'mtlhash' are also
%% indexed, see init_tables/1.
%% NOTE: Don't change anything here without also fixing
%% select_index/2, which depends on the order of fields.
-record(plop, {
          index :: non_neg_integer(),           % Primary key.
          entryhash :: binary(),     % Hash over #plop_entry{} in mtl.
          mtlhash :: binary(),       % Merkle Tree Leaf hash.
          mtl :: mtl(),              % Merkle Tree Leaf.
          extra_data :: binary(),    % Data not part of mtl.
          spt :: spt()               % Signed Plop Timestamp.
         }).
-type plop() :: #plop{}.