o k`:!@sddlmZmZmZdZddZedddededfed d ded ed fed ddededededddfedddededddedddedgedgfedddededddededfedddedddedddedfedd ded!eded"ed#ddedd$ded%ed&fed'd(deded)ddedd$ded&ed*ed+ed,ddedgfed-d.dedddededfed/d0ded1dded2d3d4edd$ded&ed5ed1dgfed6ddedd7d8ed1dded2d3d4ed9d:d4ed;dd 'closed' ORDER BY zp.valuerz, t.milestone, t.type, t.time zActive Tickets by VersionzThis report shows how to color results by priority, while grouping results by version. Last modification time, description and reporter are included as hidden fields for useful RSS export. aSELECT p.value AS __color__, t.version AS __group__, t.id AS ticket, t.summary, t.component, t.version, t.type AS type, t.owner, t.status, t.time AS created, t.changetime AS _changetime, t.description AS _description, t.reporter AS _reporter FROM ticket t LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' WHERE t.status <> 'closed' ORDER BY (t.version IS NULL), t.version, z, t.type, t.time zActive Tickets by MilestonezThis report shows how to color results by priority, while grouping results by milestone. Last modification time, description and reporter are included as hidden fields for useful RSS export. aSELECT p.value AS __color__, %s AS __group__, t.id AS ticket, t.summary, t.component, t.version, t.type AS type, t.owner, t.status, t.time AS created, t.changetime AS _changetime, t.description AS _description, t.reporter AS _reporter FROM ticket t LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' WHERE t.status <> 'closed' ORDER BY (t.milestone IS NULL), t.milestone, %s, t.type, t.time z 'Milestone 'z t.milestonez!Accepted, Active Tickets by OwnerzBList accepted tickets, group by ticket owner, sorted by priority. aoSELECT p.value AS __color__, t.owner AS __group__, t.id AS ticket, t.summary, t.component, t.milestone, t.type AS type, t.time AS created, t.changetime AS _changetime, t.description AS _description, t.reporter AS _reporter FROM ticket t LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' WHERE t.status = 'accepted' ORDER BY t.owner, z4Accepted, Active Tickets by Owner (Full Description)zdList tickets accepted, group by ticket owner. This report demonstrates the use of full-row display. apSELECT p.value AS __color__, t.owner AS __group__, t.id AS ticket, t.summary, t.component, t.milestone, t.type AS type, t.time AS created, t.description AS _description_, t.changetime AS _changetime, t.reporter AS _reporter FROM ticket t LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' WHERE t.status = 'accepted' ORDER BY t.owner, z,All Tickets By Milestone (Including closed)z=A more complex example to show how to make advanced reports. aSELECT p.value AS __color__, t.milestone AS __group__, (CASE t.status WHEN 'closed' THEN 'color: #777; background: #ddd; border-color: #ccc;' ELSE (CASE t.owner WHEN $USER THEN 'font-weight: bold' END) END) AS __style__, t.id AS ticket, t.summary, t.component, t.status, t.resolution, t.version, t.type AS type, t.priority, t.owner, t.changetime AS modified, t.time AS _time, t.reporter AS _reporter FROM ticket t LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' ORDER BY (t.milestone IS NULL), t.milestone DESC, (t.status = 'closed'), (CASE t.status WHEN 'closed' THEN t.changetime ELSE (-1) * %s END) DESC z My TicketszThis report demonstrates the use of the automatically set USER dynamic variable, replaced with the username of the logged in user when executed. aSELECT p.value AS __color__, (CASE WHEN t.owner = $USER AND t.status = 'accepted' THEN 'Accepted' WHEN t.owner = $USER THEN 'Owned' WHEN t.reporter = $USER THEN 'Reported' ELSE 'Commented' END) AS __group__, t.id AS ticket, t.summary, t.component, t.version, t.milestone, t.type AS type, t.priority, t.time AS created, t.changetime AS _changetime, t.description AS _description, t.reporter AS _reporter FROM ticket t LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' WHERE t.status <> 'closed' AND (t.owner = $USER OR t.reporter = $USER OR EXISTS (SELECT * FROM ticket_change tc WHERE tc.ticket = t.id AND tc.author = $USER AND tc.field = 'comment')) ORDER BY (COALESCE(t.owner, '') = $USER AND t.status = 'accepted') DESC, COALESCE(t.owner, '') = $USER DESC, COALESCE(t.reporter, '') = $USER DESC, zActive Tickets, Mine firstzj * List all active tickets by priority. * Show all tickets owned by the logged in user in a group first. aSELECT p.value AS __color__, (CASE t.owner WHEN $USER THEN 'My Tickets' ELSE 'Active Tickets' END) AS __group__, t.id AS ticket, t.summary, t.component, t.version, t.milestone, t.type AS type, t.owner, t.status, t.time AS created, t.changetime AS _changetime, t.description AS _description, t.reporter AS _reporter FROM ticket t LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' WHERE t.status <> 'closed' ORDER BY (COALESCE(t.owner, '') = $USER) DESC, )castconcatdbr r r get_reportss|            rbc Csdddddddtt|ffS)N)rA)rrD)) component1somebody) component2rd)rG)rrRrS)) milestone1rr) milestone2rr) milestone3rr) milestone4rr)r,)rr))z1.0r)z2.0r)rQ)rrr) )rIfixed1)rIinvalid2)rIwontfix3)rI duplicate4)rI worksforme5)rCblockerrk)rCcriticalrm)rCmajorro)rCminorrq)rCtrivialrs) ticket_typedefectrk)ry enhancementrm)rytaskro)rr)) anonymousLOG_VIEW)r} FILE_VIEW)r} WIKI_VIEW)r WIKI_CREATE)r WIKI_MODIFY)r} SEARCH_VIEW)r} REPORT_VIEW)r}REPORT_SQL_VIEW)r} TICKET_VIEW)r TICKET_CREATE)r TICKET_MODIFY)r} BROWSER_VIEW)r} TIMELINE_VIEW)r}CHANGESET_VIEW)r} ROADMAP_VIEW)r}MILESTONE_VIEWr )r*rTrUr))rrbr`r r r get_datavs rN) trac.db.schemarrr db_versionrschemarbrr r r r s                                                             & .