28 lines
747 B
Kotlin
28 lines
747 B
Kotlin
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()
|
|
}
|
|
}
|