diff --git a/src/main/frontend/components/export.cljs b/src/main/frontend/components/export.cljs index bc0510545..d5fa8df52 100644 --- a/src/main/frontend/components/export.cljs +++ b/src/main/frontend/components/export.cljs @@ -26,6 +26,9 @@ [:li.mb-4 [:a.font-medium {:on-click #(export/export-repo-as-json-v2! current-repo)} (t :export-json)]] + [:li.mb-4 + [:a.font-medium {:on-click #(export/export-repo-as-sqlite-db! current-repo)} + (t :export-sqlite-db)]] (when (util/electron?) [:li.mb-4 [:a.font-medium {:on-click #(export/download-repo-as-html! current-repo)} @@ -44,6 +47,7 @@ (t :export-roam-json)]])] [:a#download-as-edn-v2.hidden] [:a#download-as-json-v2.hidden] + [:a#download-as-sqlite-db.hidden] [:a#download-as-roam-json.hidden] [:a#download-as-html.hidden] [:a#download-as-zip.hidden] diff --git a/src/main/frontend/handler/export.cljs b/src/main/frontend/handler/export.cljs index afe216d11..6de07cac4 100644 --- a/src/main/frontend/handler/export.cljs +++ b/src/main/frontend/handler/export.cljs @@ -24,7 +24,8 @@ [logseq.graph-parser.property :as gp-property] [logseq.graph-parser.util.block-ref :as block-ref] [logseq.graph-parser.util.page-ref :as page-ref] - [promesa.core :as p]) + [promesa.core :as p] + [frontend.persist-db :as persist-db]) (:import [goog.string StringBuffer])) @@ -397,6 +398,17 @@ (.setAttribute anchor "download" filename) (.click anchor)))))) +(defn export-repo-as-sqlite-db! + [repo] + (p/let [data (persist-db/