Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4e99094e authored by Sayantan Roychowdhury's avatar Sayantan Roychowdhury
Browse files

Issue 6750: Add migration rule to delete faulty apps table

parent eb8cfb68
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -4,6 +4,8 @@ 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 foundation.e.apps.api.exodus.Tracker
import foundation.e.apps.api.exodus.TrackerDao
import foundation.e.apps.api.faultyApps.FaultyApp
@@ -13,7 +15,7 @@ import foundation.e.apps.api.fdroid.models.FdroidEntity

@Database(
    entities = [Tracker::class, FdroidEntity::class, FaultyApp::class],
    version = 3,
    version = 4,
    exportSchema = false
)
abstract class AppDatabase : RoomDatabase() {
@@ -30,10 +32,17 @@ abstract class AppDatabase : RoomDatabase() {
                    INSTANCE =
                        Room.databaseBuilder(context, AppDatabase::class.java, "App_Lounge")
                            .fallbackToDestructiveMigration()
                            .addMigrations(migration3To4)
                            .build()
                }
            }
            return INSTANCE
        }

        private val migration3To4 = object: Migration(3, 4) {
            override fun migrate(database: SupportSQLiteDatabase) {
                database.execSQL("DELETE FROM FaultyApp")
            }
        }
    }
}