2021-06-20 16:31:08 +02:00
|
|
|
package org.moire.ultrasonic.data
|
|
|
|
|
|
|
|
import androidx.room.Database
|
|
|
|
import androidx.room.RoomDatabase
|
|
|
|
import org.moire.ultrasonic.domain.Artist
|
|
|
|
import org.moire.ultrasonic.domain.Index
|
|
|
|
import org.moire.ultrasonic.domain.MusicFolder
|
|
|
|
|
2021-09-12 14:36:33 +02:00
|
|
|
/**
|
|
|
|
* This database is used to store and cache the ID3 metadata
|
|
|
|
*/
|
|
|
|
|
2021-06-20 16:31:08 +02:00
|
|
|
@Database(
|
|
|
|
entities = [Artist::class, Index::class, MusicFolder::class],
|
2022-06-19 13:26:00 +02:00
|
|
|
version = 1,
|
|
|
|
exportSchema = true
|
2021-06-20 16:31:08 +02:00
|
|
|
)
|
|
|
|
abstract class MetaDatabase : RoomDatabase() {
|
|
|
|
abstract fun artistsDao(): ArtistsDao
|
|
|
|
|
|
|
|
abstract fun musicFoldersDao(): MusicFoldersDao
|
|
|
|
|
|
|
|
abstract fun indexDao(): IndexDao
|
|
|
|
}
|