|
@@ -5,6 +5,7 @@
|
|
[frontend.worker.rtc.malli-schema :as rtc-schema]
|
|
[frontend.worker.rtc.malli-schema :as rtc-schema]
|
|
[frontend.worker.state :as worker-state]
|
|
[frontend.worker.state :as worker-state]
|
|
[lambdaisland.glogi :as log]
|
|
[lambdaisland.glogi :as log]
|
|
|
|
+ [logseq.db :as ldb]
|
|
[logseq.db.sqlite.util :as sqlite-util]
|
|
[logseq.db.sqlite.util :as sqlite-util]
|
|
[malli.core :as ma]
|
|
[malli.core :as ma]
|
|
[malli.transform :as mt]
|
|
[malli.transform :as mt]
|
|
@@ -101,7 +102,7 @@
|
|
[repo graph-uuid]
|
|
[repo graph-uuid]
|
|
{:pre [(some? graph-uuid)]}
|
|
{:pre [(some? graph-uuid)]}
|
|
(when-let [conn (worker-state/get-client-ops-conn repo)]
|
|
(when-let [conn (worker-state/get-client-ops-conn repo)]
|
|
- (d/transact! conn [[:db/add "e" :graph-uuid graph-uuid]])))
|
|
|
|
|
|
+ (ldb/transact! conn [[:db/add "e" :graph-uuid graph-uuid]])))
|
|
|
|
|
|
(defn get-graph-uuid
|
|
(defn get-graph-uuid
|
|
[repo]
|
|
[repo]
|
|
@@ -117,13 +118,13 @@
|
|
(if-let [datom (first (d/datoms @conn :avet :local-tx))]
|
|
(if-let [datom (first (d/datoms @conn :avet :local-tx))]
|
|
[:db/add (:e datom) :local-tx t]
|
|
[:db/add (:e datom) :local-tx t]
|
|
[:db/add "e" :local-tx t])]
|
|
[:db/add "e" :local-tx t])]
|
|
- (d/transact! conn [tx-data]))))
|
|
|
|
|
|
+ (ldb/transact! conn [tx-data]))))
|
|
|
|
|
|
(defn remove-local-tx
|
|
(defn remove-local-tx
|
|
[repo]
|
|
[repo]
|
|
(when-let [conn (worker-state/get-client-ops-conn repo)]
|
|
(when-let [conn (worker-state/get-client-ops-conn repo)]
|
|
(when-let [datom (first (d/datoms @conn :avet :local-tx))]
|
|
(when-let [datom (first (d/datoms @conn :avet :local-tx))]
|
|
- (d/transact! conn [[:db/retract (:e datom) :local-tx]]))))
|
|
|
|
|
|
+ (ldb/transact! conn [[:db/retract (:e datom) :local-tx]]))))
|
|
|
|
|
|
(defn get-local-tx
|
|
(defn get-local-tx
|
|
[repo]
|
|
[repo]
|
|
@@ -291,7 +292,7 @@
|
|
tx-data2 (when (seq update-kv-value-ops) (generate-ident-kv-ops-tx-data @conn update-kv-value-ops))
|
|
tx-data2 (when (seq update-kv-value-ops) (generate-ident-kv-ops-tx-data @conn update-kv-value-ops))
|
|
tx-data3 (when (seq rename-db-ident-ops) (generate-rename-db-ident-ops-tx-data rename-db-ident-ops))]
|
|
tx-data3 (when (seq rename-db-ident-ops) (generate-rename-db-ident-ops-tx-data rename-db-ident-ops))]
|
|
(when-let [tx-data (not-empty (concat tx-data1 tx-data2 tx-data3))]
|
|
(when-let [tx-data (not-empty (concat tx-data1 tx-data2 tx-data3))]
|
|
- (d/transact! conn tx-data)))))
|
|
|
|
|
|
+ (ldb/transact! conn tx-data)))))
|
|
|
|
|
|
(defn- get-all-block-ops*
|
|
(defn- get-all-block-ops*
|
|
"Return e->op-map"
|
|
"Return e->op-map"
|
|
@@ -352,7 +353,7 @@
|
|
(let [e->op-map (get-all-block-ops* @conn)
|
|
(let [e->op-map (get-all-block-ops* @conn)
|
|
retract-all-tx-data (mapcat (fn [e] (map (fn [a] [:db.fn/retractAttribute e a]) block-op-types))
|
|
retract-all-tx-data (mapcat (fn [e] (map (fn [a] [:db.fn/retractAttribute e a]) block-op-types))
|
|
(keys e->op-map))]
|
|
(keys e->op-map))]
|
|
- (d/transact! conn retract-all-tx-data)
|
|
|
|
|
|
+ (ldb/transact! conn retract-all-tx-data)
|
|
(vals e->op-map)))
|
|
(vals e->op-map)))
|
|
|
|
|
|
(defn- get&remove-all-update-kv-value-ops*
|
|
(defn- get&remove-all-update-kv-value-ops*
|
|
@@ -360,7 +361,7 @@
|
|
(let [e->op-map (get-all-update-kv-value-ops* @conn)
|
|
(let [e->op-map (get-all-update-kv-value-ops* @conn)
|
|
retract-all-tx-data (mapcat (fn [e] (map (fn [a] [:db.fn/retractAttribute e a]) update-kv-value-op-types))
|
|
retract-all-tx-data (mapcat (fn [e] (map (fn [a] [:db.fn/retractAttribute e a]) update-kv-value-op-types))
|
|
(keys e->op-map))]
|
|
(keys e->op-map))]
|
|
- (d/transact! conn retract-all-tx-data)
|
|
|
|
|
|
+ (ldb/transact! conn retract-all-tx-data)
|
|
(vals e->op-map)))
|
|
(vals e->op-map)))
|
|
|
|
|
|
(defn- get&remove-all-rename-db-ident-ops*
|
|
(defn- get&remove-all-rename-db-ident-ops*
|
|
@@ -368,7 +369,7 @@
|
|
(let [e->op-map (get-all-rename-db-ident-ops* @conn)
|
|
(let [e->op-map (get-all-rename-db-ident-ops* @conn)
|
|
retract-all-tx-data (mapcat (fn [e] (map (fn [a] [:db.fn/retractAttribute e a]) db-ident-rename-op-types))
|
|
retract-all-tx-data (mapcat (fn [e] (map (fn [a] [:db.fn/retractAttribute e a]) db-ident-rename-op-types))
|
|
(keys e->op-map))]
|
|
(keys e->op-map))]
|
|
- (d/transact! conn retract-all-tx-data)
|
|
|
|
|
|
+ (ldb/transact! conn retract-all-tx-data)
|
|
(vals e->op-map)))
|
|
(vals e->op-map)))
|
|
|
|
|
|
(defn get-all-block-ops
|
|
(defn get-all-block-ops
|
|
@@ -468,7 +469,7 @@
|
|
(cond-> [{:block/uuid block-uuid
|
|
(cond-> [{:block/uuid block-uuid
|
|
:remove-asset op}]
|
|
:remove-asset op}]
|
|
update-asset-op (conj [:db.fn/retractAttribute e :update-asset]))))))]
|
|
update-asset-op (conj [:db.fn/retractAttribute e :update-asset]))))))]
|
|
- (d/transact! conn tx-data)))))))
|
|
|
|
|
|
+ (ldb/transact! conn tx-data)))))))
|
|
|
|
|
|
(defn add-all-exists-asset-as-ops
|
|
(defn add-all-exists-asset-as-ops
|
|
[repo]
|
|
[repo]
|
|
@@ -516,7 +517,7 @@
|
|
(when-let [conn (worker-state/get-client-ops-conn repo)]
|
|
(when-let [conn (worker-state/get-client-ops-conn repo)]
|
|
(let [ent (d/entity @conn [:block/uuid asset-uuid])]
|
|
(let [ent (d/entity @conn [:block/uuid asset-uuid])]
|
|
(when-let [e (:db/id ent)]
|
|
(when-let [e (:db/id ent)]
|
|
- (d/transact! conn (map (fn [a] [:db.fn/retractAttribute e a]) asset-op-types))))))
|
|
|
|
|
|
+ (ldb/transact! conn (map (fn [a] [:db.fn/retractAttribute e a]) asset-op-types))))))
|
|
|
|
|
|
(defn create-pending-asset-ops-count-flow
|
|
(defn create-pending-asset-ops-count-flow
|
|
[repo]
|
|
[repo]
|