From cf33e9a1d612cbedc36058840ae199997aca8ccd Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Jan 2026 13:28:46 +0000 Subject: [PATCH] fix: add parameterType index to spells table Fixes IndexedDB error when querying parameterized spells in ProfileViewer, EventDetailViewer, and RelayViewer. Added database version 18 migration with parameterType index on spells table to support efficient queries by parameter type (, , ). --- src/services/db.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/services/db.ts b/src/services/db.ts index fa39a04..f25785f 100644 --- a/src/services/db.ts +++ b/src/services/db.ts @@ -392,6 +392,23 @@ class GrimoireDb extends Dexie { grimoireZaps: "&eventId, senderPubkey, timestamp, [senderPubkey+timestamp]", }); + + // Version 18: Add parameterType index to spells for parameterized spell queries + this.version(18).stores({ + profiles: "&pubkey", + nip05: "&nip05", + nips: "&id", + relayInfo: "&url", + relayAuthPreferences: "&url", + relayLists: "&pubkey, updatedAt", + relayLiveness: "&url", + blossomServers: "&pubkey, updatedAt", + spells: "&id, alias, createdAt, isPublished, deletedAt, parameterType", + spellbooks: "&id, slug, title, createdAt, isPublished, deletedAt", + lnurlCache: "&address, fetchedAt", + grimoireZaps: + "&eventId, senderPubkey, timestamp, [senderPubkey+timestamp]", + }); } }