···550550 mst_node_cids
551551 in
552552 (* collect record data for insert *)
553553- let since = Tid.now () in
554553 let record_data, blob_refs =
555554 List.fold_left
556555 (fun (acc_data, acc_refs) (path, cid) ->
557556 match Block_map.get cid all_blocks with
558557 | Some data ->
558558+ let since = Tid.now () in
559559 let record = Lex.of_cbor data in
560560 let record_refs =
561561 Util.find_blob_refs record
+4-4
pegasus/lib/user_store.ml
···155155 get_many
156156 {sql| SELECT @string{path}, @CID{cid}, @Blob{data}, @string{since} FROM records
157157 WHERE path LIKE %string{collection} || '/' || '%'
158158- AND (since < %string{cursor} OR %string{cursor} = '')
159159- ORDER BY since DESC LIMIT %int{limit}
158158+ AND (since || path < %string{cursor} OR %string{cursor} = '')
159159+ ORDER BY since DESC, path DESC LIMIT %int{limit}
160160 |sql}]
161161162162 let count_records =
···173173 get_many
174174 {sql| SELECT @string{path}, @CID{cid}, @Blob{data}, @string{since} FROM records
175175 WHERE path LIKE %string{collection} || '/' || '%'
176176- AND (since > %string{cursor} OR %string{cursor} = '')
177177- ORDER BY since ASC LIMIT %int{limit}
176176+ AND (since || path > %string{cursor} OR %string{cursor} = '')
177177+ ORDER BY since ASC, path ASC LIMIT %int{limit}
178178 |sql}]
179179180180 let put_record =