summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-06-04 14:51:51 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-06-04 14:51:51 +0200
commitbdb3ee493c5b5ad03b7ce189011422a1c6798dd1 (patch)
tree0ce3576ba29c7f936f10c186acfd0da669b0285b /src/db/include/db_query.hrl
parent09bdaed7100ac97392e152a488d21db016952213 (diff)
Starting to work on the DB implementation.
Diffstat (limited to 'src/db/include/db_query.hrl')
-rw-r--r--src/db/include/db_query.hrl34
1 files changed, 34 insertions, 0 deletions
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{}).
+