From ef5ed755be1e0f2fa115f3e1af72007661a7b1e3 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 26 Dec 2025 14:31:18 -0500 Subject: [PATCH] Uses primary key to reuse rowId instead of building a separate index. --- .../quartz/nip01Core/store/sqlite/ExpirationModule.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationModule.kt b/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationModule.kt index 03f1992f8..2a8b1a94e 100644 --- a/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationModule.kt +++ b/quartz/src/androidMain/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationModule.kt @@ -29,7 +29,7 @@ class ExpirationModule : IModule { db.execSQL( """ CREATE TABLE event_expirations ( - event_header_row_id INTEGER, + event_header_row_id INTEGER PRIMARY KEY NOT NULL, expiration INTEGER NOT NULL, FOREIGN KEY (event_header_row_id) REFERENCES event_headers(row_id) ON DELETE CASCADE ) @@ -49,8 +49,6 @@ class ExpirationModule : IModule { END; """.trimIndent(), ) - - db.execSQL("CREATE UNIQUE INDEX events_exp_id ON event_expirations (event_header_row_id)") } override fun drop(db: SQLiteDatabase) {