PlayerAndroid/app/src/main/java/code/name/monkey/retromusic/room/QueueDao.kt

34 lines
996 B
Kotlin
Raw Normal View History

2020-04-25 07:27:05 +00:00
package code.name.monkey.retromusic.room
import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
2020-05-03 19:24:11 +00:00
import code.name.monkey.retromusic.BuildConfig
2020-04-26 09:55:00 +00:00
import code.name.monkey.retromusic.model.Song
2020-04-25 07:27:05 +00:00
/**
* Created by hemanths on 2020-02-23.
*/
@Dao
interface QueueDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
2020-05-03 19:24:11 +00:00
suspend fun saveQueue(playingQueue: List<SongQueueEntity>)
2020-04-26 09:55:00 +00:00
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun saveOriginalQueue(playingQueue: List<SongEntity>)
2020-04-25 07:27:05 +00:00
2020-05-03 19:24:11 +00:00
@Query("SELECT * FROM playing_queue_${BuildConfig.FLAVOR}")
fun getQueue(): List<SongQueueEntity>
2020-04-25 07:27:05 +00:00
2020-05-03 19:24:11 +00:00
@Query("SELECT * FROM original_playing_queue_${BuildConfig.FLAVOR}")
2020-04-25 07:27:05 +00:00
fun getOriginalQueue(): List<SongEntity>
2020-05-03 19:24:11 +00:00
@Query("DELETE FROM playing_queue_${BuildConfig.FLAVOR}")
suspend fun deleteQueue()
@Query("DELETE FROM original_playing_queue_${BuildConfig.FLAVOR}")
suspend fun deleteOriginalQueue()
2020-04-25 07:27:05 +00:00
}