The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
# Discography

AllReleases=SELECT * FROM articles AS a \
	LEFT JOIN images AS i ON i.imageid=a.imageid \
	$where ORDER BY snippet

InsertRelease=INSERT INTO releases (title,quickname,publish,releasedate,reltypeid) VALUES (?,?,?,?,?)
UpdateRelease=UPDATE releases SET title=?,quickname=?,publish=?,releasedate=?,reltypeid=? WHERE releaseid=?
ListReleases=SELECT * FROM releases WHERE publish IN (3,4) ORDER BY releasedate,reltypeid
ListAllReleases=SELECT * FROM releases AS r \
	LEFT JOIN release_types AS rt ON rt.reltypeid=r.reltypeid \
	ORDER BY r.releasedate,r.reltypeid
GetReleaseByID=SELECT * FROM releases as r \
	INNER JOIN articles AS a ON (a.quickname=r.quickname AND a.sectionid=8) \
	WHERE r.releaseid=?
GetReleases=SELECT * FROM releases WHERE releaseid IN ($ids)
DeleteReleases=DELETE FROM releases WHERE releaseid IN ($ids)
PromoteReleases=UPDATE releases SET publish=? WHERE releaseid=?
DeleteReleaseLinks=DELETE FROM ixreleases WHERE releaseid IN ($ids)

ListAllTypes=SELECT * FROM release_types ORDER BY reltypeid
ListAllFormats=SELECT * FROM release_forms ORDER BY relformid
ListFormats=SELECT * FROM release_ixformats AS rx \
	INNER JOIN release_forms AS rf ON rf.relformid=rx.relformid \
	WHERE rx.releaseid=? ORDER BY rx.relformid
InsertFormat=INSERT INTO release_ixformats (releaseid,relformid,catalogue,label) VALUES (?,?,?,?)
UpdateFormat=UPDATE release_ixformats SET releaseid=?,relformid=?,catalogue=?,label=? WHERE ixformatid=?
DeleteFormats=DELETE FROM release_ixformats WHERE releaseid=? AND ixformatid IN ($ids)
DeleteReleaseFormats=DELETE FROM release_ixformats WHERE releaseid IN ($ids)

InsertLyricLink=INSERT INTO ixreleases (type,orderno,releaseid,linkid) VALUES (1,?,?,?)
UpdateLyricLink=UPDATE ixreleases SET orderno=? WHERE type=1 AND releaseid=? AND linkid=?
DeleteLyricLink=DELETE FROM ixreleases WHERE type=1 AND releaseid=? AND linkid=?
DeleteLyricLinks=DELETE FROM ixreleases WHERE type=1 AND releaseid IN ($ids)

InsertProfileLink=INSERT INTO ixreleases (type,orderno,releaseid,linkid) VALUES (2,?,?,?)
UpdateProfileLink=UPDATE ixreleases SET orderno=? WHERE type=2 AND releaseid=? AND linkid=?
DeleteProfileLink=DELETE FROM ixreleases WHERE type=2 AND releaseid=? AND linkid=?
DeleteProfileLinks=DELETE FROM ixreleases WHERE type=2 AND releaseid IN ($ids)

InsertMP3Link=INSERT INTO ixreleases (type,orderno,releaseid,linkid) VALUES (3,?,?,?)
UpdateMP3Link=UPDATE ixreleases SET orderno=? WHERE type=3 AND releaseid=? AND linkid=?
DeleteMP3Link=DELETE FROM ixreleases WHERE type=3 AND releaseid=? AND linkid=?
DeleteMP3Links=DELETE FROM ixreleases WHERE type=3 AND releaseid IN ($ids)

LinkMP3Lyric=REPLACE ixmp3s (mp3id,lyricid) VALUES (?,?)
RemoveMP3Lyric=DELETE FROM ixmp3s WHERE mp3id=? AND lyricid=?
RemoveMP3Links=DELETE FROM ixmp3s WHERE mp3id IN ($ids)
RemoveLyricLinks=DELETE FROM ixmp3s WHERE lyricid IN ($ids)


AllLyrics=SELECT * FROM articles AS a \
	LEFT JOIN images AS i ON i.imageid=a.imageid \
	$where ORDER BY title DESC
ListAllLyrics=SELECT * FROM articles WHERE sectionid=7 AND publish=3 ORDER BY title
ListLyrics=SELECT * FROM ixlyrics as x \
	INNER JOIN articles AS a ON a.articleid=x.lyricid \
	WHERE x.releaseid=? \
	ORDER BY x.orderno
FullLyrics=SELECT * FROM ixlyrics as x \
	INNER JOIN articles AS a ON a.articleid=x.lyricid \
	LEFT JOIN paragraphs AS p ON p.articleid=x.lyricid \
	LEFT JOIN images AS i ON i.imageid=p.imageid \
	WHERE x.releaseid=? \
	ORDER BY x.orderno

InsertLyric=INSERT INTO articles (title,quickname,sectionid,publish) VALUES (?,?,?,3)