From bdb3ee493c5b5ad03b7ce189011422a1c6798dd1 Mon Sep 17 00:00:00 2001 From: nsensfel Date: Mon, 4 Jun 2018 14:51:51 +0200 Subject: Starting to work on the DB implementation. --- src/db/include/db_query.hrl | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/db/include/db_query.hrl (limited to 'src/db/include') diff --git a/src/db/include/db_query.hrl b/src/db/include/db_query.hrl new file mode 100644 index 0000000..bdd9dc1 --- /dev/null +++ b/src/db/include/db_query.hrl @@ -0,0 +1,34 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% TYPES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +-record +( + set_field, + { + field :: non_neg_integer(), + value :: any() + } +). + +-record +( + add_to_field, + { + field :: non_neg_integer(), + values :: list(any()), + head :: boolean() + } +). + +-record +( + update_indexed, + { + field :: non_neg_integer(), + ix :: non_neg_integer(), + update :: list(db_query()) + } +). + +-type db_query() :: (#set_field{} | #add_to_field{} | #update_indexed{}). + -- cgit v1.2.3-70-g09d2