Coverage Summary for Class: MonitoringDatabase (cloud.mindbox.mobile_sdk.monitoring.data.room)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| MonitoringDatabase |
100%
(2/2)
|
|
100%
(2/2)
|
100%
(7/7)
|
| MonitoringDatabase$Companion |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(1/1)
|
| MonitoringDatabase$Companion$MIGRATION_1_2$1 |
50%
(1/2)
|
|
33.3%
(1/3)
|
40%
(4/10)
|
| Total |
80%
(4/5)
|
|
66.7%
(4/6)
|
66.7%
(12/18)
|
package cloud.mindbox.mobile_sdk.monitoring.data.room
import androidx.room.Database
import androidx.room.RoomDatabase
import androidx.room.migration.Migration
import androidx.sqlite.db.SupportSQLiteDatabase
import cloud.mindbox.mobile_sdk.monitoring.data.room.dao.MonitoringDao
import cloud.mindbox.mobile_sdk.monitoring.data.room.entities.MonitoringEntity
@Database(entities = [MonitoringEntity::class], exportSchema = false, version = 2)
internal abstract class MonitoringDatabase : RoomDatabase() {
companion object {
val MIGRATION_1_2 = object : Migration(1, 2) {
override fun migrate(db: SupportSQLiteDatabase) {
db.execSQL("DELETE FROM monitoring")
db.execSQL("ALTER TABLE monitoring RENAME TO mb_monitoring")
}
}
}
abstract fun monitoringDao(): MonitoringDao
}