Amarok 2 Datenmodell und noch ein Abfrage-Skript

Das Datenmodell von Amarok 2 gibt es als SVG im GIT-Repository unter dieser URL: http://quickgit.kde.org/index.php?p=amarok.git&a=blob_plain&f=docs%2FamarokTables.svg.

Und weil ich mir gerne CDs fürs Auto brenne, die möglichst 2 Alben enthalten sollten, hier ein Skript, das mit die Alben des aktuellen Jahres nach Gesamtlänge sortiert (bei verschiedenen Interpreten klappt das so natürlich nicht):

SELECT
  artists.name as artists,
  albums.name as albums,
  years.name as years,
  sec_to_time(SUM(tracks.length)/1000 ) as Duration
FROM tracks
LEFT JOIN artists ON artists.id = tracks.artist
LEFT JOIN albums ON albums.id = tracks.album
LEFT JOIN years ON years.id = tracks.year
where
  years.name = year(now())
group by
  artists.name, albums.name, years.name
ORDER by
  SUM(tracks.length), artists.name, albums.name