From b759b9743d7fc0f223f4f2793cecd9f60d58a2f3 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Sun, 22 Dec 2013 15:38:27 -0500 Subject: [PATCH] library: Implement library path validation I scan the track database and remove files that no longer exist. I don't yet add in new tracks found in the directories. Signed-off-by: Anna Schumaker --- lib/library.cpp | 33 +- tests/library/library.cpp | 24 +- tests/library/library.good | 1700 ++++++++++++++++++++++++++++++------ 3 files changed, 1470 insertions(+), 287 deletions(-) diff --git a/lib/library.cpp b/lib/library.cpp index 40c0af1b..25e9f25f 100644 --- a/lib/library.cpp +++ b/lib/library.cpp @@ -235,7 +235,7 @@ void library :: Track :: print() /* * Internal library functions */ -static void do_update(unsigned int, const std :: string &); +static void do_scan_path(unsigned int, const std :: string &); static void read_tags(unsigned int lib_id, const std :: string &path) { @@ -266,7 +266,7 @@ static void process_path(unsigned int lib_id, const std :: string &dir, std :: string path = dir + "/" + name; if (g_file_test(path.c_str(), G_FILE_TEST_IS_DIR) == true) - do_update(lib_id, path); + do_scan_path(lib_id, path); else read_tags(lib_id, path); } @@ -279,7 +279,7 @@ static void save_all_dbs() track_db.save(); } -static void do_update(unsigned int lib_id, const std :: string &path) +static void do_scan_path(unsigned int lib_id, const std :: string &path) { GDir *dir; const char *name; @@ -296,6 +296,31 @@ static void do_update(unsigned int lib_id, const std :: string &path) } } +static void do_validate_library(unsigned int lib_id) +{ + std :: string path; + + if (track_db.size() == 0) + return; + + for (unsigned int i = track_db.first(); i <= track_db.last(); i = track_db.next(i)) { + if (track_db[i].library_id != lib_id) + continue; + + path = library_db[lib_id].root_path + "/" + track_db[i].filepath; + if (g_file_test(path.c_str(), G_FILE_TEST_EXISTS) == false) { + dprint("Removing file: %s\n", path.c_str()); + track_db.remove(i); + } + } +} + +static void do_update_library(unsigned int lib_id) +{ + do_validate_library(lib_id); + do_scan_path(lib_id, library_db[lib_id].root_path); +} + /* @@ -331,7 +356,7 @@ void library :: update_path(unsigned int id) return; if (library_db[id].valid == false) return; - do_update(id, library_db[id].root_path); + do_update_library(id); } bool library :: lookup(unsigned int id, library :: Song *song) diff --git a/tests/library/library.cpp b/tests/library/library.cpp index 099c9d9f..f3825164 100644 --- a/tests/library/library.cpp +++ b/tests/library/library.cpp @@ -137,6 +137,27 @@ void test_5() test_lookup("5d", 42, true); /* Lookup beyond db */ test_lookup("5e", 100000, false); + print("\n"); +} + +/* Test validation code */ +void test_6() +{ + library :: reset(); + + test_add_dir("6a", "/tmp/library/0", true); + print("\n"); + + print("6b: Updating library 0 (nothing should change)\n"); + library :: update_path(0); + library :: print_db(library :: DB_TRACK); + print("\n"); + + print("6c: Delete /tmp/library/0/Artist 2\n"); + system("rm -rf /tmp/library/0/Artist\\ 2/"); + library :: update_path(0); + library :: print_db(library :: DB_TRACK); + print("\n"); } int main(int argc, char **argv) @@ -148,6 +169,7 @@ int main(int argc, char **argv) test_2(); test_3(); test_4(); - //test_5(); + test_5(); + test_6(); return 0; } diff --git a/tests/library/library.good b/tests/library/library.good index ed6b0108..1aeb4e8e 100644 --- a/tests/library/library.good +++ b/tests/library/library.good @@ -78,23 +78,23 @@ Valid rows: 1 db[0] = /tmp/library/0 (enabled) Allocated rows: 5 Valid rows: 5 -db[0] = Artist: Artist 4 -db[1] = Artist: Artist 3 -db[2] = Artist: Artist 2 +db[0] = Artist: Artist 2 +db[1] = Artist: Artist 4 +db[2] = Artist: Artist 3 db[3] = Artist: Artist 1 db[4] = Artist: Artist 0 Allocated rows: 15 Valid rows: 15 -db[0] = Album: Album 2 (2013) by Artist 4 -db[1] = Album: Album 1 (2012) by Artist 4 -db[2] = Album: Album 0 (2011) by Artist 4 -db[3] = Album: Album 2 (2013) by Artist 3 -db[4] = Album: Album 1 (2012) by Artist 3 -db[5] = Album: Album 0 (2011) by Artist 3 -db[6] = Album: Album 2 (2013) by Artist 2 -db[7] = Album: Album 1 (2012) by Artist 2 -db[8] = Album: Album 0 (2011) by Artist 2 +db[0] = Album: Album 2 (2013) by Artist 2 +db[1] = Album: Album 1 (2012) by Artist 2 +db[2] = Album: Album 0 (2011) by Artist 2 +db[3] = Album: Album 2 (2013) by Artist 4 +db[4] = Album: Album 1 (2012) by Artist 4 +db[5] = Album: Album 0 (2011) by Artist 4 +db[6] = Album: Album 2 (2013) by Artist 3 +db[7] = Album: Album 1 (2012) by Artist 3 +db[8] = Album: Album 0 (2011) by Artist 3 db[9] = Album: Album 2 (2013) by Artist 1 db[10] = Album: Album 1 (2012) by Artist 1 db[11] = Album: Album 0 (2011) by Artist 1 @@ -110,366 +110,1502 @@ db[2] = Genre: Test Allocated rows: 150 Valid rows: 150 -db[0] = 10. Track 10 by Artist 4 from Album 2 (2013) - Genre: Tryout, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 2/10 - Track 10.ogg -db[1] = 9. Track 9 by Artist 4 from Album 2 (2013) - Genre: Tryout, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 2/9 - Track 9.ogg -db[2] = 8. Track 8 by Artist 4 from Album 2 (2013) - Genre: Tryout, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 2/8 - Track 8.ogg -db[3] = 7. Track 7 by Artist 4 from Album 2 (2013) - Genre: Tryout, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 2/7 - Track 7.ogg -db[4] = 6. Track 6 by Artist 4 from Album 2 (2013) - Genre: Tryout, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 2/6 - Track 6.ogg -db[5] = 5. Track 5 by Artist 4 from Album 2 (2013) - Genre: Tryout, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 2/5 - Track 5.ogg -db[6] = 4. Track 4 by Artist 4 from Album 2 (2013) - Genre: Tryout, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 2/4 - Track 4.ogg -db[7] = 3. Track 3 by Artist 4 from Album 2 (2013) - Genre: Tryout, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 2/3 - Track 3.ogg -db[8] = 2. Track 2 by Artist 4 from Album 2 (2013) - Genre: Tryout, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 2/2 - Track 2.ogg -db[9] = 1. Track 1 by Artist 4 from Album 2 (2013) - Genre: Tryout, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 2/1 - Track 1.ogg -db[10] = 10. Track 10 by Artist 4 from Album 1 (2012) - Genre: Trial, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 1/10 - Track 10.ogg -db[11] = 9. Track 9 by Artist 4 from Album 1 (2012) - Genre: Trial, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 1/9 - Track 9.ogg -db[12] = 8. Track 8 by Artist 4 from Album 1 (2012) - Genre: Trial, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 1/8 - Track 8.ogg -db[13] = 7. Track 7 by Artist 4 from Album 1 (2012) - Genre: Trial, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 1/7 - Track 7.ogg -db[14] = 6. Track 6 by Artist 4 from Album 1 (2012) - Genre: Trial, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 1/6 - Track 6.ogg -db[15] = 5. Track 5 by Artist 4 from Album 1 (2012) - Genre: Trial, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 1/5 - Track 5.ogg -db[16] = 4. Track 4 by Artist 4 from Album 1 (2012) - Genre: Trial, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 1/4 - Track 4.ogg -db[17] = 3. Track 3 by Artist 4 from Album 1 (2012) - Genre: Trial, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 1/3 - Track 3.ogg -db[18] = 2. Track 2 by Artist 4 from Album 1 (2012) - Genre: Trial, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 1/2 - Track 2.ogg -db[19] = 1. Track 1 by Artist 4 from Album 1 (2012) - Genre: Trial, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 1/1 - Track 1.ogg -db[20] = 10. Track 10 by Artist 4 from Album 0 (2011) - Genre: Test, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 0/10 - Track 10.ogg -db[21] = 9. Track 9 by Artist 4 from Album 0 (2011) - Genre: Test, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 0/9 - Track 9.ogg -db[22] = 8. Track 8 by Artist 4 from Album 0 (2011) - Genre: Test, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 0/8 - Track 8.ogg -db[23] = 7. Track 7 by Artist 4 from Album 0 (2011) - Genre: Test, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 0/7 - Track 7.ogg -db[24] = 6. Track 6 by Artist 4 from Album 0 (2011) - Genre: Test, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 0/6 - Track 6.ogg -db[25] = 5. Track 5 by Artist 4 from Album 0 (2011) - Genre: Test, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 0/5 - Track 5.ogg -db[26] = 4. Track 4 by Artist 4 from Album 0 (2011) - Genre: Test, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 0/4 - Track 4.ogg -db[27] = 3. Track 3 by Artist 4 from Album 0 (2011) - Genre: Test, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 0/3 - Track 3.ogg -db[28] = 2. Track 2 by Artist 4 from Album 0 (2011) - Genre: Test, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 0/2 - Track 2.ogg -db[29] = 1. Track 1 by Artist 4 from Album 0 (2011) - Genre: Test, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 4/Album 0/1 - Track 1.ogg -db[30] = 10. Track 10 by Artist 3 from Album 2 (2013) - Genre: Tryout, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 2/10 - Track 10.ogg -db[31] = 9. Track 9 by Artist 3 from Album 2 (2013) - Genre: Tryout, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 2/9 - Track 9.ogg -db[32] = 8. Track 8 by Artist 3 from Album 2 (2013) - Genre: Tryout, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 2/8 - Track 8.ogg -db[33] = 7. Track 7 by Artist 3 from Album 2 (2013) - Genre: Tryout, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 2/7 - Track 7.ogg -db[34] = 6. Track 6 by Artist 3 from Album 2 (2013) - Genre: Tryout, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 2/6 - Track 6.ogg -db[35] = 5. Track 5 by Artist 3 from Album 2 (2013) - Genre: Tryout, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 2/5 - Track 5.ogg -db[36] = 4. Track 4 by Artist 3 from Album 2 (2013) - Genre: Tryout, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 2/4 - Track 4.ogg -db[37] = 3. Track 3 by Artist 3 from Album 2 (2013) - Genre: Tryout, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 2/3 - Track 3.ogg -db[38] = 2. Track 2 by Artist 3 from Album 2 (2013) - Genre: Tryout, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 2/2 - Track 2.ogg -db[39] = 1. Track 1 by Artist 3 from Album 2 (2013) - Genre: Tryout, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 2/1 - Track 1.ogg -db[40] = 10. Track 10 by Artist 3 from Album 1 (2012) - Genre: Trial, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 1/10 - Track 10.ogg -db[41] = 9. Track 9 by Artist 3 from Album 1 (2012) - Genre: Trial, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 1/9 - Track 9.ogg -db[42] = 8. Track 8 by Artist 3 from Album 1 (2012) - Genre: Trial, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 1/8 - Track 8.ogg -db[43] = 7. Track 7 by Artist 3 from Album 1 (2012) - Genre: Trial, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 1/7 - Track 7.ogg -db[44] = 6. Track 6 by Artist 3 from Album 1 (2012) - Genre: Trial, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 1/6 - Track 6.ogg -db[45] = 5. Track 5 by Artist 3 from Album 1 (2012) - Genre: Trial, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 1/5 - Track 5.ogg -db[46] = 4. Track 4 by Artist 3 from Album 1 (2012) - Genre: Trial, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 1/4 - Track 4.ogg -db[47] = 3. Track 3 by Artist 3 from Album 1 (2012) - Genre: Trial, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 1/3 - Track 3.ogg -db[48] = 2. Track 2 by Artist 3 from Album 1 (2012) - Genre: Trial, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 1/2 - Track 2.ogg -db[49] = 1. Track 1 by Artist 3 from Album 1 (2012) - Genre: Trial, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 1/1 - Track 1.ogg -db[50] = 10. Track 10 by Artist 3 from Album 0 (2011) - Genre: Test, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 0/10 - Track 10.ogg -db[51] = 9. Track 9 by Artist 3 from Album 0 (2011) - Genre: Test, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 0/9 - Track 9.ogg -db[52] = 8. Track 8 by Artist 3 from Album 0 (2011) - Genre: Test, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 0/8 - Track 8.ogg -db[53] = 7. Track 7 by Artist 3 from Album 0 (2011) - Genre: Test, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 0/7 - Track 7.ogg -db[54] = 6. Track 6 by Artist 3 from Album 0 (2011) - Genre: Test, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 0/6 - Track 6.ogg -db[55] = 5. Track 5 by Artist 3 from Album 0 (2011) - Genre: Test, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 0/5 - Track 5.ogg -db[56] = 4. Track 4 by Artist 3 from Album 0 (2011) - Genre: Test, Length: 1 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 0/4 - Track 4.ogg -db[57] = 3. Track 3 by Artist 3 from Album 0 (2011) - Genre: Test, Length: 600 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 0/3 - Track 3.ogg -db[58] = 2. Track 2 by Artist 3 from Album 0 (2011) - Genre: Test, Length: 60 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 0/2 - Track 2.ogg -db[59] = 1. Track 1 by Artist 3 from Album 0 (2011) - Genre: Test, Length: 10 (seconds) - Play count: 0, last played 0/0/0 - Artist 3/Album 0/1 - Track 1.ogg -db[60] = 10. Track 10 by Artist 2 from Album 2 (2013) +db[0] = 10. Track 10 by Artist 2 from Album 2 (2013) Genre: Tryout, Length: 60 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 2/10 - Track 10.ogg -db[61] = 9. Track 9 by Artist 2 from Album 2 (2013) +db[1] = 9. Track 9 by Artist 2 from Album 2 (2013) Genre: Tryout, Length: 10 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 2/9 - Track 9.ogg -db[62] = 8. Track 8 by Artist 2 from Album 2 (2013) +db[2] = 8. Track 8 by Artist 2 from Album 2 (2013) Genre: Tryout, Length: 1 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 2/8 - Track 8.ogg -db[63] = 7. Track 7 by Artist 2 from Album 2 (2013) +db[3] = 7. Track 7 by Artist 2 from Album 2 (2013) Genre: Tryout, Length: 600 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 2/7 - Track 7.ogg -db[64] = 6. Track 6 by Artist 2 from Album 2 (2013) +db[4] = 6. Track 6 by Artist 2 from Album 2 (2013) Genre: Tryout, Length: 60 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 2/6 - Track 6.ogg -db[65] = 5. Track 5 by Artist 2 from Album 2 (2013) +db[5] = 5. Track 5 by Artist 2 from Album 2 (2013) Genre: Tryout, Length: 10 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 2/5 - Track 5.ogg -db[66] = 4. Track 4 by Artist 2 from Album 2 (2013) +db[6] = 4. Track 4 by Artist 2 from Album 2 (2013) Genre: Tryout, Length: 1 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 2/4 - Track 4.ogg -db[67] = 3. Track 3 by Artist 2 from Album 2 (2013) +db[7] = 3. Track 3 by Artist 2 from Album 2 (2013) Genre: Tryout, Length: 600 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 2/3 - Track 3.ogg -db[68] = 2. Track 2 by Artist 2 from Album 2 (2013) +db[8] = 2. Track 2 by Artist 2 from Album 2 (2013) Genre: Tryout, Length: 60 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 2/2 - Track 2.ogg -db[69] = 1. Track 1 by Artist 2 from Album 2 (2013) +db[9] = 1. Track 1 by Artist 2 from Album 2 (2013) Genre: Tryout, Length: 10 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 2/1 - Track 1.ogg -db[70] = 10. Track 10 by Artist 2 from Album 1 (2012) +db[10] = 10. Track 10 by Artist 2 from Album 1 (2012) Genre: Trial, Length: 60 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 1/10 - Track 10.ogg -db[71] = 9. Track 9 by Artist 2 from Album 1 (2012) +db[11] = 9. Track 9 by Artist 2 from Album 1 (2012) Genre: Trial, Length: 10 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 1/9 - Track 9.ogg -db[72] = 8. Track 8 by Artist 2 from Album 1 (2012) +db[12] = 8. Track 8 by Artist 2 from Album 1 (2012) Genre: Trial, Length: 1 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 1/8 - Track 8.ogg -db[73] = 7. Track 7 by Artist 2 from Album 1 (2012) +db[13] = 7. Track 7 by Artist 2 from Album 1 (2012) Genre: Trial, Length: 600 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 1/7 - Track 7.ogg -db[74] = 6. Track 6 by Artist 2 from Album 1 (2012) +db[14] = 6. Track 6 by Artist 2 from Album 1 (2012) Genre: Trial, Length: 60 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 1/6 - Track 6.ogg -db[75] = 5. Track 5 by Artist 2 from Album 1 (2012) +db[15] = 5. Track 5 by Artist 2 from Album 1 (2012) Genre: Trial, Length: 10 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 1/5 - Track 5.ogg -db[76] = 4. Track 4 by Artist 2 from Album 1 (2012) +db[16] = 4. Track 4 by Artist 2 from Album 1 (2012) Genre: Trial, Length: 1 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 1/4 - Track 4.ogg -db[77] = 3. Track 3 by Artist 2 from Album 1 (2012) +db[17] = 3. Track 3 by Artist 2 from Album 1 (2012) Genre: Trial, Length: 600 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 1/3 - Track 3.ogg -db[78] = 2. Track 2 by Artist 2 from Album 1 (2012) +db[18] = 2. Track 2 by Artist 2 from Album 1 (2012) Genre: Trial, Length: 60 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 1/2 - Track 2.ogg -db[79] = 1. Track 1 by Artist 2 from Album 1 (2012) +db[19] = 1. Track 1 by Artist 2 from Album 1 (2012) Genre: Trial, Length: 10 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 1/1 - Track 1.ogg -db[80] = 10. Track 10 by Artist 2 from Album 0 (2011) +db[20] = 10. Track 10 by Artist 2 from Album 0 (2011) Genre: Test, Length: 60 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 0/10 - Track 10.ogg -db[81] = 9. Track 9 by Artist 2 from Album 0 (2011) +db[21] = 9. Track 9 by Artist 2 from Album 0 (2011) Genre: Test, Length: 10 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 0/9 - Track 9.ogg -db[82] = 8. Track 8 by Artist 2 from Album 0 (2011) +db[22] = 8. Track 8 by Artist 2 from Album 0 (2011) Genre: Test, Length: 1 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 0/8 - Track 8.ogg -db[83] = 7. Track 7 by Artist 2 from Album 0 (2011) +db[23] = 7. Track 7 by Artist 2 from Album 0 (2011) Genre: Test, Length: 600 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 0/7 - Track 7.ogg -db[84] = 6. Track 6 by Artist 2 from Album 0 (2011) +db[24] = 6. Track 6 by Artist 2 from Album 0 (2011) Genre: Test, Length: 60 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 0/6 - Track 6.ogg -db[85] = 5. Track 5 by Artist 2 from Album 0 (2011) +db[25] = 5. Track 5 by Artist 2 from Album 0 (2011) Genre: Test, Length: 10 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 0/5 - Track 5.ogg -db[86] = 4. Track 4 by Artist 2 from Album 0 (2011) +db[26] = 4. Track 4 by Artist 2 from Album 0 (2011) Genre: Test, Length: 1 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 0/4 - Track 4.ogg -db[87] = 3. Track 3 by Artist 2 from Album 0 (2011) +db[27] = 3. Track 3 by Artist 2 from Album 0 (2011) Genre: Test, Length: 600 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 0/3 - Track 3.ogg -db[88] = 2. Track 2 by Artist 2 from Album 0 (2011) +db[28] = 2. Track 2 by Artist 2 from Album 0 (2011) Genre: Test, Length: 60 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 0/2 - Track 2.ogg -db[89] = 1. Track 1 by Artist 2 from Album 0 (2011) +db[29] = 1. Track 1 by Artist 2 from Album 0 (2011) Genre: Test, Length: 10 (seconds) Play count: 0, last played 0/0/0 Artist 2/Album 0/1 - Track 1.ogg +db[30] = 10. Track 10 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/10 - Track 10.ogg +db[31] = 9. Track 9 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/9 - Track 9.ogg +db[32] = 8. Track 8 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/8 - Track 8.ogg +db[33] = 7. Track 7 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/7 - Track 7.ogg +db[34] = 6. Track 6 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/6 - Track 6.ogg +db[35] = 5. Track 5 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/5 - Track 5.ogg +db[36] = 4. Track 4 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/4 - Track 4.ogg +db[37] = 3. Track 3 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/3 - Track 3.ogg +db[38] = 2. Track 2 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/2 - Track 2.ogg +db[39] = 1. Track 1 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/1 - Track 1.ogg +db[40] = 10. Track 10 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/10 - Track 10.ogg +db[41] = 9. Track 9 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/9 - Track 9.ogg +db[42] = 8. Track 8 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/8 - Track 8.ogg +db[43] = 7. Track 7 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/7 - Track 7.ogg +db[44] = 6. Track 6 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/6 - Track 6.ogg +db[45] = 5. Track 5 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/5 - Track 5.ogg +db[46] = 4. Track 4 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/4 - Track 4.ogg +db[47] = 3. Track 3 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/3 - Track 3.ogg +db[48] = 2. Track 2 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/2 - Track 2.ogg +db[49] = 1. Track 1 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/1 - Track 1.ogg +db[50] = 10. Track 10 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/10 - Track 10.ogg +db[51] = 9. Track 9 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/9 - Track 9.ogg +db[52] = 8. Track 8 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/8 - Track 8.ogg +db[53] = 7. Track 7 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/7 - Track 7.ogg +db[54] = 6. Track 6 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/6 - Track 6.ogg +db[55] = 5. Track 5 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/5 - Track 5.ogg +db[56] = 4. Track 4 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/4 - Track 4.ogg +db[57] = 3. Track 3 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/3 - Track 3.ogg +db[58] = 2. Track 2 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/2 - Track 2.ogg +db[59] = 1. Track 1 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/1 - Track 1.ogg +db[60] = 10. Track 10 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/10 - Track 10.ogg +db[61] = 9. Track 9 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/9 - Track 9.ogg +db[62] = 8. Track 8 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/8 - Track 8.ogg +db[63] = 7. Track 7 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/7 - Track 7.ogg +db[64] = 6. Track 6 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/6 - Track 6.ogg +db[65] = 5. Track 5 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/5 - Track 5.ogg +db[66] = 4. Track 4 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/4 - Track 4.ogg +db[67] = 3. Track 3 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/3 - Track 3.ogg +db[68] = 2. Track 2 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/2 - Track 2.ogg +db[69] = 1. Track 1 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/1 - Track 1.ogg +db[70] = 10. Track 10 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/10 - Track 10.ogg +db[71] = 9. Track 9 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/9 - Track 9.ogg +db[72] = 8. Track 8 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/8 - Track 8.ogg +db[73] = 7. Track 7 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/7 - Track 7.ogg +db[74] = 6. Track 6 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/6 - Track 6.ogg +db[75] = 5. Track 5 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/5 - Track 5.ogg +db[76] = 4. Track 4 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/4 - Track 4.ogg +db[77] = 3. Track 3 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/3 - Track 3.ogg +db[78] = 2. Track 2 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/2 - Track 2.ogg +db[79] = 1. Track 1 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/1 - Track 1.ogg +db[80] = 10. Track 10 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/10 - Track 10.ogg +db[81] = 9. Track 9 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/9 - Track 9.ogg +db[82] = 8. Track 8 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/8 - Track 8.ogg +db[83] = 7. Track 7 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/7 - Track 7.ogg +db[84] = 6. Track 6 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/6 - Track 6.ogg +db[85] = 5. Track 5 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/5 - Track 5.ogg +db[86] = 4. Track 4 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/4 - Track 4.ogg +db[87] = 3. Track 3 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/3 - Track 3.ogg +db[88] = 2. Track 2 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/2 - Track 2.ogg +db[89] = 1. Track 1 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/1 - Track 1.ogg +db[90] = 10. Track 10 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/10 - Track 10.ogg +db[91] = 9. Track 9 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/9 - Track 9.ogg +db[92] = 8. Track 8 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/8 - Track 8.ogg +db[93] = 7. Track 7 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/7 - Track 7.ogg +db[94] = 6. Track 6 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/6 - Track 6.ogg +db[95] = 5. Track 5 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/5 - Track 5.ogg +db[96] = 4. Track 4 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/4 - Track 4.ogg +db[97] = 3. Track 3 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/3 - Track 3.ogg +db[98] = 2. Track 2 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/2 - Track 2.ogg +db[99] = 1. Track 1 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/1 - Track 1.ogg +db[100] = 10. Track 10 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/10 - Track 10.ogg +db[101] = 9. Track 9 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/9 - Track 9.ogg +db[102] = 8. Track 8 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/8 - Track 8.ogg +db[103] = 7. Track 7 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/7 - Track 7.ogg +db[104] = 6. Track 6 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/6 - Track 6.ogg +db[105] = 5. Track 5 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/5 - Track 5.ogg +db[106] = 4. Track 4 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/4 - Track 4.ogg +db[107] = 3. Track 3 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/3 - Track 3.ogg +db[108] = 2. Track 2 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/2 - Track 2.ogg +db[109] = 1. Track 1 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/1 - Track 1.ogg +db[110] = 10. Track 10 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/10 - Track 10.ogg +db[111] = 9. Track 9 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/9 - Track 9.ogg +db[112] = 8. Track 8 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/8 - Track 8.ogg +db[113] = 7. Track 7 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/7 - Track 7.ogg +db[114] = 6. Track 6 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/6 - Track 6.ogg +db[115] = 5. Track 5 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/5 - Track 5.ogg +db[116] = 4. Track 4 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/4 - Track 4.ogg +db[117] = 3. Track 3 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/3 - Track 3.ogg +db[118] = 2. Track 2 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/2 - Track 2.ogg +db[119] = 1. Track 1 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/1 - Track 1.ogg +db[120] = 10. Track 10 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/10 - Track 10.ogg +db[121] = 9. Track 9 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/9 - Track 9.ogg +db[122] = 8. Track 8 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/8 - Track 8.ogg +db[123] = 7. Track 7 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/7 - Track 7.ogg +db[124] = 6. Track 6 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/6 - Track 6.ogg +db[125] = 5. Track 5 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/5 - Track 5.ogg +db[126] = 4. Track 4 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/4 - Track 4.ogg +db[127] = 3. Track 3 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/3 - Track 3.ogg +db[128] = 2. Track 2 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/2 - Track 2.ogg +db[129] = 1. Track 1 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/1 - Track 1.ogg +db[130] = 10. Track 10 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/10 - Track 10.ogg +db[131] = 9. Track 9 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/9 - Track 9.ogg +db[132] = 8. Track 8 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/8 - Track 8.ogg +db[133] = 7. Track 7 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/7 - Track 7.ogg +db[134] = 6. Track 6 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/6 - Track 6.ogg +db[135] = 5. Track 5 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/5 - Track 5.ogg +db[136] = 4. Track 4 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/4 - Track 4.ogg +db[137] = 3. Track 3 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/3 - Track 3.ogg +db[138] = 2. Track 2 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/2 - Track 2.ogg +db[139] = 1. Track 1 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/1 - Track 1.ogg +db[140] = 10. Track 10 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/10 - Track 10.ogg +db[141] = 9. Track 9 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/9 - Track 9.ogg +db[142] = 8. Track 8 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/8 - Track 8.ogg +db[143] = 7. Track 7 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/7 - Track 7.ogg +db[144] = 6. Track 6 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/6 - Track 6.ogg +db[145] = 5. Track 5 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/5 - Track 5.ogg +db[146] = 4. Track 4 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/4 - Track 4.ogg +db[147] = 3. Track 3 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/3 - Track 3.ogg +db[148] = 2. Track 2 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/2 - Track 2.ogg +db[149] = 1. Track 1 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/1 - Track 1.ogg + +Test 5a (track_id == 0): PASSED +Test 5b: PASSED +Allocated rows: 1 +Valid rows: 1 +db[0] = /tmp/library/0 (enabled) +Test 5c (track_id == 0): PASSED + Track 10 by Artist 2 from Album 2 + Genre: Tryout, Library: /tmp/library/0 +Test 5d (track_id == 42): PASSED + Track 8 by Artist 4 from Album 1 + Genre: Trial, Library: /tmp/library/0 +Test 5e (track_id == 100000): PASSED + +Test 6a: PASSED +Allocated rows: 1 +Valid rows: 1 +db[0] = /tmp/library/0 (enabled) + +6b: Updating library 0 (nothing should change) +Allocated rows: 150 +Valid rows: 150 +db[0] = 10. Track 10 by Artist 2 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 2/10 - Track 10.ogg +db[1] = 9. Track 9 by Artist 2 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 2/9 - Track 9.ogg +db[2] = 8. Track 8 by Artist 2 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 2/8 - Track 8.ogg +db[3] = 7. Track 7 by Artist 2 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 2/7 - Track 7.ogg +db[4] = 6. Track 6 by Artist 2 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 2/6 - Track 6.ogg +db[5] = 5. Track 5 by Artist 2 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 2/5 - Track 5.ogg +db[6] = 4. Track 4 by Artist 2 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 2/4 - Track 4.ogg +db[7] = 3. Track 3 by Artist 2 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 2/3 - Track 3.ogg +db[8] = 2. Track 2 by Artist 2 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 2/2 - Track 2.ogg +db[9] = 1. Track 1 by Artist 2 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 2/1 - Track 1.ogg +db[10] = 10. Track 10 by Artist 2 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 1/10 - Track 10.ogg +db[11] = 9. Track 9 by Artist 2 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 1/9 - Track 9.ogg +db[12] = 8. Track 8 by Artist 2 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 1/8 - Track 8.ogg +db[13] = 7. Track 7 by Artist 2 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 1/7 - Track 7.ogg +db[14] = 6. Track 6 by Artist 2 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 1/6 - Track 6.ogg +db[15] = 5. Track 5 by Artist 2 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 1/5 - Track 5.ogg +db[16] = 4. Track 4 by Artist 2 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 1/4 - Track 4.ogg +db[17] = 3. Track 3 by Artist 2 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 1/3 - Track 3.ogg +db[18] = 2. Track 2 by Artist 2 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 1/2 - Track 2.ogg +db[19] = 1. Track 1 by Artist 2 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 1/1 - Track 1.ogg +db[20] = 10. Track 10 by Artist 2 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 0/10 - Track 10.ogg +db[21] = 9. Track 9 by Artist 2 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 0/9 - Track 9.ogg +db[22] = 8. Track 8 by Artist 2 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 0/8 - Track 8.ogg +db[23] = 7. Track 7 by Artist 2 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 0/7 - Track 7.ogg +db[24] = 6. Track 6 by Artist 2 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 0/6 - Track 6.ogg +db[25] = 5. Track 5 by Artist 2 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 0/5 - Track 5.ogg +db[26] = 4. Track 4 by Artist 2 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 0/4 - Track 4.ogg +db[27] = 3. Track 3 by Artist 2 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 0/3 - Track 3.ogg +db[28] = 2. Track 2 by Artist 2 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 0/2 - Track 2.ogg +db[29] = 1. Track 1 by Artist 2 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 2/Album 0/1 - Track 1.ogg +db[30] = 10. Track 10 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/10 - Track 10.ogg +db[31] = 9. Track 9 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/9 - Track 9.ogg +db[32] = 8. Track 8 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/8 - Track 8.ogg +db[33] = 7. Track 7 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/7 - Track 7.ogg +db[34] = 6. Track 6 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/6 - Track 6.ogg +db[35] = 5. Track 5 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/5 - Track 5.ogg +db[36] = 4. Track 4 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/4 - Track 4.ogg +db[37] = 3. Track 3 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/3 - Track 3.ogg +db[38] = 2. Track 2 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/2 - Track 2.ogg +db[39] = 1. Track 1 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/1 - Track 1.ogg +db[40] = 10. Track 10 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/10 - Track 10.ogg +db[41] = 9. Track 9 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/9 - Track 9.ogg +db[42] = 8. Track 8 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/8 - Track 8.ogg +db[43] = 7. Track 7 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/7 - Track 7.ogg +db[44] = 6. Track 6 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/6 - Track 6.ogg +db[45] = 5. Track 5 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/5 - Track 5.ogg +db[46] = 4. Track 4 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/4 - Track 4.ogg +db[47] = 3. Track 3 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/3 - Track 3.ogg +db[48] = 2. Track 2 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/2 - Track 2.ogg +db[49] = 1. Track 1 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/1 - Track 1.ogg +db[50] = 10. Track 10 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/10 - Track 10.ogg +db[51] = 9. Track 9 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/9 - Track 9.ogg +db[52] = 8. Track 8 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/8 - Track 8.ogg +db[53] = 7. Track 7 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/7 - Track 7.ogg +db[54] = 6. Track 6 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/6 - Track 6.ogg +db[55] = 5. Track 5 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/5 - Track 5.ogg +db[56] = 4. Track 4 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/4 - Track 4.ogg +db[57] = 3. Track 3 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/3 - Track 3.ogg +db[58] = 2. Track 2 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/2 - Track 2.ogg +db[59] = 1. Track 1 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/1 - Track 1.ogg +db[60] = 10. Track 10 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/10 - Track 10.ogg +db[61] = 9. Track 9 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/9 - Track 9.ogg +db[62] = 8. Track 8 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/8 - Track 8.ogg +db[63] = 7. Track 7 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/7 - Track 7.ogg +db[64] = 6. Track 6 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/6 - Track 6.ogg +db[65] = 5. Track 5 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/5 - Track 5.ogg +db[66] = 4. Track 4 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/4 - Track 4.ogg +db[67] = 3. Track 3 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/3 - Track 3.ogg +db[68] = 2. Track 2 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/2 - Track 2.ogg +db[69] = 1. Track 1 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/1 - Track 1.ogg +db[70] = 10. Track 10 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/10 - Track 10.ogg +db[71] = 9. Track 9 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/9 - Track 9.ogg +db[72] = 8. Track 8 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/8 - Track 8.ogg +db[73] = 7. Track 7 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/7 - Track 7.ogg +db[74] = 6. Track 6 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/6 - Track 6.ogg +db[75] = 5. Track 5 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/5 - Track 5.ogg +db[76] = 4. Track 4 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/4 - Track 4.ogg +db[77] = 3. Track 3 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/3 - Track 3.ogg +db[78] = 2. Track 2 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/2 - Track 2.ogg +db[79] = 1. Track 1 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/1 - Track 1.ogg +db[80] = 10. Track 10 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/10 - Track 10.ogg +db[81] = 9. Track 9 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/9 - Track 9.ogg +db[82] = 8. Track 8 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/8 - Track 8.ogg +db[83] = 7. Track 7 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/7 - Track 7.ogg +db[84] = 6. Track 6 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/6 - Track 6.ogg +db[85] = 5. Track 5 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/5 - Track 5.ogg +db[86] = 4. Track 4 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/4 - Track 4.ogg +db[87] = 3. Track 3 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/3 - Track 3.ogg +db[88] = 2. Track 2 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/2 - Track 2.ogg +db[89] = 1. Track 1 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/1 - Track 1.ogg +db[90] = 10. Track 10 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/10 - Track 10.ogg +db[91] = 9. Track 9 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/9 - Track 9.ogg +db[92] = 8. Track 8 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/8 - Track 8.ogg +db[93] = 7. Track 7 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/7 - Track 7.ogg +db[94] = 6. Track 6 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/6 - Track 6.ogg +db[95] = 5. Track 5 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/5 - Track 5.ogg +db[96] = 4. Track 4 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/4 - Track 4.ogg +db[97] = 3. Track 3 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/3 - Track 3.ogg +db[98] = 2. Track 2 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/2 - Track 2.ogg +db[99] = 1. Track 1 by Artist 1 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 2/1 - Track 1.ogg +db[100] = 10. Track 10 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/10 - Track 10.ogg +db[101] = 9. Track 9 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/9 - Track 9.ogg +db[102] = 8. Track 8 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/8 - Track 8.ogg +db[103] = 7. Track 7 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/7 - Track 7.ogg +db[104] = 6. Track 6 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/6 - Track 6.ogg +db[105] = 5. Track 5 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/5 - Track 5.ogg +db[106] = 4. Track 4 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/4 - Track 4.ogg +db[107] = 3. Track 3 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/3 - Track 3.ogg +db[108] = 2. Track 2 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/2 - Track 2.ogg +db[109] = 1. Track 1 by Artist 1 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 1/1 - Track 1.ogg +db[110] = 10. Track 10 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/10 - Track 10.ogg +db[111] = 9. Track 9 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/9 - Track 9.ogg +db[112] = 8. Track 8 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/8 - Track 8.ogg +db[113] = 7. Track 7 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/7 - Track 7.ogg +db[114] = 6. Track 6 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/6 - Track 6.ogg +db[115] = 5. Track 5 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/5 - Track 5.ogg +db[116] = 4. Track 4 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/4 - Track 4.ogg +db[117] = 3. Track 3 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/3 - Track 3.ogg +db[118] = 2. Track 2 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/2 - Track 2.ogg +db[119] = 1. Track 1 by Artist 1 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 1/Album 0/1 - Track 1.ogg +db[120] = 10. Track 10 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/10 - Track 10.ogg +db[121] = 9. Track 9 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/9 - Track 9.ogg +db[122] = 8. Track 8 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/8 - Track 8.ogg +db[123] = 7. Track 7 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/7 - Track 7.ogg +db[124] = 6. Track 6 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/6 - Track 6.ogg +db[125] = 5. Track 5 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/5 - Track 5.ogg +db[126] = 4. Track 4 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/4 - Track 4.ogg +db[127] = 3. Track 3 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/3 - Track 3.ogg +db[128] = 2. Track 2 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/2 - Track 2.ogg +db[129] = 1. Track 1 by Artist 0 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 2/1 - Track 1.ogg +db[130] = 10. Track 10 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/10 - Track 10.ogg +db[131] = 9. Track 9 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/9 - Track 9.ogg +db[132] = 8. Track 8 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/8 - Track 8.ogg +db[133] = 7. Track 7 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/7 - Track 7.ogg +db[134] = 6. Track 6 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/6 - Track 6.ogg +db[135] = 5. Track 5 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/5 - Track 5.ogg +db[136] = 4. Track 4 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/4 - Track 4.ogg +db[137] = 3. Track 3 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/3 - Track 3.ogg +db[138] = 2. Track 2 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/2 - Track 2.ogg +db[139] = 1. Track 1 by Artist 0 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 1/1 - Track 1.ogg +db[140] = 10. Track 10 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/10 - Track 10.ogg +db[141] = 9. Track 9 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/9 - Track 9.ogg +db[142] = 8. Track 8 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/8 - Track 8.ogg +db[143] = 7. Track 7 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/7 - Track 7.ogg +db[144] = 6. Track 6 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/6 - Track 6.ogg +db[145] = 5. Track 5 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/5 - Track 5.ogg +db[146] = 4. Track 4 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/4 - Track 4.ogg +db[147] = 3. Track 3 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/3 - Track 3.ogg +db[148] = 2. Track 2 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/2 - Track 2.ogg +db[149] = 1. Track 1 by Artist 0 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 0/Album 0/1 - Track 1.ogg + +6c: Delete /tmp/library/0/Artist 2 +Removing file: /tmp/library/0/Artist 2/Album 2/10 - Track 10.ogg +Removing file: /tmp/library/0/Artist 2/Album 2/9 - Track 9.ogg +Removing file: /tmp/library/0/Artist 2/Album 2/8 - Track 8.ogg +Removing file: /tmp/library/0/Artist 2/Album 2/7 - Track 7.ogg +Removing file: /tmp/library/0/Artist 2/Album 2/6 - Track 6.ogg +Removing file: /tmp/library/0/Artist 2/Album 2/5 - Track 5.ogg +Removing file: /tmp/library/0/Artist 2/Album 2/4 - Track 4.ogg +Removing file: /tmp/library/0/Artist 2/Album 2/3 - Track 3.ogg +Removing file: /tmp/library/0/Artist 2/Album 2/2 - Track 2.ogg +Removing file: /tmp/library/0/Artist 2/Album 2/1 - Track 1.ogg +Removing file: /tmp/library/0/Artist 2/Album 1/10 - Track 10.ogg +Removing file: /tmp/library/0/Artist 2/Album 1/9 - Track 9.ogg +Removing file: /tmp/library/0/Artist 2/Album 1/8 - Track 8.ogg +Removing file: /tmp/library/0/Artist 2/Album 1/7 - Track 7.ogg +Removing file: /tmp/library/0/Artist 2/Album 1/6 - Track 6.ogg +Removing file: /tmp/library/0/Artist 2/Album 1/5 - Track 5.ogg +Removing file: /tmp/library/0/Artist 2/Album 1/4 - Track 4.ogg +Removing file: /tmp/library/0/Artist 2/Album 1/3 - Track 3.ogg +Removing file: /tmp/library/0/Artist 2/Album 1/2 - Track 2.ogg +Removing file: /tmp/library/0/Artist 2/Album 1/1 - Track 1.ogg +Removing file: /tmp/library/0/Artist 2/Album 0/10 - Track 10.ogg +Removing file: /tmp/library/0/Artist 2/Album 0/9 - Track 9.ogg +Removing file: /tmp/library/0/Artist 2/Album 0/8 - Track 8.ogg +Removing file: /tmp/library/0/Artist 2/Album 0/7 - Track 7.ogg +Removing file: /tmp/library/0/Artist 2/Album 0/6 - Track 6.ogg +Removing file: /tmp/library/0/Artist 2/Album 0/5 - Track 5.ogg +Removing file: /tmp/library/0/Artist 2/Album 0/4 - Track 4.ogg +Removing file: /tmp/library/0/Artist 2/Album 0/3 - Track 3.ogg +Removing file: /tmp/library/0/Artist 2/Album 0/2 - Track 2.ogg +Removing file: /tmp/library/0/Artist 2/Album 0/1 - Track 1.ogg +Allocated rows: 150 +Valid rows: 120 +db[30] = 10. Track 10 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/10 - Track 10.ogg +db[31] = 9. Track 9 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/9 - Track 9.ogg +db[32] = 8. Track 8 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/8 - Track 8.ogg +db[33] = 7. Track 7 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/7 - Track 7.ogg +db[34] = 6. Track 6 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/6 - Track 6.ogg +db[35] = 5. Track 5 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/5 - Track 5.ogg +db[36] = 4. Track 4 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/4 - Track 4.ogg +db[37] = 3. Track 3 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/3 - Track 3.ogg +db[38] = 2. Track 2 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/2 - Track 2.ogg +db[39] = 1. Track 1 by Artist 4 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 2/1 - Track 1.ogg +db[40] = 10. Track 10 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/10 - Track 10.ogg +db[41] = 9. Track 9 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/9 - Track 9.ogg +db[42] = 8. Track 8 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/8 - Track 8.ogg +db[43] = 7. Track 7 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/7 - Track 7.ogg +db[44] = 6. Track 6 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/6 - Track 6.ogg +db[45] = 5. Track 5 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/5 - Track 5.ogg +db[46] = 4. Track 4 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/4 - Track 4.ogg +db[47] = 3. Track 3 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/3 - Track 3.ogg +db[48] = 2. Track 2 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/2 - Track 2.ogg +db[49] = 1. Track 1 by Artist 4 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 1/1 - Track 1.ogg +db[50] = 10. Track 10 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/10 - Track 10.ogg +db[51] = 9. Track 9 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/9 - Track 9.ogg +db[52] = 8. Track 8 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/8 - Track 8.ogg +db[53] = 7. Track 7 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/7 - Track 7.ogg +db[54] = 6. Track 6 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/6 - Track 6.ogg +db[55] = 5. Track 5 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/5 - Track 5.ogg +db[56] = 4. Track 4 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/4 - Track 4.ogg +db[57] = 3. Track 3 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/3 - Track 3.ogg +db[58] = 2. Track 2 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/2 - Track 2.ogg +db[59] = 1. Track 1 by Artist 4 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 4/Album 0/1 - Track 1.ogg +db[60] = 10. Track 10 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/10 - Track 10.ogg +db[61] = 9. Track 9 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/9 - Track 9.ogg +db[62] = 8. Track 8 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/8 - Track 8.ogg +db[63] = 7. Track 7 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/7 - Track 7.ogg +db[64] = 6. Track 6 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/6 - Track 6.ogg +db[65] = 5. Track 5 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/5 - Track 5.ogg +db[66] = 4. Track 4 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/4 - Track 4.ogg +db[67] = 3. Track 3 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/3 - Track 3.ogg +db[68] = 2. Track 2 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/2 - Track 2.ogg +db[69] = 1. Track 1 by Artist 3 from Album 2 (2013) + Genre: Tryout, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 2/1 - Track 1.ogg +db[70] = 10. Track 10 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/10 - Track 10.ogg +db[71] = 9. Track 9 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/9 - Track 9.ogg +db[72] = 8. Track 8 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/8 - Track 8.ogg +db[73] = 7. Track 7 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/7 - Track 7.ogg +db[74] = 6. Track 6 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/6 - Track 6.ogg +db[75] = 5. Track 5 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/5 - Track 5.ogg +db[76] = 4. Track 4 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/4 - Track 4.ogg +db[77] = 3. Track 3 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/3 - Track 3.ogg +db[78] = 2. Track 2 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/2 - Track 2.ogg +db[79] = 1. Track 1 by Artist 3 from Album 1 (2012) + Genre: Trial, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 1/1 - Track 1.ogg +db[80] = 10. Track 10 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/10 - Track 10.ogg +db[81] = 9. Track 9 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/9 - Track 9.ogg +db[82] = 8. Track 8 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/8 - Track 8.ogg +db[83] = 7. Track 7 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/7 - Track 7.ogg +db[84] = 6. Track 6 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/6 - Track 6.ogg +db[85] = 5. Track 5 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/5 - Track 5.ogg +db[86] = 4. Track 4 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 1 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/4 - Track 4.ogg +db[87] = 3. Track 3 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 600 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/3 - Track 3.ogg +db[88] = 2. Track 2 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 60 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/2 - Track 2.ogg +db[89] = 1. Track 1 by Artist 3 from Album 0 (2011) + Genre: Test, Length: 10 (seconds) + Play count: 0, last played 0/0/0 + Artist 3/Album 0/1 - Track 1.ogg db[90] = 10. Track 10 by Artist 1 from Album 2 (2013) Genre: Tryout, Length: 60 (seconds) Play count: 0, last played 0/0/0