fix: use electron's userData path to store the search db

pull/1631/head
Tienson Qin 2021-04-03 22:06:05 +08:00
parent e328f15466
commit a198f69fd3
1 changed files with 5 additions and 2 deletions

View File

@ -2,7 +2,8 @@
(:require ["path" :as path] (:require ["path" :as path]
["better-sqlite3" :as sqlite3] ["better-sqlite3" :as sqlite3]
[clojure.string :as string] [clojure.string :as string]
[electron.utils :refer [logger] :as utils])) [electron.utils :refer [logger] :as utils]
["electron" :refer [app]]))
(def error (partial (.-error logger) "[Search]")) (def error (partial (.-error logger) "[Search]"))
@ -59,7 +60,9 @@
(defn open-db! (defn open-db!
[] []
;; TODO: where to store the search database ;; TODO: where to store the search database
(let [db-path (.join path "/tmp/logseq_search.db") (let [path (.getPath ^object app "userData")
db-path (str path "/search.db")
_ (prn {:db-path db-path})
db (sqlite3 db-path #js {:verbose js/console.log}) db (sqlite3 db-path #js {:verbose js/console.log})
_ (try (create-blocks-table! db) _ (try (create-blocks-table! db)
(catch js/Error e (catch js/Error e