NTP-17003 | UPI Request ID Cache clear DB Migration (#15781)

This commit is contained in:
Aditya Narayan Malik
2025-04-12 15:36:11 +05:30
committed by GitHub
parent c004f71819
commit 80a813e08e
2 changed files with 14 additions and 1 deletions

View File

@@ -11,11 +11,13 @@ import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import androidx.room.migration.Migration
import androidx.sqlite.db.SupportSQLiteDatabase
import com.navi.base.cache.dao.NaviCacheDao
import com.navi.base.cache.model.NaviCacheEntity
import com.navi.base.cache.util.NaviSharedDBConstant
@Database(entities = [NaviCacheEntity::class], version = 1, exportSchema = false)
@Database(entities = [NaviCacheEntity::class], version = 2, exportSchema = false)
abstract class NaviSharedDatabase : RoomDatabase() {
abstract fun naviCacheDao(): NaviCacheDao
@@ -43,3 +45,12 @@ abstract class NaviSharedDatabase : RoomDatabase() {
}
}
}
val NAVI_SHARED_DATABASE_MIGRATION_1_2 =
object : Migration(1, 2) {
override fun migrate(db: SupportSQLiteDatabase) {
db.execSQL(
"DELETE FROM ${NaviSharedDBConstant.TABLE_NAME} WHERE cache_key = 'naviPayUpiRequestId'"
)
}
}

View File

@@ -13,6 +13,7 @@ import com.google.android.gms.tasks.Task
import com.google.android.gms.time.TrustedTime
import com.google.android.gms.time.TrustedTimeClient
import com.google.gson.Gson
import com.navi.base.cache.database.NAVI_SHARED_DATABASE_MIGRATION_1_2
import com.navi.base.cache.database.NaviSharedDatabase
import com.navi.base.cache.repository.NaviCacheRepository
import com.navi.base.cache.repository.NaviCacheRepositoryImpl
@@ -43,6 +44,7 @@ object NaviBaseModule {
@Provides
fun providesNaviSharedAppDatabase(@ApplicationContext context: Context) =
Room.databaseBuilder(context, NaviSharedDatabase::class.java, NaviSharedDBConstant.DB_NAME)
.addMigrations(NAVI_SHARED_DATABASE_MIGRATION_1_2)
.build()
@Singleton