39 lines
980 B
Kotlin
39 lines
980 B
Kotlin
package com.github.apognu.otter.models.dao
|
|
|
|
import androidx.room.Database
|
|
import androidx.room.RoomDatabase
|
|
import androidx.room.TypeConverters
|
|
|
|
@Database(
|
|
version = 1,
|
|
entities = [
|
|
ArtistEntity::class,
|
|
AlbumEntity::class,
|
|
TrackEntity::class,
|
|
UploadEntity::class,
|
|
QueueItemEntity::class,
|
|
PlaylistEntity::class,
|
|
PlaylistTrack::class,
|
|
RadioEntity::class,
|
|
FavoriteEntity::class
|
|
],
|
|
views = [
|
|
DecoratedArtistEntity::class,
|
|
DecoratedAlbumEntity::class,
|
|
DecoratedTrackEntity::class
|
|
]
|
|
)
|
|
@TypeConverters(StringListConverter::class)
|
|
abstract class OtterDatabase : RoomDatabase() {
|
|
abstract fun artists(): ArtistEntity.Dao
|
|
abstract fun albums(): AlbumEntity.Dao
|
|
abstract fun tracks(): TrackEntity.Dao
|
|
abstract fun uploads(): UploadEntity.Dao
|
|
|
|
abstract fun queue(): QueueItemEntity.Dao
|
|
|
|
abstract fun playlists(): PlaylistEntity.Dao
|
|
abstract fun radios(): RadioEntity.Dao
|
|
abstract fun favorites(): FavoriteEntity.Dao
|
|
}
|