|
@@ -1,6 +1,7 @@
|
|
|
(ns frontend.worker.handler.page.file-based.rename
|
|
(ns frontend.worker.handler.page.file-based.rename
|
|
|
"File based page rename"
|
|
"File based page rename"
|
|
|
- (:require [frontend.worker.handler.page :as worker-page]
|
|
|
|
|
|
|
+ (:require [frontend.common.file-based.db :as common-file-db]
|
|
|
|
|
+ [frontend.worker.handler.page :as worker-page]
|
|
|
[datascript.core :as d]
|
|
[datascript.core :as d]
|
|
|
[clojure.string :as string]
|
|
[clojure.string :as string]
|
|
|
[clojure.walk :as walk]
|
|
[clojure.walk :as walk]
|
|
@@ -254,7 +255,7 @@
|
|
|
(defn- rename-namespace-pages!
|
|
(defn- rename-namespace-pages!
|
|
|
"Original names (unsanitized only)"
|
|
"Original names (unsanitized only)"
|
|
|
[repo conn config old-name new-name]
|
|
[repo conn config old-name new-name]
|
|
|
- (let [pages (ldb/get-namespace-pages @conn old-name {})
|
|
|
|
|
|
|
+ (let [pages (common-file-db/get-namespace-pages @conn old-name)
|
|
|
page (d/pull @conn '[*] [:block/name (common-util/page-name-sanity-lc old-name)])
|
|
page (d/pull @conn '[*] [:block/name (common-util/page-name-sanity-lc old-name)])
|
|
|
pages (cons page pages)]
|
|
pages (cons page pages)]
|
|
|
(doseq [{:block/keys [name title]} pages]
|
|
(doseq [{:block/keys [name title]} pages]
|
|
@@ -274,8 +275,8 @@
|
|
|
(let [nested-page-str (page-ref/->page-ref (common-util/page-name-sanity-lc old-ns-name))
|
|
(let [nested-page-str (page-ref/->page-ref (common-util/page-name-sanity-lc old-ns-name))
|
|
|
ns-prefix-format-str (str page-ref/left-brackets "%s/")
|
|
ns-prefix-format-str (str page-ref/left-brackets "%s/")
|
|
|
ns-prefix (common-util/format ns-prefix-format-str (common-util/page-name-sanity-lc old-ns-name))
|
|
ns-prefix (common-util/format ns-prefix-format-str (common-util/page-name-sanity-lc old-ns-name))
|
|
|
- nested-pages (ldb/get-pages-by-name-partition @conn nested-page-str)
|
|
|
|
|
- nested-pages-ns (ldb/get-pages-by-name-partition @conn ns-prefix)]
|
|
|
|
|
|
|
+ nested-pages (common-file-db/get-pages-by-name-partition @conn nested-page-str)
|
|
|
|
|
+ nested-pages-ns (common-file-db/get-pages-by-name-partition @conn ns-prefix)]
|
|
|
(when nested-pages
|
|
(when nested-pages
|
|
|
;; rename page "[[obsidian]] is a tool" to "[[logseq]] is a tool"
|
|
;; rename page "[[obsidian]] is a tool" to "[[logseq]] is a tool"
|
|
|
(doseq [{:block/keys [name title]} nested-pages]
|
|
(doseq [{:block/keys [name title]} nested-pages]
|