|
|
@@ -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"}])))))
|