CLI: Implemented delete command for bookmarks and playlists.

This commit is contained in:
Jonathan Bernard
2016-04-05 13:12:20 -05:00
parent 652cb178f3
commit fe8729265e
3 changed files with 39 additions and 3 deletions

View File

@ -637,6 +637,11 @@ public class DbApi {
return sql.rows(query, sqlParams)
.collect { recordToModel(Playlist, it) } }
public int delete(Playlist p) {
return withTransaction {
removeAllFromPlaylist(p.id)
delete((Model) p) } }
public int getNextPlaylistPosition(UUID playlistId) {
String query = """\
SELECT COALESCE(MAX(position), 0) + 1
@ -740,7 +745,8 @@ public class DbApi {
logger.debug(
'Finding media file playlist position.\n\tSQL: {}\n\tPARAMS: {}',
getPositionQuery, params)
int position = sql.firstRow(getPositionQuery, params)[0]
def row = sql.firstRow(getPositionQuery, params)
int position = row ? row[0] : 0
logger.debug(
'Removing media file from playlist.\n\tSQL: {}\n\tPARAMS: {}',