q:=fmt.Sprintf("select honkid, donks.fileid, xid, name, description, url, media, local from donks join files on donks.fileid = files.fileid where honkid in (%s)",strings.Join(ids,","))
q:=fmt.Sprintf("select honkid, donks.fileid, xid, name, description, url, media, local from donks join filemeta on donks.fileid = filemeta.fileid where honkid in (%s)",strings.Join(ids,","))
doordie(db,"delete from donks where honkid in (select honkid from honks where dt < ? and whofore = 0 and convoy not in (select convoy from honks where whofore = 2 or whofore = 3))",expdate)
doordie(db,"delete from honks where dt < ? and whofore = 0 and convoy not in (select convoy from honks where whofore = 2 or whofore = 3)",expdate)
}
doordie(db,"delete from files where fileid not in (select fileid from donks)")
doordie(db,"delete from filemeta where fileid not in (select fileid from donks)")
for_,u:=rangeallusers(){
doordie(db,"delete from zonkers where userid = ? and wherefore = 'zonvoy' and zonkerid < (select zonkerid from zonkers where userid = ? and wherefore = 'zonvoy' order by zonkerid desc limit 1 offset 200)",u.UserID,u.UserID)