B:BD[
5.1782] → [
4.15696:16052]
∅:D[
4.16052] → [
7.1546:1547]
B:BD[
8.6600] → [
7.1546:1547]
B:BD[
7.1547] → [
4.16053:16573]
PostInsert = [{user_id, UserId}, {raw_post, Binary}] ++
HeaderTrimmed ++ case proplists:get_value(type, Header) of
0 -> Body;
1 ->
Concat = iolist_to_binary(proplists:get_value(hashes, Body)),
[{deletedHashes, Concat}];
2 -> %% infos
Chan = proplists:get_value(channel, Body),
Infos = proplists:get_value(infos, Body),
[{channel, Chan}, {infos, {blob, jsone:encode(Infos)}}];
3 -> %% topic
Body;
%% join / leave
4 -> Body;
5 -> Body
end,
PostInsert = [{user_id, UserId}, {raw_post, Binary}] ++ HeaderTrimmed
++ case proplists:get_value(type, Header) of
0 -> Body; %% text
3 -> Body; %% topic
4 -> Body; %% join
5 -> Body; %% leave
1 -> % delete
Concat = iolist_to_binary(proplists:get_value(hashes, Body)),
[{deletedHashes, Concat}];
2 -> %% infos
Chan = proplists:get_value(channel, Body),
Infos = proplists:get_value(infos, Body),
[{channel, Chan}, {infos, {blob, jsone:encode(Infos)}}]
end,