Files
lockstep-jukebox/jukebox/src/main/java/at/lockstep/jukebox/db/JukeboxDatabase.kt

28 lines
747 B
Kotlin
Raw Normal View History

package at.lockstep.jukebox.db
import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
@Database(
entities = [
PlaylistEntity::class,
PlaylistImageEntity::class,
TrackEntity::class,
PlaylistTrackEntity::class,
],
version = 1,
exportSchema = false,
)
abstract class JukeboxDatabase : RoomDatabase() {
abstract fun playlistDao(): PlaylistDao
companion object {
fun create(context: Context, name: String = "jukebox.db"): JukeboxDatabase =
Room.databaseBuilder(context.applicationContext, JukeboxDatabase::class.java, name)
.fallbackToDestructiveMigration()
.build()
}
}