1
0
Эх сурвалжийг харах

fix: add db schema for :editor/tx-batch-mode?

Tienson Qin 1 жил өмнө
parent
commit
e979e8158c

+ 2 - 1
deps/db/src/logseq/db/frontend/malli_schema.cljs

@@ -287,7 +287,8 @@
   [[:db/type :string]
    [:schema/version :int]
    [:graph/uuid :string]
-   [:graph/local-tx :string]])
+   [:graph/local-tx :string]
+   [:editor/tx-batch-mode? :boolean]])
 
 (def db-ident-key-val
   "A key-val map consists of a :db/ident and a specific key val"

+ 6 - 2
src/main/frontend/worker/batch_tx.clj

@@ -7,7 +7,11 @@
   2. run body
   3. exit batch-tx mode"
   [conn & body]
-  `(do (d/transact! ~conn [{:db/ident :logseq.kv/tx-batch-mode? :editor/tx-batch-mode? true}])
+  `(do (d/transact! ~conn [{:db/ident :logseq.kv/tx-batch-mode? :editor/tx-batch-mode? true}]
+                    {:tx-batch? true
+                     :gen-undo-op? false})
        ~@body
-       (d/transact! ~conn [{:db/ident :logseq.kv/tx-batch-mode? :editor/tx-batch-mode? false}])
+       (d/transact! ~conn [{:db/ident :logseq.kv/tx-batch-mode? :editor/tx-batch-mode? false}]
+                    {:tx-batch? true
+                     :gen-undo-op? false})
        (frontend.worker.batch-tx/clear-batch-txs!)))