Tienson Qin 9 месяцев назад
Родитель
Сommit
baa615f463

+ 1 - 1
src/main/frontend/worker/db/migrate.cljs

@@ -207,7 +207,7 @@
             ordered-columns-tx
             filters-tx)))
 
-(defn- rename-properties
+(defn rename-properties
   [props-to-rename & {:keys [replace-fn]}]
   (fn [conn]
     (when (ldb/db-based-graph? @conn)

+ 78 - 0
src/test/frontend/worker/migrate_test.cljs

@@ -0,0 +1,78 @@
+(ns frontend.worker.migrate-test
+  (:require ["fs" :as fs-node]
+            [cljs.test :refer [deftest is testing]]
+            [datascript.core :as d]
+            [frontend.worker.db.migrate :as db-migrate]
+            [logseq.db :as ldb]))
+
+(deftest ^:focus test-fix-rename-parent-to-extends
+  (testing "Rename parent to extends"
+    (let [db-transit (str (fs-node/readFileSync "src/test/migration/64.8.transit"))
+          db (ldb/read-transit-str db-transit)
+          conn (d/conn-from-db db)
+          tx-data (db-migrate/fix-rename-parent-to-extends conn nil)]
+      (is (= (->> tx-data
+                  (map (fn [data]
+                         (if (and (map? data) (:block/created-at data))
+                           (dissoc data :block/created-at :block/updated-at)
+                           data))))
+             [{:db/id 35,
+               :db/ident :logseq.property.class/extends,
+               :block/title "Extends",
+               :block/name "extends"}
+              [:db/retract 161 :logseq.property/parent]
+              [:db/add 161 :logseq.property.class/extends 1]
+              [:db/retract 163 :logseq.property/parent]
+              [:db/add 163 :logseq.property.class/extends 162]
+              [:db/retract 139 :logseq.property/parent]
+              [:db/add 139 :logseq.property.class/extends 137]
+              [:db/retract 138 :logseq.property/parent]
+              [:db/add 138 :logseq.property.class/extends 1]
+              [:db/retract 140 :logseq.property/parent]
+              [:db/add 140 :logseq.property.class/extends 1]
+              [:db/retract 158 :logseq.property/parent]
+              [:db/add 158 :block/parent 155]
+              [:db/retract 134 :logseq.property/parent]
+              [:db/add 134 :logseq.property.class/extends 133]
+              [:db/retract 3 :logseq.property/parent]
+              [:db/add 3 :logseq.property.class/extends 1]
+              [:db/retract 142 :logseq.property/parent]
+              [:db/add 142 :logseq.property.class/extends 1]
+              [:db/retract 135 :logseq.property/parent]
+              [:db/add 135 :logseq.property.class/extends 133]
+              [:db/retract 133 :logseq.property/parent]
+              [:db/add 133 :logseq.property.class/extends 1]
+              [:db/retract 162 :logseq.property/parent]
+              [:db/add 162 :logseq.property.class/extends 161]
+              [:db/retract 144 :logseq.property/parent]
+              [:db/add 144 :logseq.property.class/extends 1]
+              [:db/retract 155 :logseq.property/parent]
+              [:db/add 155 :block/parent 154]
+              [:db/retract 165 :logseq.property/parent]
+              [:db/add 165 :logseq.property.class/extends 162]
+              [:db/retract 143 :logseq.property/parent]
+              [:db/add 143 :logseq.property.class/extends 1]
+              [:db/retract 136 :logseq.property/parent]
+              [:db/add 136 :logseq.property.class/extends 1]
+              [:db/retract 2 :logseq.property/parent]
+              [:db/add 2 :logseq.property.class/extends 1]
+              [:db/retract 4 :logseq.property/parent]
+              [:db/add 4 :logseq.property.class/extends 1]
+              [:db/retract 156 :logseq.property/parent]
+              [:db/add 156 :block/parent 155]
+              [:db/retract 141 :logseq.property/parent]
+              [:db/add 141 :logseq.property.class/extends 1]
+              [:db/retract 137 :logseq.property/parent]
+              [:db/add 137 :logseq.property.class/extends 1]
+              {:block/name "library",
+               :block/title "Library",
+               :block/uuid #uuid "00000004-1294-7765-6000-000000000000",
+               :block/tags #{:logseq.class/Page},
+               :logseq.property/built-in? true}
+              {:db/id 154,
+               :block/parent
+               [:block/uuid #uuid "00000004-1294-7765-6000-000000000000"],
+               :block/order "a6"}
+              {:db/id 155, :block/order "a7"}
+              {:db/id 156, :block/order "a8"}
+              {:db/id 158, :block/order "a9"}])))))

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/test/migration/64.8.transit


Некоторые файлы не были показаны из-за большого количества измененных файлов