mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-25 18:26:15 +00:00
Add support for music database format v74
See the following commit for reference:
8fb8a640e0
Fixes #281
This commit is contained in:
parent
bfbd713915
commit
8ed3be521b
2 changed files with 36 additions and 4 deletions
|
@ -160,8 +160,10 @@ class Music(Kodi):
|
||||||
def update_album(self, *args):
|
def update_album(self, *args):
|
||||||
if self.version_id < 72:
|
if self.version_id < 72:
|
||||||
self.cursor.execute(QU.update_album, args)
|
self.cursor.execute(QU.update_album, args)
|
||||||
else:
|
elif self.version_id < 74:
|
||||||
self.cursor.execute(QU.update_album72, args)
|
self.cursor.execute(QU.update_album72, args)
|
||||||
|
else:
|
||||||
|
self.cursor.execute(QU.update_album74, args)
|
||||||
|
|
||||||
def get_album_artist(self, album_id, artists):
|
def get_album_artist(self, album_id, artists):
|
||||||
|
|
||||||
|
@ -184,19 +186,26 @@ class Music(Kodi):
|
||||||
self.cursor.execute(QU.update_album_artist72, args)
|
self.cursor.execute(QU.update_album_artist72, args)
|
||||||
|
|
||||||
def add_single(self, *args):
|
def add_single(self, *args):
|
||||||
self.cursor.execute(QU.add_single, args)
|
if self.version_id < 74:
|
||||||
|
self.cursor.execute(QU.add_single, args)
|
||||||
|
else:
|
||||||
|
self.cursor.execute(QU.add_single74, args)
|
||||||
|
|
||||||
def add_song(self, *args):
|
def add_song(self, *args):
|
||||||
if self.version_id < 72:
|
if self.version_id < 72:
|
||||||
self.cursor.execute(QU.add_song, args)
|
self.cursor.execute(QU.add_song, args)
|
||||||
else:
|
elif self.version_id < 74:
|
||||||
self.cursor.execute(QU.add_song72, args)
|
self.cursor.execute(QU.add_song72, args)
|
||||||
|
else:
|
||||||
|
self.cursor.execute(QU.add_song74, args)
|
||||||
|
|
||||||
def update_song(self, *args):
|
def update_song(self, *args):
|
||||||
if self.version_id < 72:
|
if self.version_id < 72:
|
||||||
self.cursor.execute(QU.update_song, args)
|
self.cursor.execute(QU.update_song, args)
|
||||||
else:
|
elif self.version_id < 74:
|
||||||
self.cursor.execute(QU.update_song72, args)
|
self.cursor.execute(QU.update_song72, args)
|
||||||
|
else:
|
||||||
|
self.cursor.execute(QU.update_song74, args)
|
||||||
|
|
||||||
def link_song_artist(self, *args):
|
def link_song_artist(self, *args):
|
||||||
self.cursor.execute(QU.update_song_artist, args)
|
self.cursor.execute(QU.update_song_artist, args)
|
||||||
|
|
|
@ -104,6 +104,10 @@ add_single = """
|
||||||
INSERT INTO album(idAlbum, strGenres, iYear, strReleaseType)
|
INSERT INTO album(idAlbum, strGenres, iYear, strReleaseType)
|
||||||
VALUES (?, ?, ?, ?)
|
VALUES (?, ?, ?, ?)
|
||||||
"""
|
"""
|
||||||
|
add_single74 = """
|
||||||
|
INSERT INTO album(idAlbum, strGenres, strReleaseDate, strReleaseType)
|
||||||
|
VALUES (?, ?, ?, ?)
|
||||||
|
"""
|
||||||
add_single_obj = ["{AlbumId}", "{Genre}", "{Year}", "single"]
|
add_single_obj = ["{AlbumId}", "{Genre}", "{Year}", "single"]
|
||||||
add_song = """
|
add_song = """
|
||||||
INSERT INTO song(idSong, idAlbum, idPath, strArtists, strGenres, strTitle, iTrack,
|
INSERT INTO song(idSong, idAlbum, idPath, strArtists, strGenres, strTitle, iTrack,
|
||||||
|
@ -117,6 +121,12 @@ INSERT INTO song(idSong, idAlbum, idPath, strArtistDisp, strGenres, strTitle
|
||||||
rating, comment, dateAdded)
|
rating, comment, dateAdded)
|
||||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||||
"""
|
"""
|
||||||
|
add_song74 = """
|
||||||
|
INSERT INTO song(idSong, idAlbum, idPath, strArtistDisp, strGenres, strTitle, iTrack,
|
||||||
|
iDuration, strReleaseDate, strFileName, strMusicBrainzTrackID, iTimesPlayed, lastplayed,
|
||||||
|
rating, comment, dateAdded)
|
||||||
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||||
|
"""
|
||||||
add_song_obj = ["{SongId}", "{AlbumId}", "{PathId}", "{Artists}", "{Genre}", "{Title}", "{Index}",
|
add_song_obj = ["{SongId}", "{AlbumId}", "{PathId}", "{Artists}", "{Genre}", "{Title}", "{Index}",
|
||||||
"{Runtime}", "{Year}", "{Filename}", "{UniqueId}", "{PlayCount}", "{DatePlayed}", "{Rating}",
|
"{Runtime}", "{Year}", "{Filename}", "{UniqueId}", "{PlayCount}", "{DatePlayed}", "{Rating}",
|
||||||
"{Comment}", "{DateAdded}"]
|
"{Comment}", "{DateAdded}"]
|
||||||
|
@ -171,6 +181,12 @@ SET strArtistDisp = ?, iYear = ?, strGenres = ?, strReview = ?, strImage
|
||||||
iUserrating = ?, lastScraped = ?, bScrapedMBID = 1, strReleaseType = ?
|
iUserrating = ?, lastScraped = ?, bScrapedMBID = 1, strReleaseType = ?
|
||||||
WHERE idAlbum = ?
|
WHERE idAlbum = ?
|
||||||
"""
|
"""
|
||||||
|
update_album74 = """
|
||||||
|
UPDATE album
|
||||||
|
SET strArtistDisp = ?, strReleaseDate = ?, strGenres = ?, strReview = ?, strImage = ?,
|
||||||
|
iUserrating = ?, lastScraped = ?, bScrapedMBID = 1, strReleaseType = ?
|
||||||
|
WHERE idAlbum = ?
|
||||||
|
"""
|
||||||
update_album_obj = ["{Artists}", "{Year}", "{Genre}", "{Bio}", "{Thumb}", "{Rating}", "{LastScraped}", "album", "{AlbumId}"]
|
update_album_obj = ["{Artists}", "{Year}", "{Genre}", "{Bio}", "{Thumb}", "{Rating}", "{LastScraped}", "album", "{AlbumId}"]
|
||||||
update_album_artist = """
|
update_album_artist = """
|
||||||
UPDATE album
|
UPDATE album
|
||||||
|
@ -196,6 +212,13 @@ SET idAlbum = ?, strArtistDisp = ?, strGenres = ?, strTitle = ?, iTrack
|
||||||
rating = ?, comment = ?, dateAdded = ?
|
rating = ?, comment = ?, dateAdded = ?
|
||||||
WHERE idSong = ?
|
WHERE idSong = ?
|
||||||
"""
|
"""
|
||||||
|
update_song74 = """
|
||||||
|
UPDATE song
|
||||||
|
SET idAlbum = ?, strArtistDisp = ?, strGenres = ?, strTitle = ?, iTrack = ?,
|
||||||
|
iDuration = ?, strReleaseDate = ?, strFilename = ?, iTimesPlayed = ?, lastplayed = ?,
|
||||||
|
rating = ?, comment = ?, dateAdded = ?
|
||||||
|
WHERE idSong = ?
|
||||||
|
"""
|
||||||
update_song_obj = ["{AlbumId}", "{Artists}", "{Genre}", "{Title}", "{Index}", "{Runtime}", "{Year}",
|
update_song_obj = ["{AlbumId}", "{Artists}", "{Genre}", "{Title}", "{Index}", "{Runtime}", "{Year}",
|
||||||
"{Filename}", "{PlayCount}", "{DatePlayed}", "{Rating}", "{Comment}",
|
"{Filename}", "{PlayCount}", "{DatePlayed}", "{Rating}", "{Comment}",
|
||||||
"{DateAdded}", "{SongId}"]
|
"{DateAdded}", "{SongId}"]
|
||||||
|
|
Loading…
Reference in a new issue