diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/db/NaviPayAppDatabase.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/db/NaviPayAppDatabase.kt index 0c3359ae02..c0aee8df58 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/db/NaviPayAppDatabase.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/db/NaviPayAppDatabase.kt @@ -577,24 +577,22 @@ val NAVI_PAY_APP_DATABASE_MIGRATION_19_20 = object : Migration(19, 20) { override fun migrate(db: SupportSQLiteDatabase) { - // Delete all the existing data from saved beneficiary table to remove backend data - db.execSQL("DELETE FROM `$NAVI_PAY_DATABASE_SAVED_BENEFICIARY_TABLE`") + db.execSQL("DROP TABLE IF EXISTS `$NAVI_PAY_DATABASE_SAVED_BENEFICIARY_TABLE`") db.execSQL( - "ALTER TABLE `$NAVI_PAY_DATABASE_SAVED_BENEFICIARY_TABLE` DROP COLUMN `isPartiallyDeleted`" - ) - db.execSQL( - "ALTER TABLE `$NAVI_PAY_DATABASE_SAVED_BENEFICIARY_TABLE` DROP COLUMN `transactionCount`" - ) - db.execSQL( - "ALTER TABLE `$NAVI_PAY_DATABASE_SAVED_BENEFICIARY_TABLE` DROP COLUMN `lastTxnStatus`" - ) - db.execSQL( - "ALTER TABLE `$NAVI_PAY_DATABASE_SAVED_BENEFICIARY_TABLE` DROP COLUMN `lastUpdatedAt`" - ) - - db.execSQL( - "ALTER TABLE `$NAVI_PAY_DATABASE_SAVED_BENEFICIARY_TABLE` ADD COLUMN `status` TEXT NOT NULL DEFAULT 'ACTIVE'" + """ + CREATE TABLE IF NOT EXISTS `$NAVI_PAY_DATABASE_SAVED_BENEFICIARY_TABLE` ( + name TEXT NOT NULL, + vpa TEXT NOT NULL PRIMARY KEY, + upiNumber TEXT NOT NULL, + bankName TEXT NOT NULL, + bankIconUrl TEXT NOT NULL, + type TEXT NOT NULL, + lastTxnTimestamp TEXT NOT NULL, + status TEXT NOT NULL + ) + """ + .trimIndent() ) } }