2020-08-19 18:43:06 +00:00
|
|
|
package code.name.monkey.retromusic.db
|
|
|
|
|
|
|
|
import androidx.room.*
|
|
|
|
|
|
|
|
@Dao
|
|
|
|
interface PlaylistDao {
|
2020-08-20 06:49:08 +00:00
|
|
|
|
|
|
|
@Query("SELECT * FROM PlaylistEntity WHERE playlist_name = :name")
|
|
|
|
suspend fun checkPlaylistExists(name: String): List<PlaylistEntity>
|
|
|
|
|
2020-08-19 18:43:06 +00:00
|
|
|
@Insert
|
|
|
|
suspend fun createPlaylist(playlistEntity: PlaylistEntity)
|
|
|
|
|
|
|
|
@Query("SELECT * FROM PlaylistEntity")
|
|
|
|
suspend fun playlists(): List<PlaylistEntity>
|
|
|
|
|
|
|
|
@Transaction
|
|
|
|
@Query("SELECT * FROM PlaylistEntity")
|
|
|
|
suspend fun playlistsWithSong(): List<PlaylistWithSongs>
|
|
|
|
|
|
|
|
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
|
|
|
suspend fun insertSongs(songEntities: List<SongEntity>)
|
2020-08-20 06:49:08 +00:00
|
|
|
|
|
|
|
@Query("SELECT * FROM SongEntity WHERE playlist_creator_id = :playlistName AND song_id = :songId")
|
|
|
|
suspend fun checkSongExistsWithPlaylistName(playlistName: String, songId: Int): List<SongEntity>
|
2020-08-19 18:43:06 +00:00
|
|
|
}
|