Otter-App-Android-Funkwhale/app/src/main/java/com/github/apognu/otter/models/dao/OtterDatabase.kt

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
}