cruxでドキュメントの変更履歴を取得する
crux.api/historyに任意のentity idを渡すと取得できる
変更の履歴は得られるが、変更による値の変化は別途クエリしないといけないっぽい
datomicだとhistoryに対してクエリができるのだが。。。
code:clojure
(crux/history system :clojure.company/toyokumo)
=>
[{:crux.db/id "a7cd1246822424718cdb8b25603d9a03fb039d9e",
:crux.db/content-hash "258a2e3f13326bed289f398eb0928c074acaffc7",
:crux.db/valid-time #inst "2019-07-01T00:00:00.000-00:00", :crux.tx/tx-time #inst "2019-07-06T11:13:33.824-00:00", :crux.tx/tx-id 1599909492555777}
{:crux.db/id "a7cd1246822424718cdb8b25603d9a03fb039d9e",
:crux.db/content-hash "145f7603c25bcc9fb89f00fbed39f1b962e0dc3a",
:crux.db/valid-time #inst "2017-01-01T00:00:00.000-00:00", :crux.tx/tx-time #inst "2019-07-06T11:13:33.824-00:00", :crux.tx/tx-id 1599909492555777}
{:crux.db/id "a7cd1246822424718cdb8b25603d9a03fb039d9e",
:crux.db/content-hash "bea7b285d4f957d0621273eeb3f8e5098dd36b6c",
:crux.db/valid-time #inst "2016-05-01T00:00:00.000-00:00", :crux.tx/tx-time #inst "2019-07-06T11:13:33.824-00:00", :crux.tx/tx-id 1599909492555777}]