From 77de12bec8dda23e6cd46299ee7dae9527d274c5 Mon Sep 17 00:00:00 2001 From: angelblue05 Date: Fri, 1 Jan 2016 23:24:28 -0600 Subject: [PATCH] Fix albums with same name --- resources/lib/kodidb_functions.py | 32 ++++++++++--------------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/resources/lib/kodidb_functions.py b/resources/lib/kodidb_functions.py index a5f6a5d0..687c485e 100644 --- a/resources/lib/kodidb_functions.py +++ b/resources/lib/kodidb_functions.py @@ -1050,29 +1050,17 @@ class Kodidb_Functions(): try: albumid = cursor.fetchone()[0] except TypeError: - # Verify by name - query = ' '.join(( + # Create the album + cursor.execute("select coalesce(max(idAlbum),0) from album") + albumid = cursor.fetchone()[0] + 1 + query = ( + ''' + INSERT INTO album(idAlbum, strAlbum, strMusicBrainzAlbumID) - "SELECT idAlbum", - "FROM album", - "WHERE strAlbum = ?", - "COLLATE NOCASE" - )) - cursor.execute(query, (name,)) - try: - albumid = cursor.fetchone()[0] - except TypeError: - # Create the album - cursor.execute("select coalesce(max(idAlbum),0) from album") - albumid = cursor.fetchone()[0] + 1 - query = ( - ''' - INSERT INTO album(idAlbum, strAlbum, strMusicBrainzAlbumID) - - VALUES (?, ?, ?) - ''' - ) - cursor.execute(query, (albumid, name, musicbrainz)) + VALUES (?, ?, ?) + ''' + ) + cursor.execute(query, (albumid, name, musicbrainz)) return albumid