Răsfoiți Sursa

add migration for tag extends

Tienson Qin 4 luni în urmă
părinte
comite
6902578358

+ 1 - 1
deps/db/src/logseq/db/frontend/schema.cljs

@@ -37,7 +37,7 @@
          (map (juxt :major :minor)
               [(parse-schema-version x) (parse-schema-version y)])))
 
-(def version (parse-schema-version "65.5"))
+(def version (parse-schema-version "65.6"))
 
 (defn major-version
   "Return a number.

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

@@ -332,6 +332,11 @@
        [:db/retract id :block/order])
      tag-ids)))
 
+(defn- update-extends-to-cardinality-many
+  [db]
+  (let [extends (d/entity db :logseq.property.class/extends)]
+    [[:db/add (:db/id extends) :db/cardinality :db.cardinality/many]]))
+
 (def schema-version->updates
   "A vec of tuples defining datascript migrations. Each tuple consists of the
    schema version integer and a migration map. A migration map can have keys of :properties, :classes
@@ -341,7 +346,8 @@
    ["65.2" {:fix fix-tag-properties}]
    ["65.3" {:fix add-missing-db-ident-for-tags}]
    ["65.4" {:fix fix-using-properties-as-tags}]
-   ["65.5" {:fix remove-block-order-for-tags}]])
+   ["65.5" {:fix remove-block-order-for-tags}]
+   ["65.6" {:fix update-extends-to-cardinality-many}]])
 
 (let [[major minor] (last (sort (map (comp (juxt :major :minor) db-schema/parse-schema-version first)
                                      schema-version->updates)))]