Packages

Erlang client for AntidoteDB's SQL interface (AQL)

Current section

Files

Jump to
aqlc include types.hrl
Raw

include/types.hrl

-define(T_TABLE(Name, Policy, Cols, FKeys, Indexes, PartitionCol),
{Name, Policy, Cols, FKeys, Indexes, PartitionCol}
).
-define(is_table(Table), is_tuple(Table) andalso tuple_size(Table) =:= 6).
-define(T_ELEMENT(BObj, Table, Ops, Data), {BObj, Table, Ops, Data}).
-define(is_element(Element), is_tuple(Element) andalso tuple_size(Element) =:= 4).
-define(T_COL(Name, Type, EncryptionType, Constraint), {Name, Type, EncryptionType, Constraint}).
-define(is_column(Column), is_tuple(Column) andalso tuple_size(Column) =:= 4).
-define(T_FK(SName, SType, TTName, TName, OnDelete), {{SName, SType}, {TTName, TName}, OnDelete}).
-define(is_fk(Fk), is_tuple(Fk) andalso tuple_size(Fk) =:= 3).
-define(T_CRP(TableLevel, DepLevel, PDepLevel), {TableLevel, DepLevel, PDepLevel}).
-define(is_crp(Crp), is_tuple(Crp) andalso tuple_size(Crp) =:= 3).
-define(T_INDEX(Name, TName, Cols), {Name, TName, Cols}).
-define(is_index(Index), is_tuple(Index) andalso tuple_size(Index) =:= 3).
-define(T_FILTER(Type, Content), {Type, Content}).
-define(is_filter(Filter), is_tuple(Filter) andalso tuple_size(Filter) =:= 2).