diff options
author | Eric Avdey <eiri@eiri.ca> | 2020-02-18 16:11:43 -0400 |
---|---|---|
committer | Eric Avdey <eiri@eiri.ca> | 2020-02-21 14:45:28 -0400 |
commit | 26097d67dbb4f31b0546837fa62443cf23de26ef (patch) | |
tree | 0edfef0d55b19ce607189cb9d3a5f8782d3de52a | |
parent | 92580fec8b756ea1772ea8757cbdf3d6f533f349 (diff) | |
download | couchdb-prototype/flattened-doc-storage.tar.gz |
Flip Deleted in a doc keyprototype/flattened-doc-storage
-rw-r--r-- | src/fabric/src/fabric2_fdb.erl | 6 |
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}], |