Fix data migration error when page is opened for the first time

See https://autonomous.zone/@d1/117076455141813238
This commit is contained in:
arne 2026-08-12 00:24:32 +02:00
commit fe742076e5
2 changed files with 3 additions and 3 deletions

View file

@ -633,7 +633,7 @@
(def data-migrations (def data-migrations
{4 (fn =0004-convert-internal-ids [db] {4 (fn =0004-convert-internal-ids [db]
(let [cursor (db/open-cursor db ::db/posts ::db/post-internal-id ::db/all) (let [cursor (db/open-cursor db ::db/posts ::db/all {:index ::db/post-internal-id})
result (db/transduce-cursor (filter (comp string? (j/get :internal_id))) cursor)] result (db/transduce-cursor (filter (comp string? (j/get :internal_id))) cursor)]
(.then result (.then result
(fn [rows] (fn [rows]

View file

@ -14,7 +14,7 @@
(doto request (doto request
(.addEventListener "success" (.addEventListener "success"
(fn [ev] (fn [ev]
(let [db (.-result request)] (let [db (-> ev .-target .-result)]
; see https://javascript.info/indexeddb#parallel-update-problem ; see https://javascript.info/indexeddb#parallel-update-problem
(.addEventListener db "versionchange" (.addEventListener db "versionchange"
(fn [] (fn []
@ -130,7 +130,7 @@
key-range (if (= key-range ::all) key-range (if (= key-range ::all)
(js/IDBKeyRange.lowerBound js/Number.NEGATIVE_INFINITY) (js/IDBKeyRange.lowerBound js/Number.NEGATIVE_INFINITY)
key-range) key-range)
direction ({:asc "next" :desc "prev"} direction direction)] direction ({:asc "next" :desc "prev"} direction "next")]
(if index (if index
(.openCursor (.index store (str index)) key-range direction) (.openCursor (.index store (str index)) key-range direction)
(.openCursor store key-range direction))))) (.openCursor store key-range direction)))))