From 6a8a76d9f8c88bc35830810b6dcc92e3dc9983ed Mon Sep 17 00:00:00 2001 From: Bruno Deanoz Date: Mon, 22 Jun 2026 00:53:30 +0200 Subject: [PATCH] fix crash: bump Room version to 2, enable destructive migration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Room crashed on launch with schema hash mismatch because MessageEntity gained reasoning+sources fields but the DB version stayed at 1. fallbackToDestructiveMigration(false) only covered downgrades, not same-version schema changes. Fix: version 1→2, fallbackToDestructiveMigration(true) so any future schema change auto-wipes the cache (it's a read-cache, server is source of truth, rebuilds on next fetch). --- app/src/main/java/dev/kaizen/app/db/KaizenDatabase.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/dev/kaizen/app/db/KaizenDatabase.kt b/app/src/main/java/dev/kaizen/app/db/KaizenDatabase.kt index f046112..8a07e3a 100644 --- a/app/src/main/java/dev/kaizen/app/db/KaizenDatabase.kt +++ b/app/src/main/java/dev/kaizen/app/db/KaizenDatabase.kt @@ -8,7 +8,7 @@ import androidx.room.TypeConverters @Database( entities = [ConversationEntity::class, MessageEntity::class], - version = 1, + version = 2, exportSchema = false, ) @TypeConverters(Converters::class) @@ -26,7 +26,7 @@ abstract class KaizenDatabase : RoomDatabase() { KaizenDatabase::class.java, "kaizen-cache", ) - .fallbackToDestructiveMigration(false) + .fallbackToDestructiveMigration(true) .build() .also { instance = it } }