From f94fccfc61e3fcde36c076e287d26ad9f9272fde Mon Sep 17 00:00:00 2001 From: null Date: Tue, 30 Jun 2026 20:42:46 -0500 Subject: [PATCH] feat(backup): wire ConversationCacheDatabase and DAO into DatabaseModule --- app/src/main/java/app/closer/di/DatabaseModule.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/app/closer/di/DatabaseModule.kt b/app/src/main/java/app/closer/di/DatabaseModule.kt index dcd652a4..0ec17431 100644 --- a/app/src/main/java/app/closer/di/DatabaseModule.kt +++ b/app/src/main/java/app/closer/di/DatabaseModule.kt @@ -7,6 +7,7 @@ import androidx.datastore.preferences.preferencesDataStoreFile import androidx.datastore.preferences.core.PreferenceDataStoreFactory import androidx.room.Room import app.closer.data.local.AppDatabase +import app.closer.data.local.ConversationCacheDatabase import com.google.firebase.firestore.FirebaseFirestore import dagger.Module import dagger.Provides @@ -47,6 +48,17 @@ object DatabaseModule { @Singleton fun provideDatePlanDao(db: AppDatabase) = db.datePlanDao() + @Provides + @Singleton + fun provideConversationCacheDatabase(@ApplicationContext context: Context): ConversationCacheDatabase = + Room.databaseBuilder(context, ConversationCacheDatabase::class.java, "conversation_cache.db") + .fallbackToDestructiveMigration() // cache is rebuildable from the backup; never the source of truth + .build() + + @Provides + @Singleton + fun provideConversationCacheDao(db: ConversationCacheDatabase) = db.conversationCacheDao() + @Provides @Singleton fun provideDataStore(@ApplicationContext context: Context): DataStore =