Coverage Summary for Class: NoteRoomDatabase (com.stslex93.notes.core.database.database)
Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
NoteRoomDatabase |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(2/2)
|
NoteRoomDatabase$Companion |
0%
(0/1)
|
|
0%
(0/5)
|
0%
(0/6)
|
Total |
50%
(1/2)
|
|
16.7%
(1/6)
|
25%
(2/8)
|
package com.stslex93.notes.core.database.database
import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import androidx.room.TypeConverters
import com.stslex93.notes.core.database.label.LabelDao
import com.stslex93.notes.core.database.label.LabelEntity
import com.stslex93.notes.core.database.note.NoteDao
import com.stslex93.notes.core.database.note.NoteEntity
@Database(
entities = [
NoteEntity::class,
LabelEntity::class
],
version = 1,
exportSchema = false,
)
@TypeConverters(Converters::class)
abstract class NoteRoomDatabase : RoomDatabase() {
abstract val noteDao: NoteDao
abstract val labelDao: LabelDao
companion object {
private const val DB_NAME = "db.note"
fun build(
context: Context
) = Room
.databaseBuilder(
context,
NoteRoomDatabase::class.java,
DB_NAME
)
.build()
}
}