File indexing completed on 2024-05-19 04:48:25

0001 var GET = {
0002 
0003     allTracks : "select t.* from tracks t inner join albums al on al.album = t.album and al.artist = t.artist",
0004     allTracksSimple : "select * from tracks",
0005     allAlbums : "select * from albums",
0006     allAlbumsAsc : "select * from albums order by album asc",
0007     allArtists : "select * from artists",
0008     allArtistsAsc : "select * from artists order by artist asc",
0009     albumTracks_ : "select t.* from tracks t inner join albums al on al.album = t.album and al.artist = t.artist where t.album = \"%1\" and t.artist = \"%2\" order by t.track asc",
0010     artistTracks_ : "select t.* from tracks t inner join albums al on al.album = t.album and al.artist = t.artist where t.artist = \"%1\" order by t.album asc, t.track asc",
0011     albumTracksSimple_ : "select * from tracks where album = \"%1\" and artist = \"%2\"",
0012     artistTracksSimple_ : "select * from tracks where artist = \"%1\"",
0013     tracksWhere_ : "select t.* from tracks t inner join albums al on al.album = t.album and al.artist = t.artist where %1",
0014     //    sourceTracks_: "select * from tracks where sources_url = \"%1\"",
0015 
0016     mostPlayedTracks : "select t.* from tracks t inner join albums al on t.album = al.album and t.artist = al.artist WHERE t.count >= 3 order by strftime(\"%s\", t.addDate) desc, t.count asc LIMIT 20",
0017 
0018     favoriteTracks : "select t.* from tracks t inner join albums al on t.album = al.album and t.artist = al.artist where rate > 0 order by rate desc limit 100",
0019 
0020     newTracks: "select t.* from (select * from tracks order by releasedate desc, strftime(\"%s\", adddate) desc limit 100) t inner join albums al on t.album = al.album and t.artist = al.artist where t.count <= 4 order by t.title asc limit 20",
0021 
0022     randomTracks: "select t.* from tracks t inner join albums al on t.album = al.album and t.artist = al.artist where t.count <= 4 order by  RANDOM() limit 10",
0023 
0024 
0025     oldTracks: "select t.* from (select * from tracks where releasedate > 0 order by releasedate asc limit 100) t inner join albums al on t.album = al.album and t.artist = al.artist order by t.title asc limit 40",
0026 
0027     recentTracks: "select t.* from (select * from tracks order by strftime(\"%s\", lastsync) desc limit 10) t inner join albums al on t.album = al.album and t.artist = al.artist order by t.title asc",
0028     recentTracks_: "select t.* from (select * from tracks order by strftime(\"%s\", lastsync) desc limit 100) t inner join albums al on t.album = al.album and t.artist = al.artist order by t.title asc",
0029 
0030     recentArtists: "select distinct a.artist from (select * from tracks order by strftime(\"%s\", adddate) desc limit 100) a order by a.artist asc",
0031     recentAlbums: "select distinct a.album, a.artist from (select * from tracks order by releasedate desc, strftime(\"%s\", adddate) desc limit 100) a order by a.album asc limit 50",
0032 
0033     neverPlayedTracks: "select t.* from tracks t inner join albums al on t.album = al.album and t.artist = al.artist where t.count <= 1 order by RANDOM() limit 20",
0034     neverPlayedTracks_: "select t.* from (select * from tracks order by strftime(\"%s\", adddate) asc) t inner join albums al on t.album = al.album and t.artist = al.artist where t.count <= 1 order by t.title asc limit 100",
0035 
0036     babedTracks: "#favs",
0037     playlistTracks_ : "#%1",
0038 
0039     genres: "select distinct genre as tag from tracks",
0040 
0041     tags : "select distinct tag from tags where context = 'tag' limit 1000",
0042     trackTags : "select distinct tag from tracks_tags where context = 'tag' and tag collate nocase not in (select artist from artists) and tag in (select tag from tracks_tags group by tag having count(url) > 1) order by tag collate nocase limit 1000",
0043     albumTags_: "select distinct tag from albums_tags where context = 'tag' and album = \"%1\" and artist = \"%2\"",
0044     artistTags_: "select distinct tag from artists_tags where context = 'tag' and artist = \"%1\"",
0045 
0046 }
0047 
0048 var INSERT = {
0049     trackPlaylist_ : "insert into tracks_playlists () ",
0050 }
0051 
0052 var UPDATE = {}