2020-01-04 02:32:30 +00:00
|
|
|
from __future__ import division, absolute_import, print_function, unicode_literals
|
2018-09-06 08:36:32 +00:00
|
|
|
|
2019-10-03 21:34:23 +00:00
|
|
|
create_artist = """
|
|
|
|
SELECT coalesce(max(idArtist), 1)
|
|
|
|
FROM artist
|
|
|
|
"""
|
|
|
|
create_album = """
|
|
|
|
SELECT coalesce(max(idAlbum), 0)
|
|
|
|
FROM album
|
|
|
|
"""
|
|
|
|
create_song = """
|
|
|
|
SELECT coalesce(max(idSong), 0)
|
|
|
|
FROM song
|
|
|
|
"""
|
|
|
|
create_genre = """
|
|
|
|
SELECT coalesce(max(idGenre), 0)
|
|
|
|
FROM genre
|
|
|
|
"""
|
2018-09-06 08:36:32 +00:00
|
|
|
|
|
|
|
|
2019-10-03 21:34:23 +00:00
|
|
|
get_artist = """
|
|
|
|
SELECT idArtist, strArtist
|
|
|
|
FROM artist
|
|
|
|
WHERE strMusicBrainzArtistID = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
get_artist_obj = ["{ArtistId}", "{Name}", "{UniqueId}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
get_artist_by_name = """
|
|
|
|
SELECT idArtist
|
|
|
|
FROM artist
|
|
|
|
WHERE strArtist = ?
|
|
|
|
COLLATE NOCASE
|
|
|
|
"""
|
|
|
|
get_artist_by_id = """
|
|
|
|
SELECT *
|
|
|
|
FROM artist
|
|
|
|
WHERE idArtist = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
get_artist_by_id_obj = ["{ArtistId}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
get_album_by_id = """
|
|
|
|
SELECT *
|
|
|
|
FROM album
|
|
|
|
WHERE idAlbum = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
get_album_by_id_obj = ["{AlbumId}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
get_song_by_id = """
|
|
|
|
SELECT *
|
|
|
|
FROM song
|
|
|
|
WHERE idSong = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
get_song_by_id_obj = ["{SongId}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
get_album = """
|
|
|
|
SELECT idAlbum
|
|
|
|
FROM album
|
|
|
|
WHERE strMusicBrainzAlbumID = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
get_album_obj = ["{AlbumId}", "{Title}", "{UniqueId}", "{Artists}", "album"]
|
2019-10-03 21:34:23 +00:00
|
|
|
get_album_by_name = """
|
|
|
|
SELECT idAlbum, strArtists
|
|
|
|
FROM album
|
|
|
|
WHERE strAlbum = ?
|
|
|
|
"""
|
|
|
|
get_album_by_name72 = """
|
|
|
|
SELECT idAlbum, strArtistDisp
|
|
|
|
FROM album
|
|
|
|
WHERE strAlbum = ?
|
|
|
|
"""
|
|
|
|
get_album_artist = """
|
|
|
|
SELECT strArtists
|
|
|
|
FROM album
|
|
|
|
WHERE idAlbum = ?
|
|
|
|
"""
|
|
|
|
get_album_artist72 = """
|
|
|
|
SELECT strArtistDisp
|
|
|
|
FROM album
|
|
|
|
WHERE idAlbum = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
get_album_artist_obj = ["{AlbumId}", "{strAlbumArtists}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
get_genre = """
|
|
|
|
SELECT idGenre
|
|
|
|
FROM genre
|
|
|
|
WHERE strGenre = ?
|
|
|
|
COLLATE NOCASE
|
|
|
|
"""
|
|
|
|
get_total_episodes = """
|
|
|
|
SELECT totalCount
|
|
|
|
FROM tvshowcounts
|
|
|
|
WHERE idShow = ?
|
|
|
|
"""
|
2018-09-06 08:36:32 +00:00
|
|
|
|
|
|
|
|
2019-10-03 21:34:23 +00:00
|
|
|
add_artist = """
|
|
|
|
INSERT INTO artist(idArtist, strArtist, strMusicBrainzArtistID)
|
|
|
|
VALUES (?, ?, ?)
|
|
|
|
"""
|
|
|
|
add_album = """
|
|
|
|
INSERT INTO album(idAlbum, strAlbum, strMusicBrainzAlbumID, strReleaseType)
|
|
|
|
VALUES (?, ?, ?, ?)
|
|
|
|
"""
|
|
|
|
add_album72 = """
|
|
|
|
INSERT INTO album(idAlbum, strAlbum, strMusicBrainzAlbumID, strReleaseType, bScrapedMBID)
|
|
|
|
VALUES (?, ?, ?, ?, 1)
|
|
|
|
"""
|
|
|
|
add_single = """
|
|
|
|
INSERT INTO album(idAlbum, strGenres, iYear, strReleaseType)
|
|
|
|
VALUES (?, ?, ?, ?)
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
add_single_obj = ["{AlbumId}", "{Genre}", "{Year}", "single"]
|
2019-10-03 21:34:23 +00:00
|
|
|
add_song = """
|
|
|
|
INSERT INTO song(idSong, idAlbum, idPath, strArtists, strGenres, strTitle, iTrack,
|
|
|
|
iDuration, iYear, strFileName, strMusicBrainzTrackID, iTimesPlayed, lastplayed,
|
|
|
|
rating, comment, dateAdded)
|
|
|
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
|
|
|
"""
|
|
|
|
add_song72 = """
|
|
|
|
INSERT INTO song(idSong, idAlbum, idPath, strArtistDisp, strGenres, strTitle, iTrack,
|
|
|
|
iDuration, iYear, strFileName, strMusicBrainzTrackID, iTimesPlayed, lastplayed,
|
|
|
|
rating, comment, dateAdded)
|
|
|
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
add_song_obj = ["{SongId}", "{AlbumId}", "{PathId}", "{Artists}", "{Genre}", "{Title}", "{Index}",
|
|
|
|
"{Runtime}", "{Year}", "{Filename}", "{UniqueId}", "{PlayCount}", "{DatePlayed}", "{Rating}",
|
|
|
|
"{Comment}", "{DateAdded}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
add_genre = """
|
|
|
|
INSERT INTO genre(idGenre, strGenre)
|
|
|
|
VALUES (?, ?)
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
add_genres_obj = ["{AlbumId}", "{Genres}", "album"]
|
2019-05-28 22:46:40 +00:00
|
|
|
|
2018-09-06 08:36:32 +00:00
|
|
|
|
2019-10-03 21:34:23 +00:00
|
|
|
update_path = """
|
|
|
|
UPDATE path
|
|
|
|
SET strPath = ?
|
|
|
|
WHERE idPath = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_path_obj = ["{Path}", "{PathId}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
update_role = """
|
|
|
|
INSERT OR REPLACE INTO role(idRole, strRole)
|
|
|
|
VALUES (?, ?)
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_role_obj = [1, "Composer"]
|
2019-10-03 21:34:23 +00:00
|
|
|
update_artist_name = """
|
|
|
|
UPDATE artist
|
|
|
|
SET strArtist = ?
|
|
|
|
WHERE idArtist = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_artist_name_obj = ["{Name}", "{ArtistId}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
update_artist = """
|
|
|
|
UPDATE artist
|
|
|
|
SET strGenres = ?, strBiography = ?, strImage = ?, strFanart = ?, lastScraped = ?
|
|
|
|
WHERE idArtist = ?
|
|
|
|
"""
|
|
|
|
update_link = """
|
|
|
|
INSERT OR REPLACE INTO album_artist(idArtist, idAlbum, strArtist)
|
|
|
|
VALUES (?, ?, ?)
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_link_obj = ["{ArtistId}", "{AlbumId}", "{Name}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
update_discography = """
|
|
|
|
INSERT OR REPLACE INTO discography(idArtist, strAlbum, strYear)
|
|
|
|
VALUES (?, ?, ?)
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_discography_obj = ["{ArtistId}", "{Title}", "{Year}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
update_album = """
|
|
|
|
UPDATE album
|
|
|
|
SET strArtists = ?, iYear = ?, strGenres = ?, strReview = ?, strImage = ?,
|
|
|
|
iUserrating = ?, lastScraped = ?, strReleaseType = ?
|
|
|
|
WHERE idAlbum = ?
|
|
|
|
"""
|
|
|
|
update_album72 = """
|
|
|
|
UPDATE album
|
|
|
|
SET strArtistDisp = ?, iYear = ?, strGenres = ?, strReview = ?, strImage = ?,
|
|
|
|
iUserrating = ?, lastScraped = ?, bScrapedMBID = 1, strReleaseType = ?
|
|
|
|
WHERE idAlbum = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_album_obj = ["{Artists}", "{Year}", "{Genre}", "{Bio}", "{Thumb}", "{Rating}", "{LastScraped}", "album", "{AlbumId}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
update_album_artist = """
|
|
|
|
UPDATE album
|
|
|
|
SET strArtists = ?
|
|
|
|
WHERE idAlbum = ?
|
|
|
|
"""
|
|
|
|
update_album_artist72 = """
|
|
|
|
UPDATE album
|
|
|
|
SET strArtistDisp = ?
|
|
|
|
WHERE idAlbum = ?
|
|
|
|
"""
|
|
|
|
update_song = """
|
|
|
|
UPDATE song
|
|
|
|
SET idAlbum = ?, strArtists = ?, strGenres = ?, strTitle = ?, iTrack = ?,
|
|
|
|
iDuration = ?, iYear = ?, strFilename = ?, iTimesPlayed = ?, lastplayed = ?,
|
|
|
|
rating = ?, comment = ?, dateAdded = ?
|
|
|
|
WHERE idSong = ?
|
|
|
|
"""
|
|
|
|
update_song72 = """
|
|
|
|
UPDATE song
|
|
|
|
SET idAlbum = ?, strArtistDisp = ?, strGenres = ?, strTitle = ?, iTrack = ?,
|
|
|
|
iDuration = ?, iYear = ?, strFilename = ?, iTimesPlayed = ?, lastplayed = ?,
|
|
|
|
rating = ?, comment = ?, dateAdded = ?
|
|
|
|
WHERE idSong = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_song_obj = ["{AlbumId}", "{Artists}", "{Genre}", "{Title}", "{Index}", "{Runtime}", "{Year}",
|
|
|
|
"{Filename}", "{PlayCount}", "{DatePlayed}", "{Rating}", "{Comment}",
|
|
|
|
"{DateAdded}", "{SongId}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
update_song_artist = """
|
|
|
|
INSERT OR REPLACE INTO song_artist(idArtist, idSong, idRole, iOrder, strArtist)
|
|
|
|
VALUES (?, ?, ?, ?, ?)
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_song_artist_obj = ["{ArtistId}", "{SongId}", 1, "{Index}", "{Name}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
update_song_album = """
|
|
|
|
INSERT OR REPLACE INTO albuminfosong(idAlbumInfoSong, idAlbumInfo, iTrack,
|
|
|
|
strTitle, iDuration)
|
|
|
|
VALUES (?, ?, ?, ?, ?)
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_song_album_obj = ["{SongId}", "{AlbumId}", "{Index}", "{Title}", "{Runtime}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
update_song_rating = """
|
|
|
|
UPDATE song
|
|
|
|
SET iTimesPlayed = ?, lastplayed = ?, rating = ?
|
|
|
|
WHERE idSong = ?
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_song_rating_obj = ["{PlayCount}", "{DatePlayed}", "{Rating}", "{KodiId}"]
|
2019-10-03 21:34:23 +00:00
|
|
|
update_genre_album = """
|
|
|
|
INSERT OR REPLACE INTO album_genre(idGenre, idAlbum)
|
|
|
|
VALUES (?, ?)
|
|
|
|
"""
|
|
|
|
update_genre_song = """
|
|
|
|
INSERT OR REPLACE INTO song_genre(idGenre, idSong)
|
|
|
|
VALUES (?, ?)
|
|
|
|
"""
|
2019-10-03 02:14:54 +00:00
|
|
|
update_genre_song_obj = ["{SongId}", "{Genres}", "song"]
|
2018-09-06 08:36:32 +00:00
|
|
|
|
|
|
|
|
2019-10-03 21:34:23 +00:00
|
|
|
delete_genres_album = """
|
|
|
|
DELETE FROM album_genre
|
|
|
|
WHERE idAlbum = ?
|
|
|
|
"""
|
|
|
|
delete_genres_song = """
|
|
|
|
DELETE FROM song_genre
|
|
|
|
WHERE idSong = ?
|
|
|
|
"""
|
|
|
|
delete_artist = """
|
|
|
|
DELETE FROM artist
|
|
|
|
WHERE idArtist = ?
|
|
|
|
"""
|
|
|
|
delete_album = """
|
|
|
|
DELETE FROM album
|
|
|
|
WHERE idAlbum = ?
|
|
|
|
"""
|
|
|
|
delete_song = """
|
|
|
|
DELETE FROM song
|
|
|
|
WHERE idSong = ?
|
|
|
|
"""
|
|
|
|
get_version = """
|
|
|
|
SELECT idVersion
|
|
|
|
FROM version
|
|
|
|
"""
|
|
|
|
update_versiontag = """
|
|
|
|
INSERT OR REPLACE INTO versiontagscan(idVersion, iNeedsScan)
|
|
|
|
VALUES (?, 0)
|
|
|
|
"""
|
|
|
|
get_versiontagcount = """
|
|
|
|
SELECT COUNT (*)
|
|
|
|
FROM versiontagscan
|
|
|
|
"""
|