summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Avdey <eiri@eiri.ca>2020-02-18 16:11:43 -0400
committerEric Avdey <eiri@eiri.ca>2020-02-21 14:45:28 -0400
commit26097d67dbb4f31b0546837fa62443cf23de26ef (patch)
tree0edfef0d55b19ce607189cb9d3a5f8782d3de52a
parent92580fec8b756ea1772ea8757cbdf3d6f533f349 (diff)
downloadcouchdb-prototype/flattened-doc-storage.tar.gz
Flip Deleted in a doc keyprototype/flattened-doc-storage
-rw-r--r--src/fabric/src/fabric2_fdb.erl6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/fabric/src/fabric2_fdb.erl b/src/fabric/src/fabric2_fdb.erl
index a3b8ea65d..934394cc5 100644
--- a/src/fabric/src/fabric2_fdb.erl
+++ b/src/fabric/src/fabric2_fdb.erl
@@ -582,7 +582,7 @@ get_doc_body_wait(#{} = Db0, DocId, RevInfo, Future) ->
Tuple = erlfdb_tuple:unpack(K, DocPrefix),
case tuple_to_list(Tuple) of
[Deleted, RevPos, Rev] ->
- {{[], V, Deleted}, OldAcc};
+ {{[], V, not Deleted}, OldAcc};
[_Deleted, RevPos, Rev | KeyPath] ->
{Body, DiskAtts, Deleted} = NewAcc,
{{[{KeyPath, V} | Body], DiskAtts, Deleted}, OldAcc};
@@ -1165,7 +1165,7 @@ clear_doc_body(#{} = Db, DocId, #{} = RevInfo) ->
deleted := Deleted
} = RevInfo,
- BaseKey = {?DB_DOCS, DocId, Deleted, RevPos, Rev},
+ BaseKey = {?DB_DOCS, DocId, not Deleted, RevPos, Rev},
maybe_clean_old_doc_body(Tx, BaseKey, DbPrefix),
@@ -1327,7 +1327,7 @@ doc_to_fdb(Db, #doc{} = Doc) ->
DiskAtts = lists:map(fun couch_att:to_disk_term/1, Atts),
- DocKey = {?DB_DOCS, Id, Deleted, Start, Rev},
+ DocKey = {?DB_DOCS, Id, not Deleted, Start, Rev},
DocPrefix = erlfdb_tuple:pack(DocKey, DbPrefix),
Meta = term_to_binary(DiskAtts, [{minor_version, 1}]),
Rows0 = [{DocPrefix, Meta}],